Tugas 6: Conversion Calculator
Alendra Rafif Athaillah
5025221297
PPB G
Link Github: click here
Aplikasi Konversi Mata Uang IDR-USD
Aplikasi konversi mata uang sederhana yang dikembangkan menggunakan Kotlin dengan Jetpack Compose untuk mengkonversi mata uang Rupiah Indonesia (IDR) ke Dollar Amerika (USD) dan sebaliknya.
✨ Fitur Utama
Konversi Dua Arah: Konversi dari IDR ke USD atau sebaliknya
Tampilan Kurs Real-time: Menampilkan kurs dollar ke rupiah hari ini
Input Real-time: Hasil konversi langsung muncul saat mengetik
Tombol Swap: Mudah menukar mata uang dengan sekali klik
Format Mata Uang: Hasil ditampilkan dalam format mata uang yang sesuai (Rp untuk IDR, $ untuk USD)
UI Modern: Menggunakan Material Design 3 dengan tampilan yang bersih dan intuitif
π ️ Teknologi yang Digunakan
Bahasa: Kotlin
UI Framework: Jetpack Compose
Design System: Material Design 3
Architecture: MVVM (Model-View-ViewModel)
Build System: Gradle
π Persyaratan Sistem
Android SDK: Minimum API 24 (Android 7.0)
Target SDK: API 34 (Android 14)
Kotlin Version: 1.9.22
Compose BOM: 2024.02.00
π Cara Instalasi
Clone Repository
git clone https://github.com/username/TugasConversionCalculator.git
cd TugasConversionCalculator
Buka dengan Android Studio
Buka Android Studio
Pilih "Open an existing project"
Navigasi ke folder project dan pilih
Sync Project
Tunggu hingga Gradle sync selesai
Jika ada error, lakukan "Clean Project" dan "Rebuild Project"
Run Aplikasi
Pilih device/emulator
Klik tombol "Run" atau tekan Shift+F10
π» Cara Penggunaan
Input Jumlah: Masukkan jumlah mata uang yang ingin dikonversi
Lihat Hasil: Hasil konversi akan muncul otomatis di bagian bawah
Tukar Mata Uang: Klik tombol "⇅" untuk menukar dari IDR ke USD atau sebaliknya
Referensi Kurs: Lihat kurs terkini di bagian atas aplikasi
π️ Struktur Project
app/
├── src/
│ └── main/
│ ├── java/com/example/tugasconversioncalculator/
│ │ ├── MainActivity.kt
│ │ └── ui/theme/
│ │ ├── Theme.kt
│ │ └── Type.kt
│ ├── res/
│ └── AndroidManifest.xml
├── build.gradle.kts
└── proguard-rules.pro
π¨ Komponen UI
MainActivity.kt
CurrencyConverterApp: Composable utama yang mengatur seluruh tampilan
State Management: Menggunakan remember dan mutableStateOf untuk mengelola state
Input Validation: Validasi input angka dan error handling
UI Components
Card: Untuk mengelompokkan informasi kurs dan input/output
OutlinedTextField: Input field untuk memasukkan jumlah
Button: Tombol swap untuk menukar mata uang
Typography: Styling teks yang konsisten
π§ Konfigurasi
Kurs Mata Uang
Saat ini aplikasi menggunakan kurs tetap untuk demo:
val exchangeRate = 15850.0 // 1 USD = 15,850 IDR
Untuk implementasi produksi, Anda dapat mengintegrasikan dengan API kurs real-time seperti:
ExchangeRate-API
Fixer.io
CurrencyAPI
Format Mata Uang
val idrFormat = NumberFormat.getCurrencyInstance(Locale("id", "ID"))
val usdFormat = NumberFormat.getCurrencyInstance(Locale.US)

Comments
Post a Comment