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, digunakan PasswordVisualTransformation() 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 dua IconButton 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.
Secara keseluruhan, fungsi ini menyusun tampilan login dengan pendekatan deklaratif dan modern khas Compose, dengan pengelolaan state yang efisien dan styling yang konsisten menggunakan 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.

Referensi

https://kuliahppb.blogspot.com/2024/03/studi-kasus-membuat-halaman-login.html

Komentar

Postingan populer dari blog ini

Tugas Pertemuan 2 PPB - Membuat aplikasi sederhana dengan Jetpack Compose

Tugas Pertemuan 4 PPB - Membuat aplikasi Dice Roller interaktif

Tugas Pertemuan 3 PPB - Membangun aplikasi sederhana dengan Composable Teks