Ten dokument przedstawia wymagania funkcjonalne oraz niefunkcjonalne.
Opis:
Program powinien umożliwiać użytkownikom wyszukiwanie produktów według kodu kreskowego.
Opis:
Program musi pozwalać użytkownikom na przeglądanie szczegółowych informacji o składnikach produktów.
Opis:
Program powinien oferować możliwość sortowania wyników wyszukiwania według różnych kryteriów.
Opis:
Program powinien wspierać dodawanie nowych produktów do bazy przez użytkowników.
Opis:
Program powinien wyświetlać informacje o potencjalnych alergenach w produktach.
Opis:
Program musi obsługiwać wiele języków interfejsu użytkownika, takich jak angielski i polski.
Opis:
Program musi umożliwiać użytkownikom zgłaszanie błędnych lub niepełnych danych produktów.
Opis:
Program musi wyświetlać oceny wartości odżywczych oraz wskaźniki zdrowotne, aby pomóc użytkownikom w wyborze zdrowych produktów.
Opis:
Program powinien umożliwiać użytkownikom ustawianie preferencji dietetycznych (np. bezglutenowe, wegańskie, niskosodowe). Po ustawieniu preferencji system automatycznie oznaczy produkty jako zgodne lub niezgodne z preferencjami użytkownika, wyświetlając informację o zgodności dla każdego produktu.
Opis:
System powinien zapewniać czas odpowiedzi krótszy niż 2 sekundy dla zapytań dotyczących wyszukiwania produktów w standardowych warunkach testowych. Standardowe warunki testowe obejmują uwzględnienie stałej i z góry określonej wartości opóźnienia sieciowego wynoszącej 100 ms, aby zapewnić spójne wyniki we wszystkich testach. Łączny czas odpowiedzi powinien być raportowany wraz z opóźnieniem sieciowym dla przejrzystości.
Opis:
Funkcja skanowania kodów kreskowych powinna działać płynnie, rozpoznając kody w czasie poniżej 1 sekundy z wykorzystaniem standardowych kamer urządzeń mobilnych. Testy będą przeprowadzane w zdefiniowanych warunkach, eliminując zmienność opóźnienia sieciowego poprzez:
- Uruchomienie systemu lokalnie, gdzie opóźnienie sieciowe jest pomijalne.
- Uwzględnienie stałej i z góry określonej wartości opóźnienia sieciowego wynoszącej 100 ms we wszystkich środowiskach testowych.