| | 1 | = UseCasePrototypeImplementation |
| | 2 | |
| | 3 | Изворниот код е достапен [https://github.com/GorjanStefanovski/ArcadiaHub-v1 тука]. |
| | 4 | |
| | 5 | На следната табела се прикажани сработените кориснички сценарија: |
| | 6 | |
| | 7 | || ID || Use Case || |
| | 8 | || 1 || Најава со Google || |
| | 9 | || 2 || Креирање корисничко име || |
| | 10 | || 3 || Избор на класа || |
| | 11 | || 4 || Барање на противник (Queue) || |
| | 12 | || 5 || Борба (Real-time) || |
| | 13 | || 6 || Преглед на Лидер табла || |
| | 14 | || 7 || Управување со пријатели || |
| | 15 | || 8 || Преглед на статистика || |
| | 16 | |
| | 17 | == ИД: 1 - Најава со Google |
| | 18 | |
| | 19 | Пристап до почетната страница каде што системот го пренасочува кон Google OAuth сервисот каде корисникот ја избира својата сметка. |
| | 20 | |
| | 21 | [[Image(login_screen.png)]] |
| | 22 | |
| | 23 | == ИД: 2 - Креирање корисничко име |
| | 24 | |
| | 25 | Доколку корисникот се најавува прв пат, системот го пренасочува кон формата за креирање на уникатно корисничко име. |
| | 26 | |
| | 27 | [[Image(create_username.png)]] |
| | 28 | |
| | 29 | По успешно внесување на име кое не е зафатено, корисникот се пренасочува кон почетната страна. |
| | 30 | |
| | 31 | == ИД: 3 - Избор на класа |
| | 32 | |
| | 33 | Во "Fight Lobby" делот, корисникот има можност да избере помеѓу достапните класи (херои), како што се Samurai Mack или Kenji. |
| | 34 | |
| | 35 | [[Image(class_selection.png)]] |
| | 36 | |
| | 37 | Со клик на иконата или името на класата, системот го евидентира изборот и ги прикажува статистиките (Health, Damage, Speed) за избраниот херој. |
| | 38 | |
| | 39 | == ИД: 4 - Барање на противник (Queue) |
| | 40 | |
| | 41 | Откако ќе избере класа, корисникот клика на копчето "Find Match". Корисникот се префрла на екран за чекање додека системот бара соодветен противник. |
| | 42 | |
| | 43 | [[Image(fight_waiting.png)]] |
| | 44 | |
| | 45 | Штом се најде противник, системот автоматски ги пренасочува двајцата играчи кон арената. |
| | 46 | |
| | 47 | == ИД: 5 - Борба (Real-time) |
| | 48 | |
| | 49 | По успешно поврзување, се вчитува арената (fight.html). Двајцата играчи се видливи на екранот со нивните Health барови. |
| | 50 | |
| | 51 | [[Image(fight_start.png)]] |
| | 52 | |
| | 53 | Корисниците ја користат тастатурата за движење и напад. Сите акции се синхронизираат во реално време преку WebSockets. |
| | 54 | Кога здравјето на еден од играчите ќе падне на нула, се прикажува порака за крај на мечот (Game Over) и победникот. |
| | 55 | |
| | 56 | [[Image(game_over.png)]] |
| | 57 | |
| | 58 | == ИД: 6 - Преглед на Лидер табла |
| | 59 | |
| | 60 | Постои можност за филтрирање на табелата според различни критериуми. |
| | 61 | |
| | 62 | [[Image(leaderboard_filter.png)]] |
| | 63 | |
| | 64 | Со избирање на опцијата "Leaderboard" од менито, корисникот добива листа на најдобро рангираните играчи сортирани според бројот на победи. |
| | 65 | |
| | 66 | [[Image(leaderboard_page.png)]] |
| | 67 | |
| | 68 | == ИД: 7 - Управување со пријатели |
| | 69 | |
| | 70 | Корисникот може да пребарува други играчи според нивното корисничко име и да им испрати покана за пријателство. |
| | 71 | |
| | 72 | [[Image(friends_page.png)]] |
| | 73 | |
| | 74 | == ИД: 8 - Преглед на статистика |
| | 75 | |
| | 76 | На страницата за профил, корисникот има увид во својата лична статистика, вклучувајќи победи, порази и моментален Win Rate. |
| | 77 | |
| | 78 | [[Image(statistics_user.png)]] |