108 lines
3.0 KiB
Markdown
108 lines
3.0 KiB
Markdown
🧮 Kalkulator BMI (Indeks Massa Tubuh)
|
||
Fadlan Rivaldi
|
||
202310715280
|
||
|
||
Aplikasi Android sederhana yang berfungsi untuk menghitung Indeks Massa Tubuh (IMT) atau Body Mass Index (BMI).
|
||
Pengguna dapat memasukkan tinggi badan dan berat badan, lalu aplikasi akan menghitung dan menampilkan hasil skor BMI beserta kategorinya (misalnya: Kurus, Normal, atau Obesitas).
|
||
|
||
Proyek ini dikembangkan sebagai tugas UTS Semester 2025/2026, dan mengikuti praktik terbaik pengembangan Android modern menggunakan Jetpack Compose.
|
||
|
||
📱 Tampilan Aplikasi
|
||
|
||
(Disarankan untuk menambahkan tangkapan layar aplikasi Anda di sini untuk memberikan gambaran visual)
|
||
|
||
Tampilan Utama Hasil Perhitungan
|
||
|
||
|
||
✨ Fitur Utama
|
||
|
||
✅ Input Tinggi dan Berat Badan
|
||
Kolom input yang mudah digunakan untuk memasukkan tinggi (cm) dan berat badan (kg).
|
||
|
||
✅ Perhitungan Otomatis BMI
|
||
Menghitung skor BMI secara real-time berdasarkan input pengguna.
|
||
|
||
✅ Kategori BMI
|
||
Menampilkan hasil interpretasi dari skor BMI seperti:
|
||
|
||
Kurus
|
||
|
||
Normal
|
||
|
||
Kelebihan berat badan
|
||
|
||
Obesitas
|
||
|
||
✅ Mode Satuan
|
||
Pengguna dapat memilih satuan pengukuran — Metric (cm, kg) atau USC (inch, lbs).
|
||
|
||
✅ Desain Modern
|
||
Dibuat dengan Jetpack Compose agar tampilan bersih, interaktif, dan responsif.
|
||
|
||
| Komponen | Deskripsi |
|
||
| ------------------------- | ---------------------------------------------------------------- |
|
||
| **Bahasa** | [Kotlin](https://kotlinlang.org/) |
|
||
| **UI Toolkit** | [Jetpack Compose](https://developer.android.com/jetpack/compose) |
|
||
| **Arsitektur** | *Unidirectional Data Flow (UDF)* untuk manajemen state |
|
||
| **IDE** | [Android Studio](https://developer.android.com/studio) |
|
||
| **Versi Android Minimum** | Android 8.0 (API Level 26) |
|
||
|
||
| Rentang BMI | Kategori |
|
||
| :---------: | :-------------------- |
|
||
| < 18.5 | Berat badan kurang |
|
||
| 18.5 – 24.9 | Normal |
|
||
| 25.0 – 29.9 | Kelebihan berat badan |
|
||
| ≥ 30.0 | Obesitas |
|
||
|
||
|
||
📊 Kategori BMI
|
||
Rentang BMI Kategori
|
||
< 18.5 Berat badan kurang
|
||
18.5 – 24.9 Normal
|
||
25.0 – 29.9 Kelebihan berat badan
|
||
≥ 30.0 Obesitas
|
||
🚀 Cara Menjalankan Proyek
|
||
🔧 Prasyarat
|
||
|
||
Pastikan kamu sudah menginstal:
|
||
|
||
Android Studio
|
||
(versi terbaru)
|
||
|
||
Emulator Android / perangkat fisik
|
||
|
||
JDK 17 atau lebih baru
|
||
|
||
🧩 Langkah Instalasi
|
||
|
||
Clone repositori ini
|
||
|
||
git clone https://github.com/username/kalkulator-bmi.git
|
||
|
||
|
||
Buka di Android Studio
|
||
|
||
Pilih File → Open → arahkan ke folder proyek
|
||
|
||
Sinkronkan Gradle
|
||
|
||
Tunggu Android Studio menyelesaikan sinkronisasi dependensi
|
||
|
||
Jalankan Aplikasi
|
||
|
||
Tekan tombol ▶️ Run untuk menjalankan di emulator atau perangkat fisik
|
||
|
||
🧠 Struktur Proyek (Contoh)
|
||
📁 kalkulator-bmi/
|
||
┣ 📂 ui/
|
||
┃ ┣ 📄 MainScreen.kt
|
||
┃ ┣ 📄 ResultScreen.kt
|
||
┃ ┗ 📄 Theme.kt
|
||
┣ 📂 model/
|
||
┃ ┗ 📄 BmiCalculator.kt
|
||
┣ 📂 navigation/
|
||
┃ ┗ 📄 NavGraph.kt
|
||
┣ 📄 MainActivity.kt
|
||
┣ 📄 build.gradle
|
||
┗ 📄 README.md
|