Merge branch 'main' of https://git.lab.ubharajaya.ac.id/202310715297-RAIHAN-ARIQ-MUZAKKI/UTS-202310715297-RaihanAriqMuzakki
# Conflicts: # README.md
This commit is contained in:
commit
9156abd44d
67
README.md
67
README.md
@ -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)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user