Cílem projektu je vytvořit efektivní nástroj schopný poskytnout koncovým uživatelům jednoduchou a srozumitelnou správu osobních financí. Hlavním cílem je vytvořit aplikaci, která nebude přeplněna zbytečnými funkcemi, ale bude obsahovat ty nejzákladnější funkce.
Pro spuštění tohoto projektu budete potřebovat Flutter a Android Studio. Postupujte podle níže uvedených instrukcí pro instalaci a spuštění aplikace.
Nainstalujte Flutter podle oficiální dokumentace Flutter.
Nainstalujte Android Studio podle oficiální dokumentace Android Studio.
Vytvořte nový projekt Flutter a pojmenujte jej itu_de
Zkopírujte složku lib, fonty a obrázky a soubor pubspec.yaml do projektu.
Spusťte příkaz flutter pub get pro stažení závislostí:
flutter pub get
Použijte Android Studio k spuštění aplikace na emulátoru nebo reálném zařízení. Nebo spusťte následující příkaz v terminálu:
flutter run
Řada konfiguračních souborů se nachází ve složce build, tuto složku jsme nemohli přidat kvůli omezení velikosti archivu. Proto je nejlepším způsobem instalace aplikace nainstalovat soubor app-release.apk do svého mobilu. Rád bych také upozornil, že testy na iPhonech nebyly prováděny z důvodu existence takového mobilu u žadného z členů týmu.
Přeneste soubor app-release.apk do mobilu a spusťte aplikaci.
Projekt je uspořádán do následujících adresářů a souborů:
lib/
: Hlavní adresář pro zdrojové soubory programu Dart.Api/
NotificationApi.dart
: Zpracovává volání API související s oznámeními.
Controllers/
: Obsahuje kontroléry pro správu stavu a obchodní logiky.BalancePageController.dart
BottomNavigationBarWidgetController.dart
DebtPageController.dart
ExpensesPageController.dart
GoalsPageController.dart
IncomesPageController.dart
MainPageController.dart
NotificationPageController.dart
SpecificWalletPageController.dart
TipsPageController.dart
Models/
: Datové modely, které reprezentují strukturu objektů.BalancePageModel.dart
DebtPageModel.dart
ExpensesPageModel.dart
GoalsPageModel.dart
IncomesPageModel.dart
NotificationPageModel.dart
SpecificWalletPageModel.dart
TipsPageModel.dart
Views/
: Obsahuje reprezentaci struktury MVC v uživatelském rozhraní.BalanceAddPageView.dart
BalancePageView.dart
BottomNavigationBarWidgetView.dart
DebtAddPageView.dart
DebtEditDeletePage.dart
DebtEditPageView.dart
DebtPageView.dart
DepositIncomePageView.dart
DepositPageView.dart
EditExpensePageView.dart
EditIncomePageView.dart
expense_item_widget.dart
ExpenseDetailPageView.dart
ExpensesPageView.dart
GoalMinusPageView.dart
GoalPlusPageView.dart
GoalsAddPageView.dart
GoalsEditDeletePage.dart
GoalsEditPageView.dart
GoalsPageView.dart
income_item_widget.dart
IncomeDetailPageView.dart
IncomesPageView.dart
MainPageView.dart
NewExpensePageView.dart
NewIncomePageView.dart
NotificationsPageView.dart
SpecificWalletView.dart
TipsPageView.dart
TipsTextPageView.dart
WithdrawIncomePageView.dart
WithdrawPageView.dart
main.dart
: Vstupní bod aplikace.
fonts
: Obsahuje vlastní soubory písem, které lze použít v celé aplikaci pro konzistentní typografii.images
: Obsahuje obrazové soubory, jako jsou ikony, loga a pozadí, které se používají v uživatelském rozhraní aplikace.
Seznam závislostí a jejich licencí:
- flutter: Framework Flutter.
- cupertino_icons: Ikony pro iOS.
- mvc_pattern: Návrhový vzor MVC pro Flutter.
- sqflite: Plugin pro práci s SQLite databází v Flutter.
- flutter_local_notifications: Plugin pro lokální oznámení v Flutter.
- intl: Knihovna pro mezinárodní lokalizaci v Flutter.
- shared_preferences: Plugin pro ukládání jednoduchých dat na zařízení.
- fl_chart: Knihovna pro vytváření grafů v Flutter.
- path_provider: Plugin pro získávání cest k souborovému systému.
Popisy licencí pro použité knihovny: