PPB: TUGAS 8

Nama     : Shazia Ingeyla Naveeda
NRP       : 5025211203
Kelas     : PPB (A)

Membuat Animasi Water Bottle


Pada pertemuan kedelapan, mahasiswa diberikan tugas untuk mengembangkan sebuah aplikasi Android sederhana yang memanfaatkan Jetpack Compose sebagai kerangka kerja utama. Aplikasi yang dirancang berfungsi untuk memvisualisasikan bentuk botol air yang dapat diisi maupun dikosongkan, sesuai dengan interaksi yang dilakukan oleh pengguna.

Tujuan Pengembangan

Melalui proyek ini, mahasiswa diharapkan dapat memahami dan menerapkan beberapa konsep fundamental dalam pengembangan aplikasi Android, antara lain:

  • Pengenalan konsep state management atau pengelolaan status komponen dalam Jetpack Compose.

  • Implementasi animasi antarmuka pengguna (User Interface) menggunakan fungsi seperti animateFloatAsState dan animateIntAsState untuk menghasilkan transisi visual yang halus.

  • Penerapan struktur kode yang modular dan efisien menggunakan bahasa pemrograman Kotlin.

  • Pembuatan elemen visual kustom melalui Canvas di Compose, memungkinkan desain antarmuka yang unik dan interaktif.

Struktur Proyek

Struktur direktori proyek berada di dalam folder app/src/main/java/com/uni/waterbottle/, yang terdiri atas beberapa berkas penting, yaitu:

  • MainActivity.kt: Berkas ini berperan sebagai komponen utama yang mengatur tampilan antarmuka serta mengelola interaksi yang dilakukan oleh pengguna.

  • WaterBottle.kt: Berisi logika dan komponen visualisasi botol air yang dibuat secara manual menggunakan Canvas. Pada bagian ini digunakan fungsi drawRect serta animasi dinamis untuk menampilkan perubahan volume air di dalam botol secara real-time.

Fitur Utama Aplikasi

Aplikasi ini dilengkapi dengan beberapa fitur kunci untuk meningkatkan interaktivitas dan pengalaman pengguna, antara lain:

  • Tombol Penambah dan Pengurang Volume Air: Memungkinkan pengguna untuk mengatur level air dalam botol sesuai keinginan.

  • Animasi Transisi yang Halus: Setiap perubahan volume divisualisasikan melalui animasi yang membuat perubahan tampak lebih natural.

  • Antarmuka Visual Kustom: Botol air digambar secara manual menggunakan Canvas, menghasilkan tampilan visual yang unik dan memberikan pengalaman pengguna yang lebih menarik.

Comments

Popular posts from this blog

PPB: TUGAS 3

PBKK: TUGAS 3.1

PBKK: TUGAS 8