Status: Projekt zakończony.
Technologie: Spring Boot, JSX, React, SCSS, RWD, Media Query, TypeScript, Node.js, Yarn, Ajax, Java, RESTfull API, JSON, asynchronous requests, JUnit, AssertJ, Mockito
Funkcjonalności:
API z przygotowaną przeze mnie bazą danych ze słowami.
Wykonywanie zapytań asynchronicznych po stronie klienta do wyeksponowanego API.
Polska i angielska wersja językowa
RWD na wysokim poziomie - aplikacja przystosowana dla wersji mobilnych
Ustawienie ilości graczy.
Tworzenie profilu gracza, zapisanie imienia.
Regulacja długości rund.
Wyświetlenie i możliwość wybrania kategorii słów oraz opcji mieszanej.
Zapis wyników i wyświetlanie tablicy wynikowej po rundzie.
Możliwość poddania się przez drużynę i przejścia do następnego słowa - nikt nie dostaje punktu.
Przełaczanie aktywnego gracza.
Od strony Klienta:
1. Klient jest proszony o wpisanie liczby graczy.
2. Klient jest proszony o wpisanie imion graczy.
3. Klient jest proszony o wpisanie po ile słów do rozegrania ma mieć każdy gracz.
4. Klient dostaje informacje, któremu graczowi ma przekazać urządzenie.
5. Gdy właściwy gracz ma urządzenie klika dalej w ramach potwierdzenia.
6. Graczowi wyświetlają się dostępne kategorie słów oraz mieszane. Gracz wybiera jedną z opcji.
7. Graczowi wyświetla się główne słowo, które powinien wytłumaczyć innym graczom. Nie może jednak użyć słów, które są wyświetlone poniżej. Gdy któryś z graczy zgadnie, aktywny gracz wybiera jego imię w celu nabicia punktu. Gracz ma możliwośc poddania się i przejścia na inne słowo.
8. Gra powtarza się tak, aby każdy gracz rozegrał swoje słowa.
9. Po rozegraniu rund aplikacja pokazuje tablice wyników i pada pytanie czy gracze chcą kontynuować.