Wizja zmian na serwerze - marcello96/speed-game GitHub Wiki
Wizja zmian na serwerze InFUN
Zmiany w istniejącej funkcjonalności
- Usunięcie klas udostępniających niepotrzebne z punktu widzenia serwera Speed-game funkcjonalności.
- Poprawa obsługi błędów po stronie widoku.
- Refactoring kodu
- Usunięcie nieużywanych klas.
- Separacja kontrolera na mniejsze kontrolery: osobny do Rest API, osobny do MVC
- Usunięcie zbędnych komentarzy.
- Podział długich skomplikowanych metod na mniejsze - poprawa czytelności kodu.
- Przeniesienie logiki z klasy kontrolera do klasy serwisowej
- Przeniesienie logiki z klasy
Game.classiUser.classdo klasy serwisowej - Poprawa logowania (wykorzystanie logera)
Nowe funkcjonalności
- Dodanie warstwy persystencji z wykorzystaniem bazy in-memory H2
- Dodanie podstrony z oceną gry.
- Dodanie strony administracyjnej z możliwością:
- dodawania gier
- aktualizowania listy dostępnych gier w aktualnej rozgrywce
- przeglądu logów serwera
- Dodanie prostej autoryzacji administratora.
- Opracowanie algorytmu przydzielania gier użytkownikom na podstawie ocen (promowanie nowych gier).
Projekt algorytmu oceny przydziału gier
Probability = (3*5 + AmountOfRatings*AverageRating) / (3 + AmountOfRatings)
Żeby każda gra zawsze miała szansę na bycie wylosowaną oraz by pomóc nowym grą w pozyskaniu większej ilości ocen opracowaliśmy prosty algorytm. Do obliczania prawdopodobieństwa wybrania danej gry będziemy do wszystkich wystawionych grze ocen dodawać 3 maksymalne oceny.
Na następne przybliżenie (15.05.19):
- Strona do konfiguracji gry:
- Usunąć dodawanie pokoju, liczbę gier.
- Zmiana nazw: "Stwórz grę", "Konfiguracja gry".
- Button "Zatwierdź" do modyfikacji gry, "Anuluj".
- Zalinkować na stronie "/manage" pozostałe podstrony do zarządzania.
- Strona "/joinGame"
- Usunąć mechanizm autentykacji z ciasteczkami.