2025-11-07 12:59:51 +07:00

63 lines
2.7 KiB
Markdown

# 📱 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).
---