myaasiinh / Mobile-Programming-2024-2025

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

Ibra_Andnan_Faiz_Sempana_Finance Management Mobile App Design_ 32602200077_Kelas Reguler #81

Open Sempana22 opened 1 month ago

Sempana22 commented 1 month ago

Finance Management Mobile App Design image

lib └── screens ├── dashboard_screen.dart ├── home_screen.dart └── widgets └── custom_card.dart └── main.dart

Core: lib └── core ├── constants │ ├── app_colors.dart │ ├── app_styles.dart │ └── app_strings.dart ├── models │ ├── user.dart │ ├── transaction.dart │ └── balance.dart ├── services │ ├── api_service.dart │ └── auth_service.dart ├── utils │ ├── date_formatter.dart │ └── validators.dart └── viewmodels ├── dashboard_view_model.dart └── exchange_view_model.dart features: lib └── features ├── dashboard │ ├── data │ │ └── models │ │ └── balance.dart │ ├── presentation │ │ ├── screens │ │ │ └── dashboard_screen.dart │ │ └── widgets │ │ ├── balance_card.dart │ │ └── recent_transactions.dart │ └── viewmodel │ └── dashboard_view_model.dart ├── exchange │ ├── data │ │ └── models │ │ └── exchange_rate.dart │ ├── presentation │ │ ├── screens │ │ │ └── exchange_screen.dart │ │ └── widgets │ │ ├── currency_selector.dart │ │ └── exchange_form.dart │ └── viewmodel │ └── exchange_view_model.dart └── shared ├── widgets │ └── custom_card.dart ├── constants │ ├── app_colors.dart │ ├── app_styles.dart │ └── app_strings.dart └── services └── api_service.dart

Data: class Balance { final String userName; final double totalBalance; final double monthlyGrowth;

Balance({ required this.userName, required this.totalBalance, required this.monthlyGrowth, }); } class Transaction { final String recipient; final double amount; final String status; final DateTime date; final String note;

Transaction({ required this.recipient, required this.amount, required this.status, required this.date, required this.note, }); } class CardInfo { final String bankName; final String cardNumber; final String cardHolder;

CardInfo({ required this.bankName, required this.cardNumber, required this.cardHolder, }); }