# ๐Ÿ“ฑ Aplikasi Kalkulator BMI **Dibuat oleh:** ๐Ÿ‘จโ€๐Ÿ’ป **Rafi Fattan Fitriardi** ๐Ÿ†” **NPM:** 202310715002 ๐Ÿซ **Kelas:** Pemrograman Perangkat Bergerak - F5A5 --- ## ๐Ÿ“– Deskripsi Aplikasi Aplikasi **Kalkulator BMI (Body Mass Index)** ini dibuat sebagai proyek akhir mata kuliah **Pemrograman Perangkat Bergerak**. Tujuannya adalah membantu pengguna menghitung **Indeks Massa Tubuh (BMI)** berdasarkan **berat badan (kg/lbs)** dan **tinggi badan (cm/inci)** agar dapat mengetahui apakah berat badan tergolong **kurang, ideal, berlebih, atau obesitas**. Aplikasi memiliki **dua halaman utama**: 1. ๐Ÿง‘โ€๐Ÿ’ป **Halaman Biodata Pengembang** Menampilkan informasi pengembang (nama, NIM, kelas, dan foto), serta tombol **โ€œMULAIโ€** untuk berpindah ke halaman utama. 2. โš–๏ธ **Halaman Utama (Kalkulator BMI)** Pengguna dapat menginput berat dan tinggi badan, menekan tombol **โ€œHitung BMIโ€**, dan melihat hasil nilai BMI beserta **kategori serta saran kesehatannya**. --- ## โš™๏ธ Fitur Utama - โœ๏ธ Input berat dan tinggi badan secara interaktif (bisa satuan **SI** atau **USC**). - ๐Ÿงฎ Perhitungan otomatis nilai BMI dengan opsi pembulatan hasil. - ๐Ÿ“Š Tampilan kategori hasil (Kurus, Normal, Gemuk, Obesitas). - ๐ŸŽจ Antarmuka sederhana, bersih, dan responsif menggunakan **Jetpack Compose**. - ๐Ÿ”„ Navigasi antarhalaman dengan tombol **MULAI** dari halaman biodata. --- ## ๐Ÿงฉ Teknologi yang Digunakan - ๐Ÿ’ป **Android Studio (Kotlin)** - ๐Ÿงฑ **Jetpack Compose** & **XML Layouts** untuk desain antarmuka - ๐Ÿ”— **Intent** untuk navigasi antar activity - ๐ŸŽจ **Drawable XML & colors.xml** untuk tema warna dan efek gradasi - ๐Ÿงช **Unit Test (disarankan)** untuk menguji akurasi perhitungan BMI --- ## ๐Ÿง  Kontribusi & Kredit Aplikasi ini dikembangkan dengan bantuan **ChatGPT (OpenAI)** dalam pembuatan kode, desain antarmuka, dan dokumentasi. Semua logika perhitungan, pengujian, dan penyempurnaan dilakukan mandiri oleh pengembang. --- ## ๐Ÿ•“ Change Log (Ringkas) - โœ… **Migrasi kode dasar** dari kalkulator tip ke kalkulator BMI berbasis Kotlin Compose. - โš™๏ธ **Penambahan mode satuan USC (Inci & Lbs)** dengan validasi tinggi minimal 4 inci. - ๐Ÿงฎ **Perbaikan rumus perhitungan BMI** agar sesuai standar WHO. - ๐ŸŽจ **Desain ulang Splash Screen** dengan tombol โ€œMULAIโ€ berwarna hijau dan latar gradasi biru-hijau. - ๐Ÿš€ **Optimalisasi UX** โ€” hasil BMI hanya muncul setelah tombol **โ€œHitung BMIโ€** ditekan. - ๐Ÿงฐ **Penambahan file `colors.xml` dan drawable gradient** untuk tema. --- ## ๐Ÿ“œ Lisensi Proyek ini dibuat untuk tujuan pembelajaran dalam mata kuliah **Pemrograman Perangkat Bergerak** dan tidak untuk tujuan komersial. Lisensi mengikuti [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0). ---