From e33952fa0e26be950b02c185eea7ca31a63bd3ce Mon Sep 17 00:00:00 2001 From: 202310715297 RAIHAN ARIQ MUZAKKI <202310715297@mhs.ubharajaya.ac.id> Date: Fri, 7 Nov 2025 02:19:32 +0700 Subject: [PATCH] Update README.md --- README.md | 70 ++++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 49 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index 4ec9200..3b3799c 100644 --- a/README.md +++ b/README.md @@ -1,29 +1,57 @@ -Kalkulator BMI -=============== +# Kalkulator BMI πŸ“±βš–οΈ +**Raihan Ariq Muzakki (202310715297)** +**F5A5 – Mobile Programming** -Raihan Ariq Muzakki (202310715297) -**F5A5 Mobile Programming** +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Β²)**. -Petunjuk lebih detil dapat dibaca di +--- + +## ✨ Fitur Utama +- βœ… Perhitungan BMI berdasarkan dua standar (SI dan USC) +- βœ… Input otomatis ditangani agar **NaN berubah menjadi 0** sebelum kalkulasi +- βœ… Format angka otomatis menjadi **1 angka di belakang koma** +- βœ… 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, tombol aksi (Calculate & Clear), dan tata letak responsif +- βœ… Termasuk **Unit Testing** untuk fungsi perhitungan BMI + +--- + +## πŸ“˜ Dokumentasi +Petunjuk detail 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/ -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) +--- + +## 🀝 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