= Имплементација на кориснички сценарија = === Нерегистриран корисник - клиент ||= ID =||= Use case =|| || 1 || Разгледува достапни мобилни телефони || === Регистриран корисник - клиент ||= ID =||= Use case =|| || 1 || Зачувува понуда на мобилен телефон како омилена || || 2 || Споредува спецификации на понуди || || 3 || Избира спецификации кои го интересираат || === Администратор ||= ID =||= Use case =|| || 1 || Прави измена на спецификациите на даден мобилен телефон || || 2 || Потврдува дека спецификациите на даден мобилен телефон се точни || === Супер администратор ||= ID =||= Use case =|| || 1 || Менаџира со доделување привилегии за администратор на даден корисник || == Корисничко сценарио "Зачувување понуда на мобилен телефон како омилена" [[Image("https://scontent.fskp4-1.fna.fbcdn.net/v/t1.15752-9/309621274_839101720582549_2105622631539965210_n.png?_nc_cat=111&ccb=1-7&_nc_sid=ae9488&_nc_ohc=gIboF7QzQnEAX8KBW1k&_nc_ht=scontent.fskp4-1.fna&oh=03_AVJIn9Opx51JlQxPi3nnT_3b-zBCuu2P4bet4czm8yvccw&oe=635D1E14",80%,align=center)]] \\ За додавање на понуда како омилена, корисникот тоа го прави со клик на ѕвезда иконата која што при самиот клик повикува функција која што испраќа PUT request до бекенд апликацијата. \\ \\ [[Image("https://scontent.fskp4-2.fna.fbcdn.net/v/t1.15752-9/309243093_476694071141279_2324107414869588527_n.png?_nc_cat=108&ccb=1-7&_nc_sid=ae9488&_nc_ohc=QvNJEtySSnEAX_o3IBe&_nc_ht=scontent.fskp4-2.fna&oh=03_AVJ_Qnkh9-KXlX5vqU3PyL6YSPFyZOubHRcYxDRwEs3Pjw&oe=635DCB1C",60%,align=center)]] \\ Соодветно, се проследуваат и userId - уникатен идентификатор за секој корисник, како и уникатен id за самата понуда која што корисникот ја зачувал. \\ \\ Од страна на бекенд апликацијата, барањето ќе биде пресретнато од контролер, кој што соодветно користи сервис и ги проследува параметрите до истиот каде што е имплементирана логиката. \\ \\ [[Image("https://scontent.fskp4-1.fna.fbcdn.net/v/t1.15752-9/309705609_2022696971454096_3558983615662092618_n.png?_nc_cat=104&ccb=1-7&_nc_sid=ae9488&_nc_ohc=Uo3MFW1bdG0AX8FAr4f&_nc_ht=scontent.fskp4-1.fna&oh=03_AVLjZbfiXFRdfCDPokWRU0RA4sbZm-eJBzQTYRDmlCO5AQ&oe=635D8A99",60%,align=center)]] \\ \\ [[Image("https://scontent.fskp4-1.fna.fbcdn.net/v/t1.15752-9/309686301_587231219799428_467304894285591081_n.png?_nc_cat=105&ccb=1-7&_nc_sid=ae9488&_nc_ohc=ZSkKAeHKrfoAX9hunr7&_nc_ht=scontent.fskp4-1.fna&oh=03_AVIvLZn4bMV97pFCHp4zj4govPlvTXWNq2PwVTIkjEz8iw&oe=635DBD17",60%,align=center)]] \\ \\ Методот кој што се повикува од сервисот, се користи и за додавање и за бришење на омилени понуди, во зависност од проследениот параметар "option". При додавање, се проследува "add", при бришење "remove". Првично, се прави проверка дали понудата и корисникот постојат во датабазата. Доколку не постојат, ќе се врати статус 400 (bad request). Во спротивно, се зема корисникот од датабазата и понудата од датабазата, понудата се додава на корисникот и потоа се зачувува повторно корисникот во датабаза.