Tugas 8 PPB A - Water Bottle Animation

📚 TUGAS 8 PPB A

🚰 Water Bottle Animation - Jetpack Compose

👤 Nama: Syomeron Ansell Widjaya
🆔 NRP: 5025211250
🏫 Kelas: Pemrograman Perangkat Bergerak A
📅 Tahun Ajaran: 2024/2025 (Semester Genap)
🔗 GitHub


💧 Deskripsi Aplikasi

Aplikasi ini adalah simulasi botol air sederhana dengan animasi, dibuat menggunakan Jetpack Compose. Inspirasi dari video YouTube yang diberikan oleh dosen, namun saya kembangkan lebih lanjut dengan menambahkan tombol “Minum” untuk mengurangi isi air. 🎨💡

🎯 Fitur Utama

  • 📊 Menampilkan level air dalam botol berdasarkan volume (dalam ml).
  • 🔼 Tombol “Isi” untuk menambah volume air (maksimal 2000ml).
  • 🔽 Tombol “Minum” untuk mengurangi air (turun menjadi 400ml secara bertahap).
  • 💧 Tampilan air berubah secara animatif ketika volume berubah.
  • 📱 Responsif dan visual menarik menggunakan Canvas serta AnimatedFloat.

⚙️ Teknologi yang Digunakan

  • 🧩 Jetpack Compose: Untuk membangun UI secara deklaratif dan dinamis.
  • 🔤 Kotlin: Bahasa utama pengembangan aplikasi Android.
  • 🎨 Canvas: Untuk menggambar bentuk botol dan air secara custom.
  • 📦 State dan Animasi: Untuk membuat transisi volume air menjadi halus dan interaktif.

🛠️ Penjelasan Singkat Komponen

  • Bottle UI: Digambar menggunakan Canvas dengan path botol dan rectangle isi air.
  • State Volume: Disimpan dengan remember dan berubah saat tombol ditekan.
  • Animasi: Menggunakan animateFloatAsState untuk transisi volume air yang halus.
  • Layout: Menggunakan Column dan Box untuk menata botol dan tombol.

📱 Alur Penggunaan

  1. 🔹 Aplikasi menampilkan botol kosong atau dengan volume awal (400ml).
  2. 🔹 Tekan tombol “Isi” untuk menambah air sedikit demi sedikit.
  3. 🔹 Tekan tombol “Minum” untuk mengurangi isi air kembali ke 400ml.
  4. 🔹 Setiap perubahan ditampilkan melalui animasi level air.

📸 Preview Aplikasi

Tampilan simulasi botol air setelah tombol ditekan

🧠 Catatan Tambahan

Dengan penambahan tombol Minum, pengguna dapat melihat bagaimana volume air turun secara animatif ke level minimal (400ml). Ini melatih pemahaman tentang animasi Compose dan penggunaan state pada UI dinamis.

🚀 Selamat mencoba dan eksplorasi lebih lanjut animasi Jetpack Compose untuk membuat UI yang interaktif! 💻📱

Komentar

Postingan populer dari blog ini

Tugas 5 APSI : Requirement Definition

Tugas 3 Apsi : Feasibility Study

Tugas 4 APSI : Seleksi dan Manajemen Proyek