Posts

Showing posts from April, 2025

Tugas 7: Membuat Aplikasi Login Screen

Image
Nama:  Ken Anargya Alkausar NRP:  5025211168 Kelas:  PPB - A Tugas 7:  Membuat Aplikasi Login Screen Di artikel ini, saya membuat login screen yang dibuat menggunakan Jetpack Compose, dengan fokus pada tampilan yang bersih dan struktur kode yang rapi. Input Username OutlinedTextField ( value = email, onValueChange = { email = it } , label = { Text ( "Username" ) } , placeholder = { Text ( "example@email.com" ) } , modifier = Modifier. fillMaxWidth (), shape = RoundedCornerShape ( 10 . dp ), singleLine = true ) Bagian ini menggunakan OutlinedTextField untuk input username. Komponen ini memiliki label dan placeholder yang membantu pengguna memahami data apa yang harus dimasukkan. Nilai dari input disimpan dalam variabel email dan diperbarui setiap kali pengguna mengetik. Input Password & Show/Hide OutlinedTextField ( value = password, onValueChange = { password = it } , label = { Text ( "Password" ) } , sin...

Tugas 6: Membuat Aplikasi Konversi Nilai Mata Uang

Image
Nama:  Ken Anargya Alkausar NRP:  5025211168 Kelas:  PPB - A Tugas 6: Membuat Aplikasi Konversi Nilai Mata Uang Di artikel ini, saya akan menjelaskan mengenai aplikasi konversi nilai mata uang yang dibuat menggunakan Jetpack Compose. Aplikasi ini memiliki fitur untuk mencari nilai mata uang dengan base mata uang dari dollar agar memudahkan implementasi. Aplikasi ini menggunakan API untuk mengambil data nilai tukar terbaru.  Saya juga menambahkan fitur  search bar  untuk memudahkan pengguna mencari kode mata uang yang ingin dilihat. Mengambil Data Nilai Tukar dari API      Untuk data exchange rate, saya menggunakan API gratis dari open.er-api.com . Data dikirim dalam format JSON, dan saya parsing menggunakan Gson. Parsing Data JSON dari API // ===================== API ===================== data class CurrencyResponse( @SerializedName ( "rates" ) val rates : Map<String, Double> ) interface CurrencyApiService { @GET ( "la...