Open jiri-otoupal opened 2 years ago
Mohl byste prosím přidat use case diagram?
Přidal jsem use case diagram
Ty souřadnice se budou ukládat jak často?
10x za sekundu během závodu, v php probíhá čištění pokud jich tam je víc než x per racer
Asi ok, nicmene na schematu nevidim jak budete ukladat reporty
Reporty jsou jen odečítání karmy uživatele. Žádné komplexnější řešení tam k tomu dávat nechci.
a ta karma bude ukladana take v databazi
karma je uložena jako číslo u uživatele, updatuji schéma databáze
updatoval jsem databázové schéma
Kanjo Racing WebApp
Tato webová aplikace bude sloužit pro jednoduché zaznamenávání průběhu závodu a přihlašování na pouliční závody. Navíc bude mít jednoduché API, díky kterému se může jakýkoliv další vývojář připojit na backend z jeho mobilní aplikace a posílat data o pozici.
Funkce
Závodníci se můžou přihlásit na závod v jejich oblasti a zároveň vidět závody jiné závody na které se ovšem pokud nejsou v blízkosti nemohou přihlásit. Lokace probíhá pomocí BTS stanice IP lokalizace a GPS polohy. Tyto informace jsou předávány serveru pomocí API. Kromě přihlášení na závod je uživateli zobrazován průběh závodu na, který je přihlášen jako počet waypointů k projetí, uplynutý čas apod. Tyto informace uživatel postuje na API vystavené od serveru.
Diagram Návrhu
Architektura
Backend
PHP - celkové uchovávání stavů včetně API
Frontend
React JS - jednoduché zobrazení stavů závodu s přihlašováním a registrací + zobrazení Mapy / odkazu trasy pro aplikaci Mapbox
Authentikace
Přihlášení a registrace přes databázi
Databáze
Use Case Diagram
Uživatele co se zaregistruje není třeba nějak supervizovat, závodníci co vytváří nový závod můžou omezit kdo se může připojit a kdo ne. Pokud je například užitel v závodu nahlášen karma se mu snižuje, za úspěšný závod bez nahlášení se karma zvýší.