M
Kotlin
Firebase
MoraWallet
Aplikasi pencatat keuangan multi-currency untuk mengelola wallet, transaksi, laporan, kurs, dan berita finansial.
Anggota:�Stefanus Yosua Mamamoba / 5025231066
Nathanael Valen Susilo / 5025231099
MoraWallet | Kotlin + Firebase | 01
Deskripsi Singkat
MoraWallet adalah aplikasi pencatat keuangan pribadi berbasis Android yang dibuat untuk membantu pengguna mengelola dompet, transaksi, laporan, nilai tukar mata uang, hingga berita finansial dalam satu aplikasi. Aplikasi ini cocok digunakan oleh pengguna yang memiliki lebih dari satu sumber dana, sering mencatat pemasukan dan pengeluaran, atau membutuhkan pantauan nilai tukar antar mata uang.
Tujuan
Membuat pencatatan keuangan pribadi lebih rapi, visual, dan fleksibel untuk multi-currency.
Data
Menggunakan Firebase untuk akun dan penyimpanan wallet serta transaksi pengguna.
Market
Memantau exchange rate, grafik historis, converter, dan berita finansial.
MoraWallet | Kotlin + Firebase | 02
Struktur Repository
app/src/main/java/com/example/morawallet/
data/model/ MODEL: Wallet, Transaction, User
feature/*Screen VIEW: UI Compose per halaman
feature/*ViewModel VIEWMODEL: state + aksi user
data/repository/ Repository: Firebase dan API
core/ui/components reusable View components
di/AppContainer dependency wiring manual
app/src/test/ unit test helper dan laporan
Alur Data
Compose UI
Tampilan halaman
ViewModel
State dan aksi pengguna
Repository
Batas akses data
Firebase / API
Firestore, Auth, News, Rates
MoraWallet | Kotlin + Firebase | 03
List Fitur Aplikasi
Ringkasan fitur utama yang ditampilkan pada MoraWallet.
Dashboard
Total portofolio, quick add, laporan, transaksi terbaru.
Wallets
Kelola dompet, saldo, mata uang, warna, dan detail wallet.
Records
Daftar transaksi dengan filter tipe, tanggal, dan wallet.
Add Record
Tambah income, expense, transfer, kategori, dan catatan.
Markets
Exchange rate, grafik historis, converter, high/low chart.
News
Berita finansial, pencarian artikel, dan halaman detail.
Settings
Base currency, password, dan logout akun.
MoraWallet | Kotlin + Firebase | 04
Splash dan Autentikasi
Halaman awal mengecek status login pengguna, lalu mengarahkan ke Dashboard jika sesi aktif atau ke Login jika belum masuk.
- Login email/password
- Google Sign-In via Credential Manager
- Register akun baru dan routing setelah autentikasi
MoraWallet | Kotlin + Firebase | 05
Dashboard
Dashboard menjadi pusat ringkasan kondisi keuangan pengguna dalam satu layar utama.
- Total portofolio semua wallet
- Quick add income, expense, dan transfer
- Recent records, report preview, dan kurs ringkas
MoraWallet | Kotlin + Firebase | 06
Wallets
Halaman Wallets digunakan untuk membuat dan mengelola dompet dengan mata uang berbeda.
- Tambah dan edit wallet
- Lihat saldo tiap dompet
- Buka detail wallet dan riwayat transaksi
MoraWallet | Kotlin + Firebase | 07
Records
Halaman Records menampilkan transaksi pengguna serta laporan sederhana berdasarkan filter yang dipilih.
- Filter income, expense, transfer
- Filter berdasarkan tanggal dan wallet
- Lihat laporan kategori dan daftar transaksi
MoraWallet | Kotlin + Firebase | 08
Add Record
Halaman Add Record digunakan untuk mencatat transaksi baru atau mengubah transaksi yang sudah ada.
- Input nominal, wallet, kategori, dan catatan
- Mendukung income, expense, dan transfer
- Tanggal dan waktu dicatat otomatis saat disimpan
MoraWallet | Kotlin + Firebase | 09
Markets
Halaman Markets membantu pengguna memantau nilai tukar mata uang dan menghitung konversi nominal.
- Daftar live exchange rates
- Grafik historis dengan high/low dan crosshair
- Currency converter untuk perhitungan kurs
MoraWallet | Kotlin + Firebase | 10
News
Halaman News menampilkan berita finansial agar pengguna dapat mengikuti informasi pasar dan ekonomi.
- Daftar artikel finansial
- Pencarian berita berdasarkan kata kunci
- Detail artikel dengan thumbnail dan ringkasan
MoraWallet | Kotlin + Firebase | 11
Settings
Halaman Settings berisi preferensi aplikasi dan aksi akun pengguna.
- Ubah base currency
- Ganti password
- Logout akun
MoraWallet | Kotlin + Firebase | 12
M
Kotlin
Firebase
THANK YOU
MoraWallet | Kotlin + Firebase | 13