63 lines
2.7 KiB
Markdown
63 lines
2.7 KiB
Markdown
# 📱 Aplikasi Kalkulator BMI
|
|
|
|
**Dibuat oleh:**
|
|
👨💻 **Rafi Fattan Fitriardi**
|
|
🆔 **NPM:** 202310715002
|
|
🏫 **Kelas:** Pemrograman Perangkat Bergerak - F5A5
|
|
|
|
---
|
|
|
|
## 📖 Deskripsi Aplikasi
|
|
Aplikasi **Kalkulator BMI (Body Mass Index)** ini dibuat sebagai proyek akhir mata kuliah **Pemrograman Perangkat Bergerak**.
|
|
Tujuannya adalah membantu pengguna menghitung **Indeks Massa Tubuh (BMI)** berdasarkan **berat badan (kg/lbs)** dan **tinggi badan (cm/inci)** agar dapat mengetahui apakah berat badan tergolong **kurang, ideal, berlebih, atau obesitas**.
|
|
|
|
Aplikasi memiliki **dua halaman utama**:
|
|
|
|
1. 🧑💻 **Halaman Biodata Pengembang**
|
|
Menampilkan informasi pengembang (nama, NIM, kelas, dan foto), serta tombol **“MULAI”** untuk berpindah ke halaman utama.
|
|
|
|
2. ⚖️ **Halaman Utama (Kalkulator BMI)**
|
|
Pengguna dapat menginput berat dan tinggi badan, menekan tombol **“Hitung BMI”**, dan melihat hasil nilai BMI beserta **kategori serta saran kesehatannya**.
|
|
|
|
---
|
|
|
|
## ⚙️ Fitur Utama
|
|
- ✏️ Input berat dan tinggi badan secara interaktif (bisa satuan **SI** atau **USC**).
|
|
- 🧮 Perhitungan otomatis nilai BMI dengan opsi pembulatan hasil.
|
|
- 📊 Tampilan kategori hasil (Kurus, Normal, Gemuk, Obesitas).
|
|
- 🎨 Antarmuka sederhana, bersih, dan responsif menggunakan **Jetpack Compose**.
|
|
- 🔄 Navigasi antarhalaman dengan tombol **MULAI** dari halaman biodata.
|
|
|
|
---
|
|
|
|
## 🧩 Teknologi yang Digunakan
|
|
- 💻 **Android Studio (Kotlin)**
|
|
- 🧱 **Jetpack Compose** & **XML Layouts** untuk desain antarmuka
|
|
- 🔗 **Intent** untuk navigasi antar activity
|
|
- 🎨 **Drawable XML & colors.xml** untuk tema warna dan efek gradasi
|
|
- 🧪 **Unit Test (disarankan)** untuk menguji akurasi perhitungan BMI
|
|
|
|
---
|
|
|
|
## 🧠 Kontribusi & Kredit
|
|
Aplikasi ini dikembangkan dengan bantuan **ChatGPT (OpenAI)** dalam pembuatan kode, desain antarmuka, dan dokumentasi.
|
|
Semua logika perhitungan, pengujian, dan penyempurnaan dilakukan mandiri oleh pengembang.
|
|
|
|
---
|
|
|
|
## 🕓 Change Log (Ringkas)
|
|
- ✅ **Migrasi kode dasar** dari kalkulator tip ke kalkulator BMI berbasis Kotlin Compose.
|
|
- ⚙️ **Penambahan mode satuan USC (Inci & Lbs)** dengan validasi tinggi minimal 4 inci.
|
|
- 🧮 **Perbaikan rumus perhitungan BMI** agar sesuai standar WHO.
|
|
- 🎨 **Desain ulang Splash Screen** dengan tombol “MULAI” berwarna hijau dan latar gradasi biru-hijau.
|
|
- 🚀 **Optimalisasi UX** — hasil BMI hanya muncul setelah tombol **“Hitung BMI”** ditekan.
|
|
- 🧰 **Penambahan file `colors.xml` dan drawable gradient** untuk tema.
|
|
|
|
---
|
|
|
|
## 📜 Lisensi
|
|
Proyek ini dibuat untuk tujuan pembelajaran dalam mata kuliah **Pemrograman Perangkat Bergerak** dan tidak untuk tujuan komersial.
|
|
Lisensi mengikuti [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0).
|
|
|
|
---
|