1 of 13

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

2 of 13

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

3 of 13

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

4 of 13

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

5 of 13

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

6 of 13

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

7 of 13

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

8 of 13

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

9 of 13

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

10 of 13

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

11 of 13

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

12 of 13

Settings

Halaman Settings berisi preferensi aplikasi dan aksi akun pengguna.

- Ubah base currency

- Ganti password

- Logout akun

MoraWallet | Kotlin + Firebase | 12

13 of 13

M

Kotlin

Firebase

THANK YOU

MoraWallet | Kotlin + Firebase | 13