Tugas Pertemuan 7 PPB - Membuat aplikasi login page sederhana
Nama | Akmal Sulthon Fathulloh |
---|---|
NRP | 5025211047 |
Kelas | PPB - D |
Pada pertemuan kali ini, kita diminta untuk membuat sebuah aplikasi login page sederhana. Berikut adalah dokumentasi dan hasil pekerjaan yang telah dibuat.
Fungsi LoginScreen()
Bagian utama LoginScreen()
ini merupakan fungsi Composable yang bertugas merender
tampilan
antarmuka halaman login dalam arsitektur Jetpack Compose. Fungsi ini menyusun berbagai elemen UI seperti logo, teks,
input email dan password, serta tombol login dalam satu kolom (Column
), sehingga semua komponen tertata
secara vertikal dan berada di tengah layar. Tata letaknya diatur menggunakan properti seperti padding
,
fillMaxSize
, dan Alignment.CenterHorizontally
.
Pada awal fungsi, terdapat dua state: email
dan password
. Keduanya dideklarasikan dengan
remember { mutableStateOf("") }
, yang artinya Compose akan mengingat nilainya selama recomposition
berlangsung. Ini memungkinkan field input bisa memperbarui tampilannya secara otomatis saat user mengetik.
Selanjutnya, terdapat beberapa elemen penting:
Image
digunakan untuk menampilkan logo aplikasi.Text
menampilkan tagline aplikasi.OutlinedTextField
digunakan dua kali, masing-masing untuk input email dan password. Khusus field password, digunakanPasswordVisualTransformation()
untuk menyembunyikan karakter input.TextButton
dengan label "Forgot password?" berada di sisi kanan sebagai opsi bantuan jika pengguna lupa sandi.Button
utama bertuliskan "Continue" adalah titik masuk utama pengguna untuk melakukan login, meskipun saat ini aksinya masih kosong (TODO).- Setelah itu, terdapat pemisah teks
"or continue with"
dan duaIconButton
untuk login menggunakan akun Google dan Facebook, masing-masing menampilkan logo mereka. - Di bagian paling bawah, terdapat teks persetujuan terhadap Terms of Service dan Privacy Policy, sebagai informasi hukum dan kebijakan aplikasi.
MaterialTheme
.
Berikut adalah hasil running aplikasi pada Android Virtual Device.
Video Presentasi
Berikut adalah video presentasi demonstrasi aplikasi yang telah saya buat.
Kode Sumber
Kode sumber dapat dilihat pada repositori GitHub berikut.
Komentar
Posting Komentar