Skip to content

Projekt systemu

Damian Muszyński edited this page Apr 19, 2021 · 1 revision

Projekt systemu

Podczas projektowania systemu skupie się na opracowaniu prostego projektu, który następnie będzie mógł zostać zaimplementowany oraz przetestowany z wykorzystaniem różnych framework'ów testowych.

Opis systemu

Przygotowywany system będzie ściśle związany z tematyką produkcji filmowych, a konkretniej będzie on umożliwiał użytkownikom wyszukanie z bazy filmów konkretnej produkcji i wystawienia jej oraz aktorom w niej grających oceny (w skali 1-10) oraz pisemnej recenzji. System ten również będzie dawał użytkownikom możliwość gromadzenia znajomych i porównywania dodanych przez nich ocen.

Główne funkcje systemu

W ramach opisu głównych funkcji systemu przedstawione zostaną możliwości systemu, które dostępne będą dla poszczególnych użytkowników:

Użytkownik niezalogowany:

  • Rejestracja w systemie
  • Logowanie do swojego konta
  • Wyszukiwanie produkcji filmowych i seriali
  • Przeglądanie bazy produkcji filmowych (opisu, średniej ocen filmu oraz dodanych recenzji)
  • Przeglądanie bazy seriali (opisu, średniej ocen serialu oraz dodanych recenzji)
  • Przeglądanie profilów aktorów (opisu, średniej ocen gry aktorskiej)
  • Przeglądanie rankingu produkcji filmowych (możliwość filtrowania po gatunku, kraju pochodzenia oraz roku produkcji)
  • Przeglądanie rankingu seriali (również możliwość filtrowania po gatunku, kraju pochodzenia oraz roku produkcji)

Użytkownik zalogowany:

  • Wszystkie możliwości użytkownika niezalogowanego (oprócz rejestracji i logowania)
  • Edycja danych konta (danych osobowych, danych logowania)
  • Przeglądanie profilu użytkownika systemu (własnego bądź znajomego) zawierającego informacje o ulubionych filmach, serialach, aktorach itd.
  • Dodawanie/Modyfikacja ocen do produkcji filmowych, seriali oraz gry aktorskiej
  • Dodawanie/Modyfikacja recenzji do produkcji filmowych, seriali oraz gry aktorskiej
  • Wylogowanie z systemu

Wymagania niefunkcjonalne

Użyteczność
System powinien być jak najbardziej prosty w obsłudze dzięki uporządkowaniu i przejrzystości interfejsu graficznego, który powinien być również łatwy do przyswojenia przez nowych pracowników oraz innych klientów systemu (np. pacjentów).

Wydajność
System powinien być wydajny czyli powinien odpowiednio wykorzystywać dostępne zasoby w celu wydajnego przetwarzania zapytań, których liczba może osiągać nawet kilkaset na sekundę.

Bezpieczeństwo
Każdy klient systemu powinien przechodzić proces autoryzacji w celu zalogowania się na własne konto. Dane klientów powinny być zaś przechowywane na prywatnej bazie danych w odpowiednio zaszyfrowanej formie.

Skalowalność
System powinien być w prosty sposób rozbudowywany, czyli powinno się dać łatwo wprowadzać nowe funkcjonalności, konfiguracje bez większej ingerencji z pozostałymi usługami systemu.

Wieloplatformowość
System powinien móc być uruchamiany na różnych platformach sprzętowych, czyli np. na różnych systemach operacyjnych takich jak m.in.: Microsoft Windows, Linux oraz macOS.