myaasiinh / Mobile-Programming-2024-2025

Repository untuk mata kuliah mobile programming dan praktikum bertanya materi dan fixing bug
0 stars 0 forks source link

Uday_Akhmal_Firmansyah- SEND AND PAY - 32602200128_Kelas Reguler #93

Open udayakhmal opened 4 weeks ago

udayakhmal commented 4 weeks ago

uday lib/ ├── core/ │ ├── config/ │ │ └── main_app.dart │ ├── utils/ │ │ └── route_utils.dart │ ├── global_components/ │ │ ├── string_constants.dart │ │ ├── image_constants.dart │ │ └── color_constants.dart │ └── widgets/ │ ├── button.dart │ ├── input_field.dart │ └── qr_code_widget.dart ├── features/ │ ├── payment/ │ │ ├── models/ │ │ │ └── transaction_model.dart │ │ ├── view_models/ │ │ │ └── payment_view_model.dart │ │ └── screens/ │ │ ├── payment_screen.dart │ │ ├── qr_scan_screen.dart │ │ └── transaction_detail_screen.dart │ ├── user/ │ │ ├── models/ │ │ │ └── user_model.dart │ │ ├── view_models/ │ │ │ └── user_view_model.dart │ │ └── screens/ │ │ ├── profile_screen.dart │ │ └── qr_code_screen.dart │ └── dashboard/ │ ├── dashboard_screen.dart │ ├── activity_screen.dart │ └── recent_transactions_screen.dart ├── data/ │ └── repositories/ │ ├── transaction_repository.dart │ └── user_repository.dart ├── api/ │ └── api_service.dart ├── local_storage/ │ └── shared_preferences_helper.dart └── main.dart

inti/konfigurasi/aplikasi_utama.dart

Inisialisasi aplikasi menggunakan MaterialApp. Tetapkan tema dan Hubungkan rute untuk layar seperti DashboardScreen, `SSendMoneyScreen, AQRCodeScreen. inti/utils/route_utils.dart

Tentukan rute untuk layar, seperti DashboardScreen,SendMoneyScreenBahasa Indonesia:QRCodeScreen, DanTransactionHistoryScreen. Terapkan navigasi dengan Navigator.pushdan `NavNavigator.pop. Fungsi ekspor untuk navigasi global. inti/komponen_global/konstanta_string.dart

Tentukan string aplikasi (misalnya, label, teks tombol) untuk menghindari hardcoding Ekspor konstanta untuk akses mudah inti/komponen_global/konstanta_gambar.dart

Tetapkan jalur gambar, seperti ikon atau gambar default (misalnya Gunakan konstanta ini di UI untuk pemuatan gambar yang konsisten inti/komponen_global/konstanta_warna.dart

Tentukan palet warna untuk Terapkan warna-warna ini secara konsisten di berbagai layar untuk menghasilkan desain yang kohesif. Prestasi fitur/transaksi/model/model_transaksi.dart

Buat Transactionmodel denganamountBahasa Indonesia date:recipient, dan `status. Terapkan serialisasi JSON untuk komunikasi API fitur/transaksi/model/user_model.dart

Membuat sebuahUsermodel dengannameBahasa Indonesia:username, AprofileImage. fitur/transaksi/model_tampilan/model_tampilan_transaksi.dart

Kelola data transaksi dan logika untuk layar seperti TransactionHistoryScreen. Gunakan repositori dannotifyListenersuntuk naik fitur/transaksi/tampilan_model/tampilan_kode_qr.dart

Menangani pembuatan dan pemindaian kode QR Gunakan notifyListenerst fitur/transaksi/layar/dashboard_screen.dart

Menampilkan Integrasi TransactionViewModeluntuk manusia fitur/transaksi/layar/layar_kirim_uang.dart

Membangun Gunakan data transaksi dan perbarui saldo dan riwayat sebagaimana mestinya. fitur/transaksi/layar/layar_kode_qr.dart

Tampilkan kode QR pengguna untuk menerima uang. Menyediakan fungsionalitas untuk memindai kode QR lainnya fitur/transaksi/layar/layar_riwayat_transaksi.dart

Daftarkan semua transaksi terkini dengan rincian seperti jumlah dan jenis transaksi. Gunakan TransactionViewModelt Da data/repositori/data_transaksi.dart Menangani data yang terkait dengan transaksi dari Definisikan fungsi seperti fetchTransactionsdan `adaddTransaction. AP api/api_service.dart Menangani permintaan HTTP untuk operasi yang terkait dengan transaksi Gunakan paket seperti Dioatau httpuntuk Penyimpanan Lokal penyimpanan_lokal/shared_preferences_helper.dart Kelola preferensi pengguna dengan SharedPreferences. Terapkan fungsi untuk mendapatkan dan mengatur preferensi pengguna seperti penerima terbaru M main.dart : Itumain_app.dartuntuk menginisialisasi