This commit is contained in:
SKILLISSUE1 2025-11-07 20:57:55 +07:00
parent 1e086ea33e
commit 8eb5e605b0

View File

@ -17,6 +17,60 @@ Bagian Unit Test dikembangkan menggunakan Local Unit Testing dengan JUnit, di ma
5. Review dan Uji Coba 5. Review dan Uji Coba
Setelah perubahan selesai, saya menjalankan aplikasi untuk memastikan tampilan dan icon sudah berubah dengan baik. Setelah perubahan selesai, saya menjalankan aplikasi untuk memastikan tampilan dan icon sudah berubah dengan baik.
===============
Perubahan :
🔄 Transformasi Aplikasi
Dari: Kalkulator Tip → Menjadi: Kalkulator BMI
Fitur baru: Hitung BMI dengan 2 sistem satuan (Metric & USC)
🧮 Fitur Kalkulasi BMI
✅ Rumus Metric: berat (kg) / (tinggi (m))²
✅ Rumus USC: 703 × berat (lbs) / (tinggi (inci))²
✅ Kategori BMI: Underweight, Normal, Overweight, Obese
✅ Validasi input: Handle nilai 0 dan input tidak valid
🎨 Tampilan UI/UX
✅ Warna kategori BMI:
🟦 Underweight: Biru
🟩 Normal weight: Hijau
🟧 Overweight: Orange
🟥 Obese: Merah
✅ Switch toggle untuk ganti satuan Metric/USC
✅ Input field dengan icon dan keyboard yang optimal
🧪 Testing
✅ Unit test untuk fungsi kalkulasi BMI
✅ Test coverage: Semua scenario perhitungan
✅ Error handling untuk input tidak valid
===============
📱 Cara Penggunaan BMI Calculator
1. Masukkan Tinggi Badan
Isi tinggi badan Anda di field "Height"
Untuk Metric: dalam satuan cm (contoh: 170)
Untuk USC: dalam satuan inci (contoh: 70)
2. Masukkan Berat Badan
Isi berat badan Anda di field "Weight"
Untuk Metric: dalam satuan kg (contoh: 65)
Untuk USC: dalam satuan lbs (contoh: 150)
3. Pilih Satuan
Gunakan switch "Gunakan Unit (Metric/USC)" untuk memilih satuan
Metric: cm & kg
USC: inci & lbs
4. Lihat Hasil
BMI akan otomatis terhitung
Kategori BMI muncul dengan warna:
🟦 Biru = Underweight (Kurus)
🟩 Hijau = Normal weight (Normal)
🟧 Oranye = Overweight (Gemuk)
🟥 Merah = Obese (Obesitas)
Petunjuk lebih detil dapat dibaca di Petunjuk lebih detil dapat dibaca di
https://docs.google.com/document/d/1iGiC0Bg3Bdcd2Maq45TYkCDUkZ5Ql51E/edit?rtpof=true https://docs.google.com/document/d/1iGiC0Bg3Bdcd2Maq45TYkCDUkZ5Ql51E/edit?rtpof=true