= Насоки за користење на апликацијата и финална имплементација на обработени функционалности Финалната верзија на апликацијата опфаќа имплементација на следните сценарија и случаи на употреба за клиент и вработен (администратор, диспечер, возач): 1. Клиент:// * Регистрација на клиент // * Најава на клиент // * Приказ на достапни рути за резервација // * Резервирање на рута * Приказ на резервации за клиент * Детален приказ за резервација 2. Вработен// * Најава на вработен // * Приказ на рути на компанија за администратор * Приказ на извештај за компанија за администратор * Приказ на резервации за одобрување за администратор * Додавање на нова рута за администратор * Приказ на активни рути, посебно за возач и за диспечер Доколку апликацијата е пристапена од корисник - клиент или вработен преку http://localhost:8080 или http://localhost:8080/home се прикажува почетната страна на апликацијата на која се видливи копчињата **Најави се** и **Резервирај**. [[Image(homePage.png)]] Доколку корисникот не е најавен пристапот преку копчето **Резервирај** нема да му биде дозволен. Односно при клик на копчето **Најави се**, корисникот е редиректиран кон странат за најава. [[Image(login.png)]] ==== Клиент Доколку корисникот е клиент и не е регистриран има опција со клик на **Регистрирај се** да си креира профил при што се прикажува следниот екран. [[Image(register.png)]] Ако клиентот внесе погрешни податоци во друг формат од соодветниот се појавуваат пораки за грешка. [[Image(registerError.png)]] Откако ќе бидат внесени соодветни податоци, при клик на **Регистрирај се**, се редиректира клиентот кон екранот за најава, како на сликата погоре. По успешно највување на корисникот му се прикажува екран за достапни рути кои ги нудат компаниите од нашата апликација. На екранот има копчиња **Рути**, **Мои Резервации** и **Одјави се**. [[Image(clientRoutes.png)]] При клик на **Рути** му се прикажува екранот на сликата горе, а при клик на **Мои Резервации** се прикажува екран со рути кои ги има резервирано клиентот. [[Image(clientReservations.png)]] Копчето **Детали** му овозможува на клиентот преглед на деталите за резервацијата. Доколку за резервацијата е издадена фактура во делот //Цена// на резервација ќе стои соодветната цена, во спротивно како на сликата подолу. [[Image(clientDetailsForReservation.png)]] Копчето **Детали** на екранот за достапни рути му прикажува преглед на детали за рути кои може да ги резервира, како на следниот екран. [[Image(clientReserveRoute.png)]] За да ја резервира рутата потребно е да внесе категорија на роба и количина. Со копчето **Додај нова ставка** има опција да додава роба за транспорт при иста рута. Доколку внесе количина поголема од преостанат капацитет на возилото на рутата се прикажува соодветна порака. Со клик на копчето **Резервирај**, резервацијата за рута се додава во панелот Мои Резервации. [[Image(clientReserveRouteError.png)]] ==== Вработен Ако корисникот е вработен, администратор, диспечер или возач во компанија од нашата апликација, на екранот за најава треба да кликне на копчето **Најави се како вработен**. [[Image(loginEmployee.png)]] ==== Администратор Ако корисникот - вработен има улога на администратор, при успешна најава му се прикажуваат рути кои ги нуди неговата компанија. Во навигацијата достапни линкови му се **Изештаи, Рути на компанија** и **Резервации за одобрување**. [[Image(adminRoutes.png)]] При избор на линкот **Извештаи**, се прикажува екран со напредни извештаи за компанијата, еден генерален и неколку за следење на статистики. [[Image(adminReports.png)]] При клик на линкот **Резервации за одобрување** од навигацискиот панел, се листаат резервации за рути од клиенти кои треба да ги прегледа администраторот, да го ажурира нивниот статус и да постави соодветен износ. [[Image(adminResrvToConfirm.png)]] Ажурирањето му е овозможено ако ликне на копчето **Ажурирај** на посакувана резервација при што се прикажува екран со детален приказ за истата. [[Image(adminResrvToConfirmDetails.png)]] Само администраторот има опција за додавање на достапна рута за резервација која ја нуди неговата компанија. Тоа му е овозможено на екранот во кој се листаат рутите на компанијата со клик на копчето **Додај нова рута**. Следниот екран му се прикажува доколку кликне на истото. [[Image(adminAddRoute.png)]] Потребно е да ги пополни полињата со соодветни податоци и да кликне на копчето **Додај**, при што нововнесената рута ќе се додаде во листата достапна на линкот **Рути на компанија** во навигацискиот панел. ==== Диспечер Ако корисникот - вработен кој се најавува има улога на диспечер, при успешна најава се редиректира кон екранот на кој му се излистани рутите кои се активни, односно рутите на кои треба да им се ажурира статусот откако ќе бидат извозени: [[Image(dispatcherRoutes.png)]] При клик на **Ажурирај статус**, се прикажува екран со детали за соодветна рута за која може да ја постави статус //Завршена// со клик на копчето **Означи како завршена**. [[Image(dispatcherRouteDetails.png)]] Во навигацискиот панел има линк **Почетна** кој го води до почетната страна на апликацијата. на тој екран доколку кликне на копчето **Резервирај** се прикажува следниот екран како предудпредување за недозволен пристап. Истиот екран се прикажува за корисници на апликацијата кои се вработени, администратори, диспечери и возачи. [[Image(accessDenied.png)]] ==== Возач Доколку корисникот кој се најавува на апликацијата е вработен со улога возач, при успешна најава му се прикажува екранот со листа на резервации за кои се активни, односно рути кои треба да ги вози: [[Image(driverRoutes.png)]] Со клик на **Детали** на било која рута, му се прикажува екран со детален опис за избраната рута. [[Image(driverRouteDetails.png)]]