UTS
This commit is contained in:
parent
8eb5e605b0
commit
a11a5586f9
116
README.md
116
README.md
@ -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)
|
||||||
Loading…
x
Reference in New Issue
Block a user