Сценарија на случаи на употреба
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. Се испраќа GET барање до серверот 4. Корисникот го кликнува копчето за омилени рецепти 5. Се испраќа GET барање до серверот за превземање на омилените рецепти на корисникот 6. Корисникот ја гледа својата листа на омилени рецепти |
Исклучоци | Корисникот нема селектирано ниеден рецепт како омилен |
Приоритет | Висок |
Фреквенција на користење | Средна |
ID | 12 |
---|---|
Име на корисничко сценарио | Листање на оценети рецепти |
Актери | Најавени корисници кои имаат оставано оцени за рецепти |
Тригер | Корисникот кликнува на копче за излистување на неговите оценети рецепти |
Предуслов | Корисникот да има оценето некој рецепт |
Состојба при успешен крај | Корисникот е пренасочен кон страница со негови оцени за рецепти |
Состојба при неуспешен крај | Корисникот е пренасочен кон страницата но на страницата има текст каде што го известува дека нема оценето рецепти |
Нормален тек | 1. Корисникот пристапува до почетната страница 2. Корисникот го кликнува копчето за отварање на својот профил 3. Се испраќа GET барање до серверот 4. Корисникот го кликнува копчето за листање на оценети рецепти 5. Се испраќа GET барање до серверот за превземање на оценетите рецепти на корисникот 6. Корисникот ја гледа својата листа на оценети рецепти |
Исклучоци | Корисникот нема оценето рецепти |
Приоритет | Висок |
Фреквенција на користење | Ниска |
ID | 13 |
---|---|
Име на корисничко сценарио | Апликација за вработување |
Актери | Најавени корисници заинтересирани за вработување |
Тригер | Клик на копче за аплицирање |
Предуслов | Корисникот да има направено профил |
Состојба при успешен крај | Корисникот е пренасочен кон страна со апликација за вработување |
Состојба при неуспешен крај | Корисникот е известен за грешката |
Нормален тек | 1. Корисникот пристапува до почетната страница 2. Корисникот кликнува на копчето за аплицирање за работа 3. Се испраќа GET барање за превземање на личните податоци на корисникот 4. Корисникот е пренасочен кон страница со формулар за аплицирање каде што личните информации (број, емаил) се предвремено пополнети доколку тој ги има зачувано во апликацијата 4. Корисникот пополнува формулар со потребните информации (телефонски број, емаил, cv, мотивациско писмо ) 5. Корисникот кликнува на копчето за потврда на својата апликација и чека одоговор по емаил Се испраќа POST барање до серверот со поднесените податоци на корисникот 4. Апликацијата се зачувува во базата и се чека на администраторите |
Исклучоци | Корисникот не е најавен |
Приоритет | Висок |
Фреквенција на користење | Ниска |
ID | 14 |
---|---|
Име на корисничко сценарио | Превземање на нарачка како доставувач |
Актери | Најавени активни доставувачи кои сакаат да превземат нарачка |
Тригер | Клик на копче |
Предуслов | Корисникот да има профил за доставувач |
Состојба при успешен крај | Превземена нарачка |
Состојба при неуспешен крај | Се побарува од доставувачот да се обиди повторно |
Нормален тек | 1. Доставувачот пристапува до почетната страница. 2. Доставувачот го кликнува копчето за активни нарачки 3. Се испраќа GET барање до серверот со цел да се превземат сите нарачки заедно со нивните детали 4. Доставувачот е пренасочен кон страница со сите нарачки и гледа која активна нарачка да ја превземе 5. Доставувачот го кликнува копчето за превземање на нарачката. 6. Се испраќа POST барање до серверот за да се ажурира состојбата на нарачката. 7. Во базата се менува соодветната ставка. 8. Доставувачот му се отвара прозорец со детални информации за нарачката. |
Исклучоци | Нема активни нарачки |
Приоритет | Висок |
Фреквенција на користење | Средна |
ID | 15 |
---|---|
Име на корисничко сценарио | Листање на активни нарачки како доставувач |
Актери | Најавени доставувачи кои сакаат да листаат нарачки |
Тригер | Клик на копче |
Предуслов | Корисникот да има профил за доставувач |
Состојба при успешен крај | Доставувачот ја гледа листата на нарачки |
Состојба при неуспешен крај | Се побарува од доставувачот да се обиди повторно |
Нормален тек | 1. Доставувачот пристапува до почетната страница. 2. Доставувачот го кликнува копчето за активни нарачки 3. Се испраќа GET барање до серверот со цел да се превземат сите нарачки 4. Доставувачот е пренасочен кон страница со сите нарачки |
Исклучоци | Нема активни нарачки |
Приоритет | Висок |
Фреквенција на користење | Средна |
ID | 16 |
---|---|
Име на корисничко сценарио | Преглед за активни апликации за вработување |
Актери | Администратори |
Тригер | Сака да провери новодојдени апликации |
Предуслов | Да има привилегии за администратор |
Состојба при успешен крај | Пренасочување кон страница за преглед на апликации |
Состојба при неуспешен крај | Известување за лоша конекција до серверот |
Нормален тек | 1. Администраторот пристапува до почетната страница. 2. Администраторот го кликнува копчето за преглед администраторскиот поглед 3. Се испраќа GET барање до серверот за превземање на сите апликации 4. Администраторот е пренасочен кон страницата за администратори 5. Администраторот гледа листа од активни апликации |
Исклучоци | / |
Приоритет | Висок |
Фреквенција на користење | Ниска |
ID | 17 |
---|---|
Име на корисничко сценарио | Преглед на коментари |
Актери | Администратори |
Тригер | Администраторот би сакал да прегледа коментари оставени од корисниците |
Предуслов | Да има привилегии за администратор |
Состојба при успешен крај | Администраторот да се пренасочи кон страница со преглед на коментари |
Состојба при неуспешен крај | Известување за лоша конекција до серверот |
Нормален тек | 1. Администраторот пристапува до почетната страница. 2. Администраторот го кликнува копчето за преглед администраторскиот поглед 3. Се испраќа GET барање до серверот за превземање на сите апликации 4. Администраторот е пренасочен кон страницата за администратори 5. Администраторот ја селектира опцијата за преглед на коментари. 6. Се испраќа GET барање за прегед на сите коментари. 7. На администраторот му се прикажуваат сите коментари. |
Исклучоци | / |
Приоритет | Висок |
Фреквенција на користење | Средна |
Last modified
4 weeks ago
Last modified on 02/11/25 21:55:06
Note:
See TracWiki
for help on using the wiki.