Aplikasi Android: Sign Up dengan OTP & Login

Aplikasi Android: Sign Up dengan OTP & Login

Deskripsi Proyek

Aplikasi ini merupakan implementasi autentikasi pengguna di Android menggunakan Jetpack Compose dan Navigation Component. Terdapat dua fitur utama:

  • Sign Up (Pendaftaran) dengan verifikasi kode OTP
  • Login untuk pengguna yang sudah terdaftar

Alur Navigasi

Navigasi antar layar dikelola menggunakan sealed class Screen dan NavHost. Berikut daftar layarnya:

  1. LayarMuat: Halaman splash screen
  2. LamanDepan: Tampilan awal dengan tombol "Masuk" dan "Daftar"
  3. Masuk: Form login pengguna
  4. Daftar: Form pendaftaran
  5. OTP: Verifikasi kode OTP (4 digit)
  6. Aplikasi: Tampilan utama setelah berhasil login


Struktur Navigasi Kode

sealed class Screen(val route: String) {
    data object LayarMuat : Screen("layarmuat")
    data object LamanDepan : Screen("lamandepan")
    data object Masuk : Screen("masuk")
    data object Daftar : Screen("daftar")
    data object OTP : Screen("otp")
    data object Aplikasi : Screen("aplikasi")
}

Navigasi antar layar diatur dalam fungsi Navigasi() menggunakan NavHost.

Penjelasan Setiap Layar

  • LayarMuat: Layar loading awal yang akan berpindah otomatis ke LamanDepan
  • LamanDepan: Menyediakan tombol navigasi ke layar Masuk atau Daftar
  • LamanMasuk: Autentikasi pengguna menggunakan email dan password, kemudian navigasi ke Aplikasi
  • LamanDaftar: Input data pendaftaran, setelah submit akan diarahkan ke OTP
  • LamanOTP: Verifikasi OTP dari email. Jika berhasil, akan diarahkan ke Masuk
  • LamanAplikasi: Layar utama aplikasi setelah login berhasil, dilengkapi tombol logout

Fitur Tambahan

  • Validasi input 4 digit OTP
  • Tombol verifikasi hanya aktif jika input valid
  • Pop-up navigasi untuk mencegah kembali ke halaman sebelumnya setelah sukses

Kesimpulan

Aplikasi ini memberikan pengalaman registrasi dan login yang aman dan mudah menggunakan OTP. Pendekatan ini cocok untuk aplikasi modern yang membutuhkan verifikasi email atau nomor telepon.

https://github.com/Arkandrvesh/PPB


VIDIO : 



Komentar

Postingan populer dari blog ini

Membuat aplikasi Hello Android

Aplikasi Dessert Clicker (Activity dan Intent)

Aplikasi Woof (Material Design)