ETS PPB G 2025 - Farhan Dwi Putra 5025211093
Kelompok Centry
Anggota :
Arfi Raushani Fikra (5025211084)
Farhan Dwi Putra (5025211093)
Kelas : Pemrograman Perangkat Bergerak (G)
- Input transaksi baru (pemasukan atau pengeluaran)
- Pemilihan kategori transaksi
- Input nominal dan catatan opsional
- Melihat daftar semua transaksi dan grafik per kategori
Proyek ini menggunakan beberapa pustaka berikut:
Material3
Kotlin Standard Library
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 (
Transaction,TransactionType).View: Layar UI dan komponennya (Jetpack Compose).
ViewModel: Mengelola data dan state UI (
TransactionViewModel.kt).

Comments
Post a Comment