Posts

Evaluasi Akhir Semester - Membuat Aplikasi Jetsnack

Image
Nama Kelompok:   5025211017-Moh Adib Syambudi   5025211116-Adrian Ismu Arifianto   5025211168-Ken Anargya Alkausar  Kelas:  PPB - A Aplikasi penjualan snack online adalah platform digital yang dirancang untuk memudahkan pengguna dalam menemukan, memilih, dan membeli berbagai jenis camilan secara praktis dan cepat melalui perangkat mereka. Aplikasi ini menyajikan pengalaman berbelanja snack yang personal, interaktif, dan responsif terhadap preferensi setiap pembeli. Aplikasi ini memiliki sejumlah fitur utama yang saling terintegrasi untuk meningkatkan kenyamanan pengguna, yaitu:  1. Pengaturan Preferensi Pembeli  Pengguna dapat mengatur preferensi mereka berdasarkan jenis snack (manis, asin, pedas, sehat, dsb.), batasan alergi, harga maksimal, dan ukuran kemasan. Sistem akan menggunakan preferensi ini untuk memberikan rekomendasi snack yang relevan dan sesuai dengan selera pengguna.  2. Pemesanan Snack  Pengguna dapat memesan snack y...

Evaluasi Tengah Semester - Membuat Aplikasi GaleriKu

Image
  Judul Proyek:  GaleriKu Deskripsi Aplikasi: GaleriKu adalah aplikasi front-end yang menyediakan platform untuk menampilkan galeri gambar dari perangkat pengguna atau dari URL dummy. Aplikasi ini dirancang untuk memudahkan pengguna dalam mengelola dan melihat koleksi foto mereka melalui antarmuka yang estetis dan responsif, serta mendukung mode gelap. Fitur Utama: GridView/RecyclerView : Menampilkan gambar dalam format grid yang rapi. Halaman Detail Gambar : Memperlihatkan informasi lebih lanjut tentang gambar yang dipilih. Simulasi Upload (Dummy) : Pengguna dapat memilih dan meng-upload gambar dummy secara interaktif. Tampilan Estetis : Desain yang menarik dan responsif dengan dukungan untuk mode gelap. Foto Infografis Aplikasi: PPT Video Presentasi dan Demo Link Github Link APK

Tugas 10 - Viewmodel dan State

Image
Nama:  Ken Anargya Alkausar NRP:  5025211168 Kelas:  PPB - A Tugas 10: Membuat Aplikasi Unscramble dengan  Viewmodel dan State Di artikel ini, saya membuat aplikasi Android sederhana bernama Unscramble, yaitu permainan menyusun ulang huruf acak menjadi kata yang benar. Pengguna diminta untuk menebak kata yang telah diacak, dan mendapatkan skor untuk setiap jawaban yang benar. Aplikasi ini dibuat menggunakan Jetpack Compose, dengan pendekatan arsitektur modern menggunakan ViewModel dan pengelolaan state untuk memastikan data tetap konsisten meskipun terjadi perubahan konfigurasi, seperti rotasi layar. Proyek ini juga mengeksplorasi bagaimana UI dapat merespons perubahan data secara real-time melalui pendekatan deklaratif Compose dan observasi state dari ViewModel. GameScreen() fun GameScreen (gameViewModel: GameViewModel = viewModel ()) { val gameUiState by gameViewModel. uiState . collectAsState () val mediumPadding = dimensionResource (R.dimen. padding_mediu...

Tugas 9 - Membuat Aplikasi Dessert Clicker

Image
Nama:  Ken Anargya Alkausar NRP:  5025211168 Kelas:  PPB - A Tugas 9: Membuat Aplikasi  Dessert Clicker Di artikel ini,  saya membuat aplikasi Android sederhana bernama Dessert Clicker , di mana pengguna dapat "menjual" makanan penutup (dessert) dengan cara mengetuk gambarnya. Setiap kali pengguna mengetuk gambar, mereka mendapatkan pendapatan (revenue) berdasarkan harga dari dessert yang dijual. Proyek ini ditulis menggunakan Jetpack Compose dan juga mengeksplorasi siklus hidup (lifecycle) dari Activity . MainActivity() class MainActivity : ComponentActivity() { override fun onCreate (savedInstanceState: Bundle?) { enableEdgeToEdge () super .onCreate(savedInstanceState) Log.d( TAG , "onCreate Called" ) setContent { DessertClickerTheme { // A surface container using the 'background' color from the theme Surface ( modifier = Modifier ....

Tugas 8: Membuat Animasi Botol Air

Image
Nama:  Ken Anargya Alkausar NRP:  5025211168 Kelas:  PPB - A Tugas 8: Membuat Animasi Botol Air Di artikel ini, saya membuat aplikasi sederhana berupa animasi botol minuman yang interaktif menggunakan Jetpack Compose pada Android Studio. Fokus utama dari aplikasi ini adalah memberikan pengalaman visual yang menarik dengan animasi yang halus, sambil tetap mempertahankan struktur kode yang jelas dan rapi. Pada aplikasi ini, pengguna bisa menekan tombol "Drink" untuk mengisi air ke dalam botol secara bertahap. Animasi ketinggian air di dalam botol ditampilkan dengan transisi yang mulus, memberikan pengalaman pengguna yang lebih menyenangkan. Ketika botol sudah penuh, tombol "Drink" akan otomatis dinonaktifkan, dan muncul notifikasi yang memberi tahu pengguna bahwa botol sudah mencapai batas maksimal. Selain itu, terdapat tombol "Reset" yang memungkinkan pengguna mengosongkan kembali botol ke kondisi awal. WaterBottle() fun WatterBottle ( modifier: Modif...