diff --git a/README.md b/README.md index ed690ac..4ec9200 100644 --- a/README.md +++ b/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: +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 - \ No newline at end of file +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)