ETS PPB G 2025 - Farhan Dwi Putra 5025211093

Kelompok Centry

Anggota :

  • Arfi Raushani Fikra (5025211084)

  • Farhan Dwi Putra (5025211093)

Kelas : Pemrograman Perangkat Bergerak (G)



Evaluasi Tengah Semester

Deskripsi Aplikasi :

Centry adalah aplikasi mobile Android untuk mencatat pemasukan dan pengeluaran harian dengan cepat dan praktis. Aplikasi ini ditujukan untuk membantu pengguna memantau kebiasaan keuangan dan mengelola anggaran pribadi secara lebih teratur. Dengan desain antarmuka berbasis Jetpack Compose dan Material Design, pengguna dapat mencatat transaksi harian hanya dalam beberapa tap.

Fitur : 

Aplikasi ini dirancang untuk membantu pengguna dalam pengelolaan keuangan, baik pemasukan, maupun pengeluaran.

  • Input transaksi baru (pemasukan atau pengeluaran)
  • Pemilihan kategori transaksi
  • Input nominal dan catatan opsional
  • Melihat daftar semua transaksi dan grafik per kategori

Infografis :


Kebutuhan (dependencies)

Proyek ini menggunakan beberapa pustaka berikut:


Penjelasan Struktur

app/src/main/java/com/example/centrymoneytracker

1.     Folder centrymoneytracker/

·        MainActivity.kt: Aktivitas utama aplikasi, berfungsi sebagai entry point.

·        LoginScreen.kt: Kemungkinan layar login untuk otentikasi pengguna.

·        CentryApp.kt: Kemungkinan mendefinisikan @Composable root aplikasi dan pengaturan tema.

 

2.     Folder centrymoneytracker/model/

Berisi model data:

·        Transaction.kt: Data class yang mewakili transaksi (jumlah, deskripsi, tanggal, dsb.).

·        TransactionType.kt: Enum class yang membedakan jenis transaksi (mis. Income, Expense).

 

3.     Folder centrymoneytracker/ui/components/

Berisi komponen UI yang dapat digunakan ulang:

·        TransactionItem.kt: Komponen untuk menampilkan satu transaksi.

·        TransactionGroupCard.kt: Mungkin komponen kartu untuk grup transaksi.

4.     Folder centrymoneytracker/ui/screens/

Berisi layar utama aplikasi:

·        HomeScreen.kt: Kemungkinan berisi ringkasan transaksi.

·        AddTransactionScreen.kt: Form untuk menambah transaksi baru.

·        AnalyticsScreen.kt: Tampilan grafik atau statistik keuangan.

5.     Folder centrymoneytracker/ui/theme/

Berisi pengaturan tampilan visual:

·        Color.kt: Skema warna.

·        Theme.kt: Definisi tema aplikasi (Material3).

·        Type.kt: Gaya teks (tipografi).

6.     Folder centrymoneytracker/viewmodel/

Berisi ViewModel untuk mengelola state:

·        TransactionViewModel.kt: Mengatur logika dan data untuk transaksi (seperti daftar transaksi, tambah data, dsb.)

 

Deskripsi Struktur

Proyek ini menggunakan arsitektur MVVM (Model-View-ViewModel):

  • Model: Berisi struktur data (TransactionTransactionType).

  • View: Layar UI dan komponennya (Jetpack Compose).

  • ViewModel: Mengelola data dan state UI (TransactionViewModel.kt).


Link PPT : Canva

Link Video Presentasi : Youtube

Link Source Code : GitHub

Link Download Aplikasi : Centry

Link Laporan : Docs

Comments

Popular posts from this blog

EAS PPB G 2025 - Kelompok Doa Ibu

EAS PPB G 2025 - Farhan Dwi Putra 5025211093

Tugas 11 PPB G 2025 - Farhan Dwi Putra 5025211093