This commit is contained in:
SKILLISSUE1 2025-11-07 21:01:36 +07:00
parent 8eb5e605b0
commit a11a5586f9

116
README.md
View File

@ -1,78 +1,78 @@
Kalkulator BMI # Kalkulator BMI
===============
Langkah-langkah:
1. Clone Repository Project ## Langkah-langkah:
Saya meng-clone repository project dari GitHub menggunakan Android Studio untuk dijadikan dasar pengerjaan tugas.
2. Modifikasi Tampilan Aplikasi 1. **Clone Repository Project**
Saya meminta bantuan ChatGPT dan DeepSeek untuk memberikan saran tampilan aplikasi agar lebih menarik. Setelah itu, saya menyesuaikan tampilan sesuai arahan yang diberikan. Saya meng-clone repository project dari GitHub menggunakan Android Studio untuk dijadikan dasar pengerjaan tugas.
3. Mengubah Icon Aplikasi (APK) 2. **Modifikasi Tampilan Aplikasi**
Saya mengganti icon aplikasi melalui fitur Image Asset di Android Studio dengan icon baru sesuai arahan dari ChatGPT. Saya meminta bantuan ChatGPT dan DeepSeek untuk memberikan saran tampilan aplikasi agar lebih menarik. Setelah itu, saya menyesuaikan tampilan sesuai arahan yang diberikan.
4. Membuat Unit Test 3. **Mengubah Icon Aplikasi (APK)**
Bagian Unit Test dikembangkan menggunakan Local Unit Testing dengan JUnit, di mana kerangka awal dan skenario uji coba sebagian dibantu dan disarankan oleh Gemini. Saya mengganti icon aplikasi melalui fitur Image Asset di Android Studio dengan icon baru sesuai arahan dari ChatGPT.
5. Review dan Uji Coba 4. **Membuat Unit Test**
Setelah perubahan selesai, saya menjalankan aplikasi untuk memastikan tampilan dan icon sudah berubah dengan baik. Bagian Unit Test dikembangkan menggunakan Local Unit Testing dengan JUnit, di mana kerangka awal dan skenario uji coba sebagian dibantu dan disarankan oleh Gemini.
=============== 5. **Review dan Uji Coba**
Perubahan : Setelah perubahan selesai, saya menjalankan aplikasi untuk memastikan tampilan dan icon sudah berubah dengan baik.
🔄 Transformasi Aplikasi ***
Dari: Kalkulator Tip → Menjadi: Kalkulator BMI ## Perubahan
Fitur baru: Hitung BMI dengan 2 sistem satuan (Metric & USC)
🧮 Fitur Kalkulasi BMI ### 🔄 Transformasi Aplikasi
✅ Rumus Metric: berat (kg) / (tinggi (m))² * **Dari:** Kalkulator Tip
✅ Rumus USC: 703 × berat (lbs) / (tinggi (inci))² * **Menjadi:** Kalkulator BMI
✅ Kategori BMI: Underweight, Normal, Overweight, Obese * **Fitur baru:** Hitung BMI dengan 2 sistem satuan (Metric & USC)
✅ Validasi input: Handle nilai 0 dan input tidak valid
🎨 Tampilan UI/UX ### 🧮 Fitur Kalkulasi BMI
✅ Warna kategori BMI: * ✅ Rumus Metric: berat (kg) / (tinggi (m))²
🟦 Underweight: Biru * ✅ Rumus USC: 703 × berat (lbs) / (tinggi (inci))²
🟩 Normal weight: Hijau * ✅ Kategori BMI: Underweight, Normal, Overweight, Obese
🟧 Overweight: Orange * ✅ Validasi input: Handle nilai 0 dan input tidak valid
🟥 Obese: Merah
✅ Switch toggle untuk ganti satuan Metric/USC ### 🎨 Tampilan UI/UX
✅ Input field dengan icon dan keyboard yang optimal * **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 ### 🧪 Testing
✅ Unit test untuk fungsi kalkulasi BMI * ✅ Unit test untuk fungsi kalkulasi BMI
✅ Test coverage: Semua scenario perhitungan * ✅ Test coverage: Semua scenario perhitungan
✅ Error handling untuk input tidak valid * ✅ Error handling untuk input tidak valid
=============== ***
📱 Cara Penggunaan BMI Calculator
1. Masukkan Tinggi Badan ## 📱 Cara Penggunaan BMI Calculator
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 1. **Masukkan Tinggi Badan**
Isi berat badan Anda di field "Weight" Isi tinggi badan Anda di field "Height"
Untuk Metric: dalam satuan kg (contoh: 65) * Untuk Metric: dalam satuan cm (contoh: 170)
Untuk USC: dalam satuan lbs (contoh: 150) * Untuk USC: dalam satuan inci (contoh: 70)
3. Pilih Satuan 2. **Masukkan Berat Badan**
Gunakan switch "Gunakan Unit (Metric/USC)" untuk memilih satuan Isi berat badan Anda di field "Weight"
Metric: cm & kg * Untuk Metric: dalam satuan kg (contoh: 65)
USC: inci & lbs * Untuk USC: dalam satuan lbs (contoh: 150)
4. Lihat Hasil 3. **Pilih Satuan**
BMI akan otomatis terhitung Gunakan switch "Gunakan Unit (Metric/USC)" untuk memilih satuan:
Kategori BMI muncul dengan warna: * Metric: cm & kg
🟦 Biru = Underweight (Kurus) * USC: inci & lbs
🟩 Hijau = Normal weight (Normal)
🟧 Oranye = Overweight (Gemuk) 4. **Lihat Hasil**
🟥 Merah = Obese (Obesitas) 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](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 [https://developer.android.com/codelabs/basic-android-compose-calculate-tip#0](https://developer.android.com/codelabs/basic-android-compose-calculate-tip#0)