59 lines
2.4 KiB
Markdown

# Aplikasi Kalkulator BMI
**Dibuat oleh:**
**Nama:** Jeremia Sebastian Marpaung
**NPM:** 202310715096
**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 **Kurus(Underweight),Normal,Overweight,Obesitas**.
Aplikasi memiliki **satu halaman utama**:
1.**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(Underweight), Normal, Overweight, 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 **Claude.ai** 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.
---
## 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).
---