Skip to content

Bel0rusochka/ITU-PROJ

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mobilní aplikace pro správu financí

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.

Instalace projektů

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.

Krok 1: Instalace Flutter

Nainstalujte Flutter podle oficiální dokumentace Flutter.

Krok 2: Instalace Android Studio

Nainstalujte Android Studio podle oficiální dokumentace Android Studio.

Krok 3: Vytvořte projekt

Vytvořte nový projekt Flutter a pojmenujte jej itu_de

Krok 4: Zkopírujte potřebné soubory

Zkopírujte složku lib, fonty a obrázky a soubor pubspec.yaml do projektu.

Krok 5: Stažení závislostí

Spusťte příkaz flutter pub get pro stažení závislostí:

flutter pub get

Krok 6: Spuštění aplikace

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

Pozor

Ř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.

Instalace mobilní aplikaci

Přeneste soubor app-release.apk do mobilu a spusťte aplikaci.

Struktura projektu

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.

Závislosti

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.

Licence

Popisy licencí pro použité knihovny: