Programowanie aplikacji internetowych
Założenia projektu
  1. Ogólne
    1. Aplikacja powinna pozwalać na zapisywanie informacji o wydatkach.
    2. Przedstawione w dalszej części wymagania są wymaganiami minimalnymi.
  2. Na ocenę 3.0-3.5
    1. Okno główne aplikacji (zakładka Wydatki) przedstawia rysunek poniżej

    2. Naciśnięcie przycisku Szukaj powinno spowodować wyświetlenie wszystkich pozycji z wybranej kategorii i podkategorii

    3. Naciśnięcie przycisku Szczegóły powinno skutkować wyświetleniem okna modalnego ze szczegółami (nie musi to być okno modalne, może być to nowy widok) przedstawionego na rysunku poniżej

    4. Zmiana kategorii / pokategorii powinna skutkować natychmiastowym wyczyszczeniem listy z wyszukanymi elementami, tzn. wygląd aplikacji powinien być doprowadzony do stanu początkowego

    5. Informacje powinny być przechowywane w localStorage.
    6. Zakładka Ustawienia powinna zawierać wszelkie ustawienia dla aplikacji, m.in. możliwość dodawania / edycji /usuwania kategorii i podkategorii.
  3. Na ocenę 4.0-4.5
    1. Wszystkie wymagania na ocenę 3.0-3.5.
    2. Dodać zakładkę statystyki gdzie po wybraniu jednej lub więcej kategorii / podkategorii będzie można otrzymać łączną wartość związanych z nimi wydatków.
  4. Na ocenę 5
    1. Bazując na architekturze typu REST umożliwić aplikacji interakcję z serwerem w celu przechowywania na nim danych i manipulowania nimi.