-
Notifications
You must be signed in to change notification settings - Fork 0
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.
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.
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
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.
-
Etap 1
-
Etap 2
-
Etap 3
-
Etap 4
-
Etap 5
-
Etap 6
-
Etap 7