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:
- LayarMuat: Halaman splash screen
- LamanDepan: Tampilan awal dengan tombol "Masuk" dan "Daftar"
- Masuk: Form login pengguna
- Daftar: Form pendaftaran
- OTP: Verifikasi kode OTP (4 digit)
- 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
MasukatauDaftar - 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
Posting Komentar