= Сценарија на случаи на употреба \\ ||= ID =|| 1 || ||= Случај на употреба =|| Регистрација на корисник || ||= Актери =|| Нерегистрирани корисници кои сакаат да направат свој профил, да остават оцена, да направат нарачка на потребни состојки || ||= Тригер =|| Корисник кој клика на копче за регистрација || ||= Предуслов =|| / || ||= Состојба при успешен крај =|| Најава на нов профил со зголемени можности || ||= Состојба при неуспешен крај =|| Нерегистриран корисник со лимитирани можности || ||= Нормален тек =|| 1. Корисникот пристапува до страницата за регистрација\\ 2. Корисникот ги внесува потребните информации за регистрација (Име и презиме, email, лозинка, потврдна лозинка)\\ 3. Корисникот кликнува за копчето за регистрација \\ 4. Се ипраќа POST барање до backend апликацијата \\ 5. Корисничките детали се запишуваат во база\\ 6. Корисикот е пренасочен до почетната страница. || ||= Исклучоци =|| Лоша конецкија || ||= Приоритет =|| Висок || ||= Фреквенција на\\ користење =|| Само еднаш од корисник || \\ ||= ID =|| 2 || ||= Име на корисничко\\ сценарио =|| Најава на корисник || ||= Актери =|| Корисници со веќепостоечки профили || ||= Тригер =|| Клик на копче за најава || ||= Предуслов =|| Корисникот да не е веќе најавен || ||= Состојба при успешен\\ крај =|| Најавен корисник || ||= Состојба при неуспешен\\ крај =|| Ненајавен корисник || ||= Нормален тек =|| 1. Корисникот клика на копчето за најава\\ 2. Корисникот венува свој email и password \\ 3. Корисникот кликнува за копчето за најава. \\ 4. Се ипраќа POST барање до backend апликацијата \\ 5. Податоците се проверуваат во база и се валидираат креденцијалите на корисникот\\ 6. При успешна верификување на креденцијалите, корисникот е најавен и се пренасочува на почетната страница, во спротива се прикажува порака за грешни креденцијали. || ||= Исклучоци =|| Грешна лозинка, email адреса || ||= Приоритет =|| Висок || ||= Фреквенција на\\ користење =|| Секој пат кога корисникот ќе сака ја пристапи страницата со зголемени можности || \\ ||= ID =|| 3 || ||= Име на корисничко\\ сценарио =|| Навигирање кон страница со рецепти || ||= Актери =|| Сите корисници || ||= Тригер =|| Клик на копче преку навигација || ||= Предуслов =|| / || ||= Состојба при успешен\\ крај =|| Приказ на рецептите || ||= Состојба при неуспешен\\ крај =|| На корисникот му е прикажана error страница || ||= Нормален тек =|| 1. Корисникот кликнува на копчето за приказ на рецепти \\ 2. Корисникот се пренасочува кон страницата за приказ на рецептите \\ 3. Се ипраќа GET барање до backend за да се превземат рецептите со помош на пагинација. \\ 4. На корисникот му е прикажана страница со рецепти прикажани со помош на пагинација. || ||= Исклучоци =|| Снемување на конекција со интернет/сервер || ||= Приоритет =|| Висок || ||= Фреквенција на\\ користење =|| Висока || \\ ||= ID =|| 4 || ||= Име на корисничко\\ сценарио =|| Филтрирање на рецепти || ||= Актери =|| Сите корисници || ||= Тригер =|| Клик на копче за филтрирање || ||= Предуслов =|| Корисникот да се наоѓа на страницата за пребарување на рецепти || ||= Состојба при успешен\\ крај =|| Приказ на филтрираните рецепти || ||= Состојба при неуспешен\\ крај =|| Нема приказ на рецепти || ||= Нормален тек =|| 1. Корисникот пристапува до почетната страница \\ 2. Корисникот ги внесува критериумите по кои сака да пребарува (можни опции се името на рецептот, категоријата, потекло и/или еден или повеќе намирници) \\ 3. Корисникот кликнува на копчето за пребарување по неговите спецификации \\ 4. Корисникот е пренасочен кон страницата за рецепти \\ 5. Се испраќа GET барање до серверот за да ги превземе рецептите по спецификациите на корисникот \\ 6. Се праќаат барањата до база \\ 7. На корисникот му се прикажува страница од филтрираните рецепти во форма на пагинација || ||= Исклучоци =|| Корисникот филтрира на начин каде што ќе нема рецепти за приказ || ||= Приоритет =|| Висок || ||= Фреквенција на\\ користење =|| Висока || \\ ||= ID =|| 5 || ||= Име на корисничко\\ сценарио =|| Клик на копчето за пребарување на рецепти || ||= Актери =|| Сите корисници || ||= Тригер =|| Клик на копче за пребарување на рецепти || ||= Предуслов =|| Корисникот да се наоѓа на страницата за пребарување на рецепти || ||= Состојба при успешен\\ крај =|| Приказ на листа од рецепти || ||= Состојба при неуспешен\\ крај =|| Приказ на error message || ||= Нормален тек =|| 1. Корисникот пристапува до почетната страница \\ 2. Корисникот кликнува на копчето за пребарување по неговите спецификации \\ 3. Корисникот е пренасочен кон страницата за рецепти \\ 4. Се испраќа GET барање до серверот за да ги превземе рецептите по спецификациите на корисникот \\ 5. Се праќаат барањата до база \\ 6. На корисникот му се прикажува страница од филтрираните рецепти во форма на пагинација || ||= Исклучоци =|| / || ||= Приоритет =|| Висок || ||= Фреквенција на\\ користење =|| Висока || \\ ||= ID =|| 6 || ||= Име на корисничко\\ сценарио =|| Клик на одреден рецепт || ||= Актери =|| Сите корисници || ||= Тригер =|| Клик на рецепт во листата на рецепти || ||= Предуслов =|| Клик на копчето за пребарување на рецепти || ||= Состојба при успешен\\ крај =|| Приказ на информации за тој рецепт || ||= Состојба при неуспешен\\ крај =|| Корисникот останува на страницата за пребарување на рецепти || ||= Нормален тек =|| 1. Корисникот пристапува кон страницата со рецепти \\ 2. Корисникот кликнува за одреден рецепт од прикажаната листа \\ 3. Се испраќа GET барање до серверот со специфичниот идентификатор на рецептот \\ 4. Корисникот е пренасочен кон страница за специфичниот рецепт. || ||= Исклучоци =|| Корисникот снема конекција || ||= Приоритет =|| Висок || ||= Фреквенција на\\ користење =|| Висока || \\ ||= ID =|| 7 || ||= Име на корисничко\\ сценарио =|| Правење на нарачка на состојки || ||= Актери =|| Најавени корисници || ||= Тригер =|| Корисник кој би сакал да направи нарачка на некои состојки кои би му недостигале за припрема на некоја храна || ||= Предуслов =|| Да има селектирано состојки за нарачка || ||= Состојба при успешен\\ крај =|| Корисникот е пренасочен кон страница за следење на состојбата на нарачката || ||= Состојба при неуспешен\\ крај =|| Корисникот е известен дека се случила некоја грешка при креирање на нарачката || ||= Нормален тек =|| 1. Корисникот се наоѓа на страницата за пребарување на рецепти \\ 2. Корисникот пребарува рецепт \\ 3. Корисникот пронаоѓа рецепт во кој му фали некоја од состојките \\ 4. Корисникот ги селектира намирниците кои му се потребни \\ 5. Корисникот кликнува на копчето за правење на нарачка \\ 6. Се праќа GET барање до серверот за да се превземат податоци за корисникот (име, презиме, број, адреса) \\ 7. Корисникот е пренасочен кон страница со приказ на неговите лични податоци (име, презиме, број, адреса) како и намирниците кои тој ги селектирал. \\ 8. Корисникот одредува количина за секој од намирниците. \\ 9. Корисникот го кликнува копчето за финализирање на нарачката. \\ 10. Се испраќа POST барање до серверот за да се креира нова ставка во базата. \\ 11. Корисникот е пренасочен кон страница каде што го известува дека нарачката е успешно поднесена. || ||= Исклучоци =|| Корисникот нема внесено состојка за нарачување || ||= Приоритет =|| Среден || ||= Фреквенција на\\ користење =|| Не толку честа || \\ ||= ID =|| 8 || ||= Име на корисничко\\ сценарио =|| Оставање на оцена и коментар || ||= Актери =|| Корисници кои би сакале да оценат испробан рецепт || ||= Тригер =|| Клик на копче за оставање на оцена || ||= Предуслов =|| Корисникот мора да има отворено страница каде што ќе има приказ на рецепти || ||= Состојба при успешен\\ крај =|| Се остава оцена за селектираниот рецепт || ||= Состојба при неуспешен\\ крај =|| Известен е корисникот за грешка при оставување на оцена || ||= Нормален тек =|| 1. Корисникот кликнува на копче за пренасочување кон страницата за пребарување на рецепти\\ 2. Се испраќа GET барање до серверот \\ 3. Корисникот е пренасочен кон страницата за пребарување на рецепти \\ 4. Корисникот кликнува на одреден рецепт. \\ 5. Се испраќа GET барање до серверот со идентификаторот на рецептот. \\ 6. Корисникот е пренасочен кон страница со детали за рецептот. \\ 7. Корисникот кликнува на копчето за оцена и коментар, го оценува (остава коментар за рецептот, и селектира рејтинг од 1-5) \\ 8. Корисникот кликнува на копчето за поставување на коментарот. \\ 9. Се испраќа POST барање до серверот. \\ 10. Се зачувува коментарот во базата на податоци. \\ 11. Корисникот е пренасочен кон истата страница каде што му е видлив неговиот оставен коментар. || ||= Исклучоци =|| Корисникот остави невкусен коментар || ||= Приоритет =|| Среден || ||= Фреквенција на\\ користење =|| Ниска || \\ ||= ID =|| 9 || ||= Име на корисничко\\ сценарио =|| Додавање на рецепт во листа на омилени рецепти || ||= Актери =|| Најавени корисници || ||= Тригер =|| Клик на копче за додавање на рецепт во листа на омилени || ||= Предуслов =|| Корисникот да се наоѓа во страница каде што има приказ на рецепти || ||= Состојба при успешен\\ крај =|| Рецептот е додаден во листата на омилени рецепти на корисникот || ||= Состојба при неуспешен\\ крај =|| Рецептот не е додаден и корисникот е известен за тоа || ||= Нормален тек =|| 1. Корисникот кликнува на копче за пренасочување кон страницата за пребарување на рецепти \\ 2. Се испраќа GET барање до серверот \\ 3. Корисникот е пренасочен кон страницата за пребарување на рецепти \\ 4. Корисникот кликнува на одреден рецепт. \\ 5. Се испраќа GET барање до серверот со идентификаторот на рецептот. \\ 6. Корисникот е пренасочен кон страница со детали за рецептот. \\ 7. Корисникот кликнува на копчето за додавање на рецептот во неговата листа на омилени рецепти. \\ 8. Се испраќа POST барање до серверот. \\ 9. Се додава нова ставка во базата на податоци. \\ 10. На корисникот му се обојува копчето во црвена боја како идикатор дека успешно е додавањето. || ||= Исклучоци =|| / || ||= Приоритет =|| Висок || ||= Фреквенција на\\ користење =|| Средна || \\ ||= ID =|| 10 || ||= Име на корисничко\\ сценарио =|| Бришење на рецепт од листа на омилени рецепти || ||= Актери =|| Најавени корисници кои имаат додадено омилени рецепти || ||= Тригер =|| Клик на копче за бришење на рецепт од листа на омилени || ||= Предуслов =|| Корисникот да се наоѓа во страница каде што има приказ на омилени рецепти || ||= Состојба при успешен\\ крај =|| Рецептот е избришан од листата на омилени рецепти на корисникот || ||= Состојба при неуспешен\\ крај =|| Рецептот не е избришан од листата на омилени рецепти || ||= Нормален тек =|| 1. Корисникот кликнува на копче за пренасочување кон страницата за пребарување на рецепти\\ 2. Се испраќа GET барање до серверот \\ 3. Корисникот е пренасочен кон страницата за пребарување на рецепти \\ 4. Корисникот кликнува на одреден рецепт. \\ 5. Се испраќа GET барање до серверот со идентификаторот на рецептот. \\ 6. Корисникот е пренасочен кон страница со детали за рецептот. \\ 7. Корисникот кликнува на копчето за додавање на рецептот во неговата листа на омилени рецепти. \\ 8. Се испраќа POST барање до серверот. \\ 9. Се додава брише ставката во базата на податоци. \\ 10. На корисникот му се обојува копчето во бела боја како индикатор дека успешно е бришењето на рецептот од неговата листа на омилени рецепти. || ||= Исклучоци =|| Корисникот нема селектирано ниеден рецепт како омилен || ||= Приоритет =|| Висок || ||= Фреквенција на\\ користење =|| Ниска || \\ ||= ID =|| 11 || ||= Име на корисничко\\ сценарио =|| Листање на омилени рецепти || ||= Актери =|| Најавени корисници кои имаат додадено омилени рецепти || ||= Тригер =|| Клик на копчето за приказ на омилени рецепти || ||= Предуслов =|| Корисникот да има селектирано барем еден омилен рецепт || ||= Состојба при успешен\\ крај =|| Корисникот е пренасочен кон страница со неговите омилени рецепти || ||= Состојба при неуспешен\\ крај =|| Корисникот е пренасочен кон страницата но на страницата има текст каде што го известува дека нема омилени рецепти || ||= Нормален тек =|| 1. Корисникот го кликнува копчето на својот профил\\2. Корисникот го кликнува копчето за омилени рецепти\\3. Корисникот ја гледа својата листа на омилени рецепти || ||= Исклучоци =|| Корисникот нема селектирано ниеден рецепт како омилен || ||= Приоритет =|| Висок || ||= Фреквенција на\\ користење =|| Средна || \\ ||= ID =|| 12 || ||= Име на корисничко\\ сценарио =|| Листање на оценети рецепти || ||= Актери =|| Најавени корисници кои имаат оставано оцени за рецепти || ||= Тригер =|| Корисникот кликнува на копче за излистување на неговите оценети рецепти || ||= Предуслов =|| Корисникот да има оценето некој рецепт || ||= Состојба при успешен\\ крај =|| Корисникот е пренасочен кон страница со негови оцени за рецепти || ||= Состојба при неуспешен\\ крај =|| Корисникот е пренасочен кон страницата но на страницата има текст каде што го известува дека нема оценето рецепти || ||= Нормален тек =|| 1. Корисникот го кликнува копчето на својот профил\\2. Корисникот го кликнува копчето за омилени рецепти\\3. Корисникот ја гледа својата листа на омилени рецепти || ||= Исклучоци =|| Корисникот нема оценето рецепти || ||= Приоритет =|| Висок || ||= Фреквенција на\\ користење =|| Ниска || \\ ||= ID =|| 13 || ||= Име на корисничко\\ сценарио =|| Апликација за вработување || ||= Актери =|| Најавени корисници заинтересирани за вработување || ||= Тригер =|| Клик на копче за аплицирање || ||= Предуслов =|| Корисникот да има направено профил || ||= Состојба при успешен\\ крај =|| Корисникот е пренасочен кон страна со апликација за вработување || ||= Состојба при неуспешен\\ крај =|| Корисникот е известен за грешката || ||= Нормален тек =|| 1. Корисникот кликнува на копчето за аплицирање за работа\\2. Корисникот пополнува формулар со потребните информации\\3. Корисникот кликнува на копчето за потврда на својата апликација и чека одоговор по емаил\\4. Апликацијата се зачувува во базата и се чека на администраторите || ||= Исклучоци =|| Корисникот не е најавен || ||= Приоритет =|| Висок || ||= Фреквенција на\\ користење =|| Ниска || \\ ||= ID =|| 14 || ||= Име на корисничко\\ сценарио =|| Префрлување на достапност на доставувач || ||= Актери =|| Најавени доставувачи кои почнуваат или завршуваат со својата смена || ||= Тригер =|| Клик на копче || ||= Предуслов =|| Корисникот да има профил за доставувач || ||= Состојба при успешен\\ крај =|| Состојбата на доставувачот е пренасочена во активна/неактивна || ||= Состојба при неуспешен\\ крај =|| Се побарува од доставувачот да се обиди повторно || ||= Нормален тек =|| 1. Доставувачот го кликнува префрлувачкото копче за да стане активен или неактивен || ||= Исклучоци =|| / || ||= Приоритет =|| Висок || ||= Фреквенција на\\ користење =|| Средна || \\ ||= ID =|| 15 || ||= Име на корисничко\\ сценарио =|| Превземање на нарачка како доставувач || ||= Актери =|| Најавени активни доставувачи кои сакаат да превземат нарачка || ||= Тригер =|| Клик на копче || ||= Предуслов =|| Корисникот да има профил за доставувач || ||= Состојба при успешен\\ крај =|| Превземена нарачка || ||= Состојба при неуспешен\\ крај =|| Се побарува од доставувачот да се обиди повторно || ||= Нормален тек =|| 1. Доставувачот го кликнува копчето за активни нарачки\\2. Доставувачот гледа која активна нарачка да ја превземе\\3. Доставувачот го кликнува копчето и ја превзема нарачката || ||= Исклучоци =|| Нема активни нарачки || ||= Приоритет =|| Висок || ||= Фреквенција на\\ користење =|| Средна || \\ ||= ID =|| 16 || ||= Име на корисничко\\ сценарио =|| Листање на активни нарачки како доставувач || ||= Актери =|| Најавени доставувачи кои сакаат да листаат нарачки || ||= Тригер =|| Клик на копче || ||= Предуслов =|| Корисникот да има профил за доставувач || ||= Состојба при успешен\\ крај =|| Доставувачот ја гледа листата на нарачки || ||= Состојба при неуспешен\\ крај =|| Се побарува од доставувачот да се обиди повторно || ||= Нормален тек =|| 1. Доставувачот го кликнува копчето за активни нарачки\\2. Доставувачот гледа листа од активни нарачки || ||= Исклучоци =|| Нема активни нарачки || ||= Приоритет =|| Висок || ||= Фреквенција на\\ користење =|| Средна || \\ ||= ID =|| 17 || ||= Име на корисничко\\ сценарио =|| Преглед за активни апликации за вработување || ||= Актери =|| Администратори || ||= Тригер =|| Сака да провери новодојдени апликации || ||= Предуслов =|| Да има привилегии за администратор || ||= Состојба при успешен\\ крај =|| Пренасочување кон страница за преглед на апликации || ||= Состојба при неуспешен\\ крај =|| Известување за лоша конекција до серверот || ||= Нормален тек =|| 1. Администраторот го кликнува копчето за активни апликации\\2. Администраторот гледа листа од активни апликации || ||= Исклучоци =|| / || ||= Приоритет =|| Висок || ||= Фреквенција на\\ користење =|| Ниска || \\ ||= ID =|| 18 || ||= Име на корисничко\\ сценарио =|| Преглед на коментари || ||= Актери =|| Администратори || ||= Тригер =|| Администраторот би сакал да прегледа коментари оставени од корисниците || ||= Предуслов =|| Да има привилегии за администратор || ||= Состојба при успешен\\ крај =|| Администраторот да се пренасочи кон страница со преглед на коментари || ||= Состојба при неуспешен\\ крај =|| Известување за лоша конекција до серверот || ||= Нормален тек =|| 1. Администраторот го кликнува копчето за преглед на коментари\\2. Администраторот гледа листа од коментари сортирани според време || ||= Исклучоци =|| / || ||= Приоритет =|| Висок || ||= Фреквенција на\\ користење =|| Средна ||