2. Wymagania Projektu - istabletennis/Projekt-WSEI-P1-P2 GitHub Wiki

WYMAGANIA NIEFUNKCJONALNE PROJEKTU "BeatInquiry"


  1. Zgodność z przeglądarkami:

Aplikacja powinna działać w przeglądarkach: Google Chrome, Mozilla Firefox, Microsoft Edge, Opera.

  1. Wydajność:

Czas ładowania strony nie powinien przekraczać 5 sekund, czas analizy nie powinien przekraczać 2 minut.

  1. Bezpieczeństwo:

Wszystkie dane użytkowników muszą być przechowywane i przesyłane w sposób zaszyfrowany.

  1. Skalowalność:

Baza danych powinna być zoptymalizowana pod kątem wydajności i odpowiednio skalowalna.

  1. Integracja:


Aplikacja powinna posiadać interfejsy ułatwiające jej integrację z innym systemem.

WYMAGANIA FUNKCJONALNE PROJEKTU "BeatInquiry"


  1. Rejestracja użytkowników:


Aplikacja powinna umożliwiać nowym użytkownikom rejestrację, podając dane takie jak hasło i nazwę użytkownika.

  1. Logowanie użytkowników:


Użytkownicy powinni mieć możliwość logowania się do swoich kont za pomocą nazwy użytkownika i hasła.

  1. Wyświetlanie strony początkowej:


Aplikacja powinna wyświetlać stronę początkową po zalogowaniu się użytkownika.

  1. 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”.
  1. 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.

  1. Strona ładowania - Strona ładowania powinna być automatycznie odswieżana do momentu otrzymania wyników żądania lub do błędu (timeout).

  2. Przypadki użytkowania strony ładowania:

Po ukończeniu analizy użytkownik powinien zostać przekierowany do strony wyników.

  1. 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.
  1. 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.

  1. 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.