Aplikacja mobilna do zarządzania przepisami, planowania posiłków i tworzenia list zakupów
FoodBook App to kompleksowa aplikacja mobilna stworzona w technologii .NET MAUI, która pomaga użytkownikom w:
- Zarządzaniu bazą przepisów kulinarnych
- Organizowaniu składników z informacjami odżywczymi
- Planowaniu posiłków na wybrane dni
- Automatycznym generowaniu list zakupów
- Importowaniu przepisów z internetu
- Przegląd najważniejszych informacji
- Szybki dostęp do wszystkich funkcji aplikacji
- Dodawanie nowych przepisów (ręcznie lub import z URL)
- Edytowanie istniejących przepisów
-
Usuwanie przepisów - Automatyczny import przepisów z stron internetowych
- Automatyczne obliczanie wartości odżywczych
- Rozbudowana baza składników z wartościami odżywczymi
- Dodawanie własnych składników
- Edytowanie parametrów składników
- Wyszukiwanie składników
- Wyświetlanie kalorii, białka, tłuszczów i węglowodanów
- Planowanie posiłków na wybrane dni
- Konfiguracja liczby posiłków dziennie
-
Wybór przepisów z bazy danych - Ustalanie liczby porcji dla każdego posiłku
-
Elastyczny zakres dat (od-do)
- Automatyczne generowanie list zakupów na podstawie planera
- Zaznaczanie zakupionych produktów
- Edycja ilości i jednostek w locie
-
Usuwanie niepotrzebnych pozycji - Intuicyjny interfejs do zarządzania zakupami
- Framework: .NET MAUI (Multi-platform App UI)
- Wersja .NET: 9.0
- Baza danych: SQLite z Entity Framework Core
- Wzorce: MVVM (Model-View-ViewModel)
- DI: Wbudowany Dependency Injection
- UI: XAML z Material Design
Aplikacja wykorzystuje wzorzec MVVM z:
- Models: Klasy reprezentujące dane (Recipe, Ingredient, Plan)
- Views: Widoki XAML definiujące interfejs użytkownika
- ViewModels: Logika prezentacji i wiązanie danych
- SQLite: Lokalna baza danych na urządzeniu
- Entity Framework Core: ORM do zarządzania danymi
- Migracje: Automatyczne tworzenie i aktualizacja schematu
- Seed Data: Automatyczne wypełnianie przykładowymi danymi
- Visual Studio 2022 (17.8+) lub Visual Studio Code
- .NET 9.0 SDK
- Workloads dla .NET MAUI:
- Android
- iOS (opcjonalnie)
- Windows (opcjonalnie)
- macOS (opcjonalnie)
- Sklonuj repozytoriumgit clone https://github.com/[twoja-nazwa]/FoodBookApp.git cd FoodBookApp
- Przywróć pakiety NuGetdotnet restore
- Zbuduj projektdotnet build
- Uruchom aplikację# Android dotnet run --framework net9.0-android
dotnet run --framework net9.0-windows10.0.19041.0
- Przy pierwszym uruchomieniu baza danych zostanie automatycznie utworzona
- Aplikacja załaduje przykładowe składniki z pliku
ingredients.json - Zostanie utworzony przykładowy przepis do demonstracji funkcjonalności
- Przejdź do zakładki "Składniki"
- Naciśnij "Dodaj składnik"
- Wypełnij formularz z wartościami odżywczymi
- Zapisz składnik
- Przejdź do zakładki "Przepisy"
- Naciśnij "Dodaj przepis"
- Wybierz tryb:
- Ręczny: Wprowadź dane samodzielnie
- Import: Podaj URL strony z przepisem
- Dodaj składniki i ich ilości
- Zapisz przepis
- Przejdź do zakładki "Planer"
- Wybierz zakres dat (od-do)
- Ustaw liczbę posiłków dziennie
- Dla każdego dnia:
- Wybierz przepisy z listy
- Ustaw liczbę porcji przyciskami +/-
- Dodaj lub usuń posiłki
- Zapisz plan
- Utwórz plan posiłków w Planerze
- Przejdź do "Listy zakupów"
- Otwórz wygenerowaną listę
- Podczas zakupów:
- Zaznaczaj kupione produkty
- Edytuj ilości jeśli potrzeba
- Usuwaj niepotrzebne pozycje
Aplikacja obsługuje jasny i ciemny motyw, automatycznie dostosowując się do ustawień systemu.
Interfejs automatycznie dostosowuje się do różnych rozmiarów ekranów i orientacji urządzenia.
### **Dodawanie nowych funkcji**- Nowy model: Dodaj klasę w folderze
Models/ - Nowy serwis: Utwórz interfejs i implementację w
Services/ - Nowy widok: Dodaj XAML i code-behind w
Views/ - Nowy ViewModel: Utwórz klasę w
ViewModels/ - Rejestracja: Dodaj do DI w
MauiProgram.cs
dotnet ef migrations add NazwaMigracji
dotnet ef database update