= UseCasePrototypeImplementation Изворниот код е достапен [https://github.com/GorjanStefanovski/ArcadiaHub-v1 тука]. На следната табела се прикажани сработените кориснички сценарија: || ID || Use Case || || 1 || Најава со Google || || 2 || Креирање корисничко име || || 3 || Избор на класа || || 4 || Барање на противник (Queue) || || 5 || Борба (Real-time) || || 6 || Преглед на Лидер табла || || 7 || Управување со пријатели || || 8 || Преглед на статистика || == ИД: 1 - Најава со Google Пристап до почетната страница каде што системот го пренасочува кон Google OAuth сервисот каде корисникот ја избира својата сметка. [[Image(login_screen.png)]] == ИД: 2 - Креирање корисничко име Доколку корисникот се најавува прв пат, системот го пренасочува кон формата за креирање на уникатно корисничко име. [[Image(create_username.png)]] По успешно внесување на име кое не е зафатено, корисникот се пренасочува кон почетната страна. == ИД: 3 - Избор на класа Во "Fight Lobby" делот, корисникот има можност да избере помеѓу достапните класи (херои), како што се Samurai Mack или Kenji. [[Image(class_selection.png)]] Со клик на иконата или името на класата, системот го евидентира изборот и ги прикажува статистиките (Health, Damage, Speed) за избраниот херој. == ИД: 4 - Барање на противник (Queue) Откако ќе избере класа, корисникот клика на копчето "Find Match". Корисникот се префрла на екран за чекање додека системот бара соодветен противник. [[Image(fight_waiting.png)]] Штом се најде противник, системот автоматски ги пренасочува двајцата играчи кон арената. == ИД: 5 - Борба (Real-time) По успешно поврзување, се вчитува арената (fight.html). Двајцата играчи се видливи на екранот со нивните Health барови. [[Image(fight_start.png)]] Корисниците ја користат тастатурата за движење и напад. Сите акции се синхронизираат во реално време преку WebSockets. Кога здравјето на еден од играчите ќе падне на нула, се прикажува порака за крај на мечот (Game Over) и победникот. [[Image(game_over.png)]] == ИД: 6 - Преглед на Лидер табла Постои можност за филтрирање на табелата според различни критериуми. [[Image(leaderboard_filter.png)]] Со избирање на опцијата "Leaderboard" од менито, корисникот добива листа на најдобро рангираните играчи сортирани според бројот на победи. [[Image(leaderboard_page.png)]] == ИД: 7 - Управување со пријатели Корисникот може да пребарува други играчи според нивното корисничко име и да им испрати покана за пријателство. [[Image(friends_page.png)]] == ИД: 8 - Преглед на статистика На страницата за профил, корисникот има увид во својата лична статистика, вклучувајќи победи, порази и моментален Win Rate. [[Image(statistics_user.png)]]