59 lines
2.4 KiB
Markdown
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).
|
|
|
|
--- |