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