Mochamad Kolbi Nuron_5025231183_Membuat Halaman Login
Nama: Mochamad Kolbi Nuron
NRP: 5025231183
PPB (B)
membuat halaman login
1. Nama & Tujuan Proyek
Proyek ini adalah sebuah Halaman Login (Login Screen) untuk aplikasi Android. Aplikasi ini dirancang dengan antarmuka pengguna (UI) yang modern, bersih, dan fungsional, berfungsi sebagai gerbang masuk bagi pengguna ke dalam sistem aplikasi.
2. Teknologi yang Digunakan
• Bahasa Pemrograman: Kotlin.
• UI Framework: Jetpack Compose (toolkit modern Android untuk membangun UI secara deklaratif).
• Design System: Material Design 3 (M3), yang terlihat dari penggunaan komponen seperti Scaffold, ButtonDefaults, dan OutlinedTextField.
• State Management: Menggunakan remember dan mutableStateOf untuk menangani input pengguna secara real-time.
3. Fitur Utama UI
• Header Visual: Terdapat logo aplikasi (logo_login) yang diposisikan di tengah atas untuk memperkuat branding.
• Input User:
◦Email Field: Menggunakan OutlinedTextField dengan tipe keyboard khusus email.
◦Password Field: Dilengkapi dengan fitur Toggle Visibility (ikon mata), yang memungkinkan pengguna melihat atau menyembunyikan kata sandi mereka.
• Tombol Login: Tombol utama berwarna ungu gelap (0xFF421D8C) dengan sudut membulat (rounded) memberikan kesan modern dan elegan.
• Navigasi Tambahan: Terdapat teks interaktif "Forgot Password?" untuk pemulihan akun.
• Social Login (Autentikasi Pihak Ketiga): Di bagian bawah terdapat opsi untuk masuk menggunakan akun media sosial:
◦Facebook (dengan latar belakang biru khas).
◦Google.
◦X (sebelumnya Twitter).
4. Desain dan Layout
• Responsif: Menggunakan Column dan Row dengan pengaturan Arrangement.Center sehingga konten tetap rapi di tengah layar.
•Estetika:
◦ Menggunakan sudut membulat (RoundedCornerShape(12.dp)) pada kolom input dan tombol.
◦Tipografi yang jelas dengan perbedaan ukuran antara judul ("Welcome Back") dan sub-judul.
◦Ikon media sosial yang diletakkan dalam Surface berbentuk lingkaran (CircleShape) dengan efek bayangan (shadow).
5. Struktur Kode
• MainActivity: Sebagai entry point yang mengatur tema aplikasi dan memanggil LoginScreen.
• LoginScreen (Composable): Fungsi utama yang menyusun seluruh elemen UI.
• SocialLoginIcon (Composable): Komponen yang dapat digunakan kembali (reusable component) untuk menampilkan ikon media sosial secara konsisten.
SOURCE CODE: GITHUB
Komentar
Posting Komentar