Zaprojektowanie i implementacja aplikacji z wykorzystaniem kontenerów danych (tablice, kolekcje) oraz szablonów (generics).
Celem projektu jest stworzenie aplikacji typu Diet Builder posiadających następujące funkcjonalności: użytkownik może dodawać, edytować i usuwać pojedyncze produkty definiując ich metadane, np. Banan (100g):
- Węglowodany (g): 23,
- Tłuszcze (g): 0,
- Białko (g): 1,
- Kategoria: Owoce
Użytkownik może tworzyć, edytować i usuwać posiłki grupując określone produkty w sekcje (np. śniadanie, obiad, kolacja), np.
Nazwa: Lunch
Produkty:
- Bułka (100g) x 2
- Szynka (plaster) x 2
- Masło (5g) x 4
Nazwa: Podwieczorek v3 Produkty:
- Banan (100g) x 0.5 Każdy posiłek powinen prezentować sumaryczną ilość przyjętych makroskładników oraz obliczać ilość kalorii (dynamicznie na podstawie makroskładników),
Użytkownik ma możliwość wygenerowania listy zakupów dla określonych posiłków w formacie PDF. Produkty powinne być scalone oraz pogrupowane per kategoria (np. jeśli banan występował w kilku posiłkach, na liście zakupów powinien widnieć tylko jeden wpis w kategorii Owoce).