Pengumpulan ETS Pemrograman Perangkat Bergerak G

Moch. Avin (5025221061)

Pemrograman Perangkat Bergerak - PPB G 

repository: https://github.com/mochavin/ppb-MyMoney-Notes

youtube: https://youtu.be/PfcPSd15hTo

download: https://drive.google.com/drive/folders/1ztiiPSBZPuHcTBSHFdYcmO25swKfbVB4?usp=sharing

PPT : https://drive.google.com/file/d/1rigd3SA0WhQOtgTAkdowA0agMIjJ-oSp/view?usp=sharing


Aplikasi My Money Notes

My Money Notes merupakan sebuah aplikasi Android yang dirancang sebagai alat bantu pengelolaan keuangan pribadi. Aplikasi ini bertujuan untuk memfasilitasi pengguna dalam melakukan pencatatan, pemantauan, dan analisis sederhana terhadap transaksi finansial harian, meliputi pemasukan (Income) dan pengeluaran (Expense).

Fitur Utama

  1. Manajemen Transaksi (CRUD):

    • Catat (Create): Pengguna dapat menambahkan entri transaksi baru melalui UI dialog. Input yang diperlukan mencakup tipe transaksi (Pemasukan/Pengeluaran), kategori yang relevan (disesuaikan otomatis berdasarkan tipe), nominal jumlah (dalam format Rupiah), dan tanggal transaksi.

    • Lihat (Read): Seluruh transaksi yang tersimpan ditampilkan dalam sebuah daftar pada layar utama ("Transaksi"). Daftar ini diurutkan secara kronologis terbalik (transaksi terbaru di awal) dan dikelompokkan berdasarkan tanggal.

    • Update: Aplikasi menyediakan fitur untuk memodifikasi detail transaksi yang telah tercatat sebelumnya melalui dialog edit yang serupa dengan dialog catat.

    • Delete: Transaksi dapat dihapus secara permanen dari database. Terdapat dialog konfirmasi mencegah penghapusan data yang tidak disengaja.

  2. Ringkasan dan Riwayat Transaksi:

    • Riwayat: Layar utama menyajikan daftar transaksi yang dikelompokkan per tanggal. Header visual digunakan untuk memisahkan transaksi antar hari, dilengkapi indikator tanggal relatif (misalnya, "Hari Ini", "Kemarin") untuk meningkatkan keterbacaan.

    • Ringkasan Finansial: Apabila terdapat data transaksi, sebuah Summary Card ditampilkan di bagian atas daftar. Card ini menyajikan:

      • Total Pemasukan Kumulatif.

      • Total Pengeluaran Kumulatif.

      • Saldo Bersih (Net Total), yaitu selisih antara total pemasukan dan pengeluaran.

      • Jumlah total transaksi yang tercatat.

    • Format Mata Uang: Seluruh nilai disajikan menggunakan format mata uang Rupiah (IDR) sesuai standar lokal Indonesia.

  3. Visualisasi Data Keuangan:

    • Aplikasi menyertakan dua layar terpisah untuk visualisasi data menggunakan grafik Pie Chart:

      • Grafik Ringkasan Pengeluaran: Menampilkan distribusi persentase pengeluaran berdasarkan kategori. 

      • Grafik Ringkasan Pemasukan: Menampilkan komposisi sumber pemasukan berdasarkan kategori dalam format Pie Chart.

    • Penanganan Data Kosong: UI dirancang untuk menampilkan status informatif ketika data yang relevan (pemasukan atau pengeluaran) belum tersedia untuk divisualisasikan.

Antarmuka Pengguna (UI) dan Pengalaman Pengguna (UX)

  • Aplikasi ini mengimplementasikan UI pengguna yang modern dan bersih, dibangun menggunakan framework Jetpack Compose.

  • Navigasi utama antar bagian fungsional (Transaksi, Grafik Pengeluaran, Grafik Pemasukan)  menggunakan komponen Bottom Navigation Bar yang persisten di bagian bawah layar.

  • Dialog untuk operasi input data (penambahan dan pengeditan transaksi) serta konfirmasi tindakan (penghapusan).

Aspek Teknis

Pengembangan aplikasi MyMoneyNotes memanfaatkan sejumlah teknologi dan library, antara lain:

  • Bahasa Pemrograman: Kotlin

  • UI Toolkit: Jetpack Compose

  • Persistensi Data: Room Persistence Library (bagian dari Android Jetpack) untuk penyimpanan data transaksi lokal.

  • Navigasi: Jetpack Navigation Compose untuk pengelolaan alur antar layar.

  • Visualisasi Grafik: library MPAndroidChart (oleh PhilJay) untuk rendering Pie Chart.

  • Database: SQLite (menggunakan Room).

Video Demo dan Presentasi


Infografis






PPT

Comments

Popular posts from this blog

Pengumpulan EAS Pemrograman Perangkat Bergerak G

Tugas 5 - Membuat Aplikasi Kalkulator Sederhana

Tugas 6 - Membuat aplikasi currency converter sederhana