Posts

EAS: Aplikasi Pengingat Tugas

Image
Aplikasi MyTasks – Pengingat Tugas dan Kegiatan Akademik MyTasks adalah aplikasi Android sederhana yang dirancang untuk membantu mahasiswa mengelola dan mengingat berbagai tugas akademik, seperti tugas kuliah dan deadline. Aplikasi ini memungkinkan pengguna untuk mencatat tugas berdasarkan mata kuliah, menampilkan daftar tugas yang telah diinput, dan menghitung sisa waktu menuju deadline.  Fitur Utama: Tambah Tugas Akademik: Pengguna dapat mengisi nama mata kuliah, judul tugas, dan deadline (format: dd/MM/yyyy) Validasi Input: Semua field wajib diisi, deadline harus dalam format tanggal yang benar. Daftar Tugas: Menampilkan seluruh tugas yang sudah diinput, setiap tugas ditampilkan dalam bentuk kartu (card) dengan informasi mata kuliah, judul tugas, deadline Hitung Sisa Hari Menuju Deadline: Tugas yang tampil di-list akan menunjukkan berapa hari lagi deadline-nya tiba atau jika sudah lewat. Jika sisa hari ≤ 3, akan diberi warna khusus (warna merah) sebagai indikator mendesak. Lin...

Tugas 10: Membuat Unscramble App

Image
Nama : Anneu Tsabita Putri NRP     : 5025211026 Kelas    : PPB (A) Output: Source code: MainActivity.kt GameViewModel.kt GameUIState.kt GameScreen.kt WordsData.kt

Tugas 9: Membuat Aplikasi Dessert Clicker

Image
Nama : Anneu Tsabita Putri NRP     : 5025211026 Kelas    : PPB (A) Output: Source code:

Tugas 8: Membuat Animasi Water Bottle Water

Image
Nama : Anneu Tsabita Putri NRP     : 5025211026 Kelas    : PPB (A) Output: Source code:

Tugas 7: Membuat Login Page

Image
Nama : Anneu Tsabita Putri NRP     : 5025211026 Kelas    : PPB (A) Output: Source Code: Penjelasan: MainActivity : Activity utama yang menggunakan Jetpack Compose untuk membangun interface login. Menggunakan MaterialTheme sebagai base theme dan Surface dengan background color ungu muda ( #F8F4FF ) untuk styling visual. Memanggil composable function  AuthenticationInterface()  sebagai konten utama aplikasi. AuthenticationInterface : Composable function utama yang mengelola UI dan state management untuk halaman login. Menggunakan tiga state variables:  userEmail  untuk menyimpan input email,  userPassword  untuk input password, dan  isPasswordVisible  untuk mengontrol visibility password. Layout menggunakan Column dengan center alignment dan padding 24dp. UI Components : Terdiri dari Text header "Welcome Back!" dengan fontSize 28sp, dua input field terpisah untuk email dan password, serta Button untuk proses login. Spacing a...

Tugas 6: Membuat Aplikasi Konversi Mata Uang

Image
Nama : Anneu Tsabita Putri NRP     : 5025211026 Kelas    : PPB (A) Output: Source code: Penjelasan: MainActivity : Activity utama yang menggunakan Jetpack Compose untuk membangun UI currency converter. Menggunakan  enableEdgeToEdge()  untuk tampilan full-screen dan memanggil composable function  MoneyExchangeInterface()  sebagai konten utama aplikasi. exchangeRatesMap : Map yang berisi kurs mata uang dengan USD sebagai base currency. Setiap mata uang memiliki nilai tukar terhadap 1 USD, seperti IDR = 16000, EUR = 0.93, JPY = 151.5, dan mata uang lainnya. MoneyExchangeInterface : Composable function utama yang mengelola UI dan state aplikasi. Menggunakan state variables untuk menyimpan input amount ( inputValue ), mata uang asal ( sourceCurrency ), mata uang tujuan ( targetCurrency ), dan hasil konversi ( calculationResult ). UI Components : Terdiri dari Text header untuk judul aplikasi, OutlinedTextField untuk input jumlah uang dengan filter ...

Tugas 5: Membuat Aplikasi Kalkulator

Image
Nama : Anneu Tsabita Putri NRP      : 5025211026 Kelas     : PPB (A) Kalkulator Source code: Penjelasan: Deskripsi Aplikasi Aplikasi kalkulator sederhana yang menggunakan Jetpack Compose dengan metode input manual melalui TextField. User memasukkan dua angka pada field terpisah dan memilih operasi matematika yang diinginkan. Komponen Utama MainActivity : Activity utama yang menggunakan Jetpack Compose untuk membangun UI. Menggunakan  enableEdgeToEdge()  untuk tampilan full-screen dan  setContent  untuk menjalankan composable function. State Management : Aplikasi menggunakan tiga state variables untuk mengelola data: num1  dengan nilai default "0" untuk menyimpan angka pertama yang diinput user num2  dengan nilai default "0" untuk menyimpan angka kedua yang diinput user res  dengan nilai default string kosong untuk menyimpan dan menampilkan hasil perhitungan Layout Structure : Menggunakan Column sebagai container utama dengan pe...