Tugas 7

Penjelasan dan Dokumentasi: Login Page Sederhana dengan Android Compose

Penjelasan dan Dokumentasi: Login Page Sederhana dengan Android Compose


Fungsi Utama Potongan Kode

Program ini dibagi menjadi beberapa komponen (Composable) utama, masing-masing dengan tugas spesifik:

  • LoginScreen()

    Ini adalah fungsi Composable utama yang bertanggung jawab atas tata letak seluruh halaman. Ia mengelola logika untuk beralih antara tampilan login dan sign-up, serta menjalankan animasi putar 3D (flip card).

    • Variabel isSignUp: Mengontrol apakah pengguna sedang melihat formulir sign-up atau login.
    • Animasi animateFloatAsState: Menciptakan efek putaran 180 derajat yang mulus saat transisi antara kartu login dan sign-up. Animasi ini membuat pengalaman pengguna menjadi lebih dinamis dan modern.
    • Penggunaan graphicsLayer dengan rotationY dan cameraDistance: Ini adalah inti dari efek flip 3D. Properti ini memanipulasi bagaimana kartu terlihat di ruang 3D, memberikan ilusi putaran yang realistis.
  • LoginCard()

    Composable ini bertugas merender tampilan formulir login.

    • Bidang Input: Menyediakan kolom untuk memasukkan **email** dan **kata sandi**. Ada juga ikon mata yang memungkinkan pengguna menampilkan atau menyembunyikan kata sandi untuk kenyamanan dan keamanan.
    • Opsi Tambahan: Termasuk *checkbox* "Remember me" untuk menyimpan kredensial dan tautan "Forgot Password?" untuk alur pemulihan akun.
    • Tombol "Sign In": Ini adalah tempat di mana Anda akan mengimplementasikan logika autentikasi pengguna, seperti memverifikasi kredensial ke server backend.
    • Opsi Login Sosial: Bagian "OR" dengan tombol "Google" dan "Facebook" menyiratkan integrasi login pihak ketiga untuk kemudahan pengguna.
    • Tautan "Sign Up": Teks "Don't have an account? Sign Up" berfungsi sebagai pemicu (melalui onToggleMode()) untuk mengalihkan ke tampilan SignUpCard dengan animasi flip yang sudah dijelaskan.
  • SignUpCard()

    Composable ini bertanggung jawab untuk merender tampilan formulir registrasi (sign-up).

    • Bidang Input: Menyediakan kolom untuk **nama lengkap**, **email**, **kata sandi**, dan **konfirmasi kata sandi**. Sama seperti login, ada opsi untuk menampilkan/menyembunyikan kata sandi.
    • Persetujuan Syarat & Ketentuan: *Checkbox* "I agree to Terms & Conditions" adalah elemen standar yang memastikan pengguna menyetujui kebijakan aplikasi sebelum mendaftar.
    • Tombol "Create Account": Di sinilah Anda akan menambahkan logika untuk mendaftarkan pengguna baru ke sistem Anda.
    • Tautan "Sign In": Teks "Already have an account? Sign In" berfungsi sebagai pemicu untuk mengalihkan kembali ke tampilan LoginCard, kembali dengan animasi flip yang elegan.

Singkatnya, kode ini adalah contoh implementasi UI yang interaktif dan modern untuk alur autentikasi pengguna di aplikasi Android menggunakan Jetpack Compose, menonjolkan transisi antar formulir login dan sign-up dengan animasi yang mulus dan menarik.



Tampilan Aplikasi

Berikut adalah tangkapan layar dari halaman login dan sign-up:

Tampilan Halaman Sign-Up

Tampilan Halaman Login


Video Demo

Lihat demo halaman login ini beraksi dalam video berikut:


Repositori GitHub

Login-Page-Sederhana

Komentar

Postingan populer dari blog ini

ETS -- Do Everything - Aplikasi To-Do List

Tugas 6 - Kalkulator Konversi Uang

TUGAS 4 - YUSUF HASAN NAZILA