2. Wymagania Projektu - istabletennis/Projekt-WSEI-P1-P2 GitHub Wiki
WYMAGANIA NIEFUNKCJONALNE PROJEKTU "BeatInquiry"
- Zgodność z przeglądarkami:
Aplikacja powinna działać w przeglądarkach: Google Chrome, Mozilla Firefox, Microsoft Edge, Opera.
- Wydajność:
Czas ładowania strony nie powinien przekraczać 5 sekund, czas analizy nie powinien przekraczać 2 minut.
- Bezpieczeństwo:
Wszystkie dane użytkowników muszą być przechowywane i przesyłane w sposób zaszyfrowany.
- Skalowalność:
Baza danych powinna być zoptymalizowana pod kątem wydajności i odpowiednio skalowalna.
- Integracja:
Aplikacja powinna posiadać interfejsy ułatwiające jej integrację z innym systemem.
WYMAGANIA FUNKCJONALNE PROJEKTU "BeatInquiry"
- Rejestracja użytkowników:
Aplikacja powinna umożliwiać nowym użytkownikom rejestrację, podając dane takie jak hasło i nazwę użytkownika.
- Logowanie użytkowników:
Użytkownicy powinni mieć możliwość logowania się do swoich kont za pomocą nazwy użytkownika i hasła.
- Wyświetlanie strony początkowej:
Aplikacja powinna wyświetlać stronę początkową po zalogowaniu się użytkownika.
- Układ strony początkowej - na stronie początkowej powinny znajdować się:
- Tytuł „BeatInquiry” oraz opis aplikacji,
- Menu umożliwiające wybór dekady,
- Przycisk „Submit”,
- Przycisk „Log Out”.
- Przypadki użytkowania strony początkowej:
Po prawidłowym wybraniu parametrów i kliknięciu przycisku „Submit” użytkownik powinien zostać przekierowany na stronę ładowania. Jeśli użytkownik nie wybierze wszystkich parametrów, po kliknięciu przycisku „Submit” powinna pojawić się informacja o konieczności wyboru parametrów. Po kliknięciu przycisku „Log Out” użytkownik zostanie wylogowany.
-
Strona ładowania - Strona ładowania powinna być automatycznie odswieżana do momentu otrzymania wyników żądania lub do błędu (timeout).
-
Przypadki użytkowania strony ładowania:
Po ukończeniu analizy użytkownik powinien zostać przekierowany do strony wyników.
- Układ strony wyników - na stronie wyników powinny znajdować się:
- Wyniki analizy,
- Przycisk powrotu do strony początkowej,
- Przycisk pobrania wyników analizy.
- Przypadki użytkowania strony ładowania:
Po kliknięciu przycisku pobrania wyników analizy powinno rozpocząć się pobieranie pliku z wynikami analizy. Po kliknięciu przycisku powrotu do strony początkowej użytkownik powinien zostać przekierowany do strony początkowej.
- Wyniki analizy:
Wyniki powinny zawierać diagram częstotliwości występowania znaczących słów w piosenkach o wybranych wcześniej parametrach. Wyniki powinny zostać przedstawione w formie tabeli lub wykresu.