# Conflicts:
#	README.md
This commit is contained in:
202310715297 RAIHAN ARIQ MUZAKKI 2025-11-07 02:49:22 +07:00
commit 9156abd44d

View File

@ -1,56 +1,29 @@
# Kalkulator BMI 📱⚖️
**Raihan Ariq Muzakki (202310715297)**
**F5A5 Mobile Programming**
Kalkulator BMI
===============
Aplikasi **Kalkulator BMI** ini dikembangkan menggunakan **Android Studio + Jetpack Compose** dengan fokus pada akurasi perhitungan, pengalaman pengguna yang sederhana, serta dukungan dua standar pengukuran: **SI (kg/m²)** dan **USC (lbs/in²)**.
Raihan Ariq Muzakki (202310715297)
**F5A5 Mobile Programming**
---
## ✨ Fitur Utama
- ✅ Perhitungan BMI berdasarkan dua standar (SI dan USC)
- ✅ Reset nilai input otomatis menggunakan **LaunchedEffect** saat pengguna berpindah standar
- ✅ Penentuan kategori BMI dengan kondisi yang lebih bersih & mudah dipahami
- ✅ Desain UI memakai Compose: gambar atau icon, dan tombol aksi (Calculate & Clear)
- ✅ Termasuk **Unit Testing** untuk fungsi perhitungan BMI
---
## 📘 Dokumentasi
Petunjuk detail dapat dibaca di:
Petunjuk lebih detil dapat dibaca di
https://docs.google.com/document/d/1iGiC0Bg3Bdcd2Maq45TYkCDUkZ5Ql51E/edit?rtpof=true
Starter dimodifikasi dan terinspirasi dari:
https://developer.android.com/codelabs/basic-android-compose-calculate-tip#0
---
Referensi:
- [kotlin.math](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.math/)
- [Calculate the Power of a Number in Kotlin](https://www.baeldung.com/kotlin/power-of-a-number)
- [Centimeters to Inches](https://www.splashlearn.com/math-vocabulary/cm-to-inches)
- [Kilograms to Pound](https://convertlive.com/id/u/mengkonversi/kilo/ke/pound)
- [Unit Testing](https://medium.com/@deonolarewaju/introduction-to-unit-testing-in-android-kotlin-4331eb2366a9)
- [Icon PNG](https://www.flaticon.com/)
## 🔧 Referensi
- Kotlin Math Library
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.math/
- Perhitungan pangkat pada Kotlin
https://www.baeldung.com/kotlin/power-of-a-number
- Konversi cm → inch
https://www.splashlearn.com/math-vocabulary/cm-to-inches
- Konversi kg → lbs
https://convertlive.com/id/u/mengkonversi/kilo/ke/pound
- Unit Testing pada Android
https://medium.com/@deonolarewaju/introduction-to-unit-testing-in-android-kotlin-4331eb2366a9
- Ikon PNG
https://www.flaticon.com/
---
## 🤝 Kontribusi AI
Pengembangan aplikasi ini turut dibantu oleh:
- **Claude AI**
- **ChatGPT**
Kontribusi yang diberikan:
- Penanganan nilai *NaN → 0*
- Format desimal
- Penerapan rumus BMI sesuai standar SI & USC
- *LaunchedEffect* untuk reset input
- Simplifikasi kondisi kategori BMI
- Penyusunan Unit Testing
- Penyempurnaan layout, penambahan ikon, dan tombol aksi
Dibantu oleh [Claude AI](https://claude.ai/share/a3d9c1c9-9766-45f8-8fee-c0d7c4676ab1) dan [ChatGPT](https://chatgpt.com/share/690ce7bb-ab84-8012-9d44-2fded8e2d6d6) :
- Mengubah NaN yang muncul di tampilan menjadi 0, sebelum kalkulasi.
- Membuat Format Angka Desimal (1 angka dibelakang koma)
- Membuat Perhitungan sesuai dengan Standar Rumus BMI yang Diinginkan (USC atau SI)
- Membuat LaunchedEffect untuk Reset Nilai Input Ketika Berpindah Standar Rumus BMI
- Mengubah Condition Statement untuk Penentuan Kategori BMI agar lebih Clean
- Membantu pembuatan Class Unit Testing untuk fungsi sampai Implementasi
- Desain tata letak, Menambahkan gambar dan button (kalkulasi dan clear)