Changes between Version 4 and Version 5 of UseCaseImplementations


Ignore:
Timestamp:
09/30/22 22:26:16 (2 years ago)
Author:
203043
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCaseImplementations

    v4 v5  
    1212=== Администратор
    1313||= ID =||= Use case =||
    14 || 1    || Прави измена на спецификациите на даден мобилен телефон ||
    15 || 2    || Потврдува дека спецификациите на даден мобилен телефон се точни ||
     14|| 1    || Прави измена на спецификациите на понуда за даден мобилен телефон ||
     15|| 2    || Потврдува дека спецификациите на понуда за даден мобилен телефон се точни ||
    1616
    1717=== Супер администратор
     
    2727[[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)]]
    2828\\
    29 Соодветно, се проследуваат и userId - уникатен идентификатор за секој корисник, како и уникатен id за самата понуда која што корисникот ја зачувал.
     29Соодветно, се проследуваат и userId - уникатен идентификатор за секој корисник, како и уникатен id за самата понуда која што корисникот ја зачувал, а во headers се праќа токенот кој служи за автентикација на корисникот.
    3030\\
    3131\\
     
    3939\\
    4040\\
    41 Методот кој што се повикува од сервисот, се користи и за додавање и за бришење на омилени понуди, во зависност од проследениот параметар "option". При додавање, се проследува "add", при бришење "remove". Првично, се прави проверка дали понудата и корисникот постојат во датабазата. Доколку не постојат, ќе се врати статус 400 (bad request). Во спротивно, се зема корисникот од датабазата и понудата од датабазата, понудата се додава на корисникот и потоа се зачувува повторно корисникот во датабаза.
     41Методот кој што се повикува од сервисот, се користи и за додавање и за бришење на омилени понуди, во зависност од проследениот параметар "option". При додавање, се проследува "add", при бришење "remove". Првично, се прави проверка дали понудата и корисникот постојат во датабазата. Доколку не постојат, ќе се врати статус 400 (bad request). Во спротивно, се зема корисникот и понудата од датабаза, понудата се додава на корисникот и потоа се зачувува повторно корисникот во датабаза.
    4242
     43== Корисничко сценарио "Правење измена на спецификациите на дадена понуда за мобилен телефон"
     44[[Image("https://scontent.fskp4-1.fna.fbcdn.net/v/t1.15752-9/309428397_2889635214673007_1220188362249930873_n.png?_nc_cat=102&ccb=1-7&_nc_sid=ae9488&_nc_ohc=eiS3ANeZXJgAX_5q516&_nc_ht=scontent.fskp4-1.fna&oh=03_AVJuXCUJD8wZ9YjA-sANaF65RiFAZDOlhdHfzJQ0JoZ5Jg&oe=635E7015",60%,align=center)]]
     45\\
     46За промена на спецификациите на дадена понуда, администраторот тоа го прави со клик на копчето "Измени", која што при самиот клик повикува функција која што испраќа PUT request, со објект кој што ги содржи нововнесените спецификации до бекенд апликацијата.
     47\\
     48\\
     49[[Image("https://scontent.fskp4-2.fna.fbcdn.net/v/t1.15752-9/309697334_1167998630735232_2933207776030131159_n.png?_nc_cat=108&ccb=1-7&_nc_sid=ae9488&_nc_ohc=6mw8H4Y5OcQAX9E_LZt&_nc_ht=scontent.fskp4-2.fna&oh=03_AVL7lyJ_NvH5vJs3U5YMaJN_eghQfbE5l-f4baVctFS9ww&oe=635E6F0F",40%,align=center)]]
     50\\
     51\\
     52Од страна на бекенд апликацијата, барањето ќе биде пресретнато од контролер, кој што соодветно користи сервис и ги проследува параметрите до истиот каде што е имплементирана логиката.
     53\\
     54\\
     55[[Image("https://scontent.fskp4-1.fna.fbcdn.net/v/t1.15752-9/309517702_760663072045451_5991569171177452781_n.png?_nc_cat=111&ccb=1-7&_nc_sid=ae9488&_nc_ohc=27BV8ghOI1YAX_kQi0r&_nc_ht=scontent.fskp4-1.fna&oh=03_AVKY8_BfS6l_yWXWocu-exrVE9uFFIs6bp7CXmrrpw1YIw&oe=635E8290",60%,align=center)]]
     56\\
     57\\
     58[[Image("https://scontent.fskp4-1.fna.fbcdn.net/v/t1.15752-9/309670904_1286668818745338_8481358792109828728_n.png?_nc_cat=104&ccb=1-7&_nc_sid=ae9488&_nc_ohc=JPjEqbuG3HsAX89ZvsU&_nc_ht=scontent.fskp4-1.fna&oh=03_AVIX68zpSuEOg9VBGkf4Fo3BHsK9UuQcla7GyP2nGCioiQ&oe=635E7F9E",60%,align=center)]]
     59\\
     60\\
     61Во методот кој што се повикува од сервисот, се додаваат уште неколку потребни атрибути кои што треба да ги содржи понудата, а потоа се зачувува истата со нововнесените спецификации.
     62== Корисничко сценарио "Доделување привилегии за администратор на даден корисник"
     63[[Image("https://scontent.fskp4-2.fna.fbcdn.net/v/t1.15752-9/309789775_821685935530411_8761998099133168200_n.png?_nc_cat=106&ccb=1-7&_nc_sid=ae9488&_nc_ohc=u-1YQNytqq0AX9efb4y&_nc_ht=scontent.fskp4-2.fna&oh=03_AVIAKqhsJLtUZKMZveHAyg7lXVbkc_R0UmcoEPuCOsUlrw&oe=635EAAD0",60%,align=center)]]
     64\\
     65За доделување на пермисии за администратор на даден корисник, супер администраторот тоа го прави со клик на копчињата "Додај админ привилегии" и "Одземи админ привилегии", на кои што при самиот клик се повикуваат функциите "addAdmin" или "removeAdmin", во зависност од тоа кое копче е притиснато. Двете функции испраќаат PUT request до бекенд апликацијата.
     66\\
     67\\
     68[[Image("https://scontent.fskp4-1.fna.fbcdn.net/v/t1.15752-9/309606209_1357458251451407_5916617440367466916_n.png?_nc_cat=107&ccb=1-7&_nc_sid=ae9488&_nc_ohc=nNPWsIcKoAcAX_qBGTF&_nc_ht=scontent.fskp4-1.fna&oh=03_AVIJQkedjlrSFDHKOcz9zyWvrf3BuvizuSNO8JnG0rzngA&oe=635B9BEB",45%)]]
     69[[Image("https://scontent.fskp4-1.fna.fbcdn.net/v/t1.15752-9/309279236_507298257440142_7400941116772694200_n.png?_nc_cat=105&ccb=1-7&_nc_sid=ae9488&_nc_ohc=vCUVreRDr74AX9x6r4j&_nc_ht=scontent.fskp4-1.fna&oh=03_AVI23RMndb9XYdtKfNyNzNARuodobHUBv7Itkv32dV70eA&oe=635B31BE",45%)]]
     70\\
     71\\
     72Соодветно, во headers се праќа токенот кој што ќе служи за автентикација на супер администраторот.
     73\\
     74\\
     75Од страна на бекенд апликацијата, барањата ќе бидат пресретнати од контролер, кој што соодветно користи сервис и го проследува id-to до истиот каде што е имплементирана логиката.
     76\\
     77\\
     78[[Image("https://scontent.fskp4-2.fna.fbcdn.net/v/t1.15752-9/309533505_810187033365565_4190797260986921684_n.png?_nc_cat=101&ccb=1-7&_nc_sid=ae9488&_nc_ohc=CuQpnkK_N3UAX_YlWr2&_nc_ht=scontent.fskp4-2.fna&oh=03_AVJk0b0b2CmW_l9_p4tXP1m3n6ly1zclx4Nci_cVW-qT7Q&oe=635D3B50",60%,align=center)]]