Changes between Version 69 and Version 70 of UseCaseScenarios


Ignore:
Timestamp:
02/18/23 17:45:29 (23 months ago)
Author:
216151
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCaseScenarios

    v69 v70  
    4242||= **Предуслов:** =|| валидна e-mail адреса ||
    4343||= **Постуслов:** =|| / ||
    44 ||= **Нормален тек** =|| \\ ''Акции преземени од корисникот:'' \\ **1.** Клика на линк кој го води до страницата за регистрација\\ **2.** Го пополнува формуларот во кој се бара неговата e-mail адреса, корисничкото име кое сака да го користи, неговото име и презиме (опционално) и лозинката која сака да ја користи за најава и притиска "Submit" \\ **3.** Добива електронска порака на наведената адреса со линк за потврда на регистрацијата \\ **4.** Клика на линкот за активација на сметката \\ \\ ''Акции преземени од системот:'' \\ **1.** Апликацијата на клиентска страна го прикажува погледот за регистрација со 4-те полиња и инструкции за нивно правилно пополнување\\  **2.** Формата се валидира на клиентска страна (само проверка дали некое од задолжителните полиња е празно) \\  **3.** Контролерот го пречекува барањето со 4-те полиња, за чијашто проверка (пр. дали лозинката содржи цифри) повикува сервиси со логика за regex препокривање. Ако ова е во ред, накратко: се креира нова сметка означена како неактивирана и се испраќа мејл со линк што содржи токен за активација \\  **4.** Сметката се означува за активирана, а токенот за искористен. ||
     44||= **Нормален тек** =|| ''Акции преземени од корисникот:'' \\ **1.** Клика на линк кој го води до страницата за регистрација\\ **2.** Го пополнува формуларот во кој се бара неговата e-mail адреса, корисничкото име кое сака да го користи, неговото име и презиме (опционално) и лозинката која сака да ја користи за најава и притиска "Submit" \\ **3.** Добива електронска порака на наведената адреса со линк за потврда на регистрацијата \\ **4.** Клика на линкот за активација на сметката \\ \\ ''Акции преземени од системот:'' \\ **1.** Апликацијата на клиентска страна го прикажува погледот за регистрација со 4-те полиња и инструкции за нивно правилно пополнување\\  **2.** Формата се валидира на клиентска страна (само проверка дали некое од задолжителните полиња е празно) \\  **3.** Контролерот го пречекува барањето со 4-те полиња, за чијашто проверка (пр. дали лозинката содржи цифри) повикува сервиси со логика за regex препокривање. Ако ова е во ред, накратко: се креира нова сметка означена како неактивирана и се испраќа мејл со линк што содржи токен за активација \\  **4.** Сметката се означува за активирана, а токенот за искористен. ||
    4545||= **Исклучоци:** =|| За **2.**: Некои од полињата во формуларот се празни - барањето за регистрација нема да воопшто да биде пратено. \\ За **3.**: не поминува регекс проверката - се фрла исклучок кој го хендла контролерот, враќајки порака за грешка ''ИЛИ'' има погодок во базата за внесениот мејл - системот испитува дали таа сметка е активирана. Во слујачот да е, се фрла исклучок некаде во сервисниот слој со кој се справува контролерот така што враќа порака од типот „веќе постои корисник со ова кор. име“. Во случај да таквата сметка не е активирана (пр. истекле 15-те минути додека е валиден активацискиот токен, а корисникот не ја видел пораката), преку одговорниот сервис се генерира и зачувува нов токен и се испраќа нов мејл со линк за активација. ||
    4646||= **Вклучува:** =|| / ||
     
    5656||= **Опис:** =|| Корисникот објавува мислење во врска со одреден професор или предмет. ||
    5757||= **Тригер:** =|| Корисникот сака да го искаже своето мислење во врска со некој професор или предмет ||
    58 ||= **Предуслов:** =|| Можностите за навигација како во претходното сценарио ||
     58||= **Предуслов:** =|| Корисникот навигирал до страница за дискусија за професор или предмет ||
    5959||= **Постуслов:** =|| / ||
    60 ||= **Нормален тек** =|| 1.1 Корисникот е на страница за дискусија за професор\\ 1.2 Кликнува на опцијата за објавување мислење и внесува содржина\\ИЛИ\\2.1 Корисникот е на страница за дискусија за предмет\\ 2.2 Кликнува на опцијата за објавување мислење\\ 2.3 Внесува наслов и содржина, задолжителни тагови поврзани со објавата (пр. дали станува збор за прашање во врска со логистиката на предметот или е во врска со материјалот, за која конкретна тема од истиот итн.) и опционално прикачува фајлови со дозволена екстензија ||
    61 ||= **Исклучоци:** =|| Грешки при валидација на формата: внесениот тескт содржи премалку или премногу карактери, не се наведени тагови, прикачените фајлови се од недозволен тип и сл., при што мислењето нема да биде објавено и корисникот ќе биде известен за тоа ||
     60||= **Нормален тек** =|| ''Акции преземени од корисникот:'' \\ **1.** Притиска на копчето „додади мислење“ или „отвори тема“ (ако е во секција за предмет) \\ **2.** Ги внесува бараните податоци и притиска „објави“ \\ **3. На корисникот му се рендерира истата страница, каде сега се прикажува додаденото мислење ** \\ \\ ''Акции преземени од системот:'' \\ **1.** Javascript апликацијата јавува modal со полиња за внес на содржина и наслов (условно, само ако се отвара нова тема за предмет) \\ **2.** Javascript апликацијата ги валидира полињата (дали некое е празно), по што праќа барање со споменатите полиња, кое на серверска страна го пречекува контролерот и наредува тек од повици што завршува со складирање на диск нова торка во соодветната релација (Post). \\ **3.** По добивање на одговорот, JS апликацијата го освежува прелистувачот, значи се прикажува истата страница за дискусија, но во одговорот на fetch повикот за мислењата кои и припаѓаат сега ќе се најде и новододаденото мислење ||
     61||= **Исклучоци:** =|| Во **2.**: ако некое од полињата е празно, нема да се искомуницира со серверот а на корисникот ќе му се прикаже порака да ги корегира полињата ||
    6262||= **Вклучува:** =|| / ||
    6363||= **Приоритет:** =|| / ||
     
    125125||= **Исклучоци:** =|| Грешки при валидација на формата при што промените нема да бидат зачувани и корисникот ќе биде известен за тоа ||
    126126||= **Вклучува:** =|| / ||
    127 ||= **Приоритет:** =|| / ||
     127||= **Приоритет:** =|| ''Овој случај на употреба нема да се реализира.'' ||
    128128||= **Фреквенција на користење:** =|| Средна (релативно на честотите на користење на останатите случаи) ||
    129129||= **Бизнис правила:** =|| / ||
     
    141141||= **Исклучоци:** =|| Грешки при валидација на формата при што барањето за верификација нема да биде поднесено и корисникот ќе биде известен за тоа ||
    142142||= **Вклучува:** =|| / ||
    143 ||= **Приоритет:** =|| / ||
     143||= **Приоритет:** =|| ''Овој случај на употреба нема да се реализира.'' ||
    144144||= **Фреквенција на користење:** =|| Ниска (релативно на честотите на користење на останатите случаи) ||
    145145||= **Бизнис правила:** =|| / ||