wiki:UseCaseImplementations

Version 12 (modified by 231017, 3 days ago) ( diff )

--

UseCaseImplementations

На следната табела се прикажани сработените кориснички сценарија:

ID Use Case
1 Се регистрира
2 Разгледува почетна страна
1 Се најавува
2 Разгледува почетна страна
1 Преглед на контролната табла
2 Преглед на својот профил
3 Пристап до дневниот предизвик
4 Прегледува ранг листата
5 Прегледува форум
6 Пишува и постира на форумот
7 Коментирање на дискусии
1 Креира нов предизвик
2 Отстранува предизвици од датабаза
3 Отстранува објави
4 Отстранува коментари
5 Одобрува објави
6 Одбива објави

Нерегистриран Корисник

Use Case ID: 1 – Се регистрира


Корисникот притиснува „Register“ и најпрво се извршува основа валидација на формата на клиентска страна


Потоа се повикува функција во „AuthContext“ која повикува помошна функција која испраќа POST барање до backend. Се врши повторна валидација на податоците, како и проверка дали постои корисник со внесените податоци. При успешен крај профилот на корисникот се зачувува во „state“ како и во „localStorage“,со цел побрзо ажурирање на податоци на клиентска страна
Функцијата во „AuthContext
Помошна функција во „services/registerLoginService“

Функцијата во контролерот



Проверка на податоците внесени од корисникот се извршува и на backend во моделот „User“

Use Case ID: 2 – Разгледува почетна страна


На почетната страна се проверува дали е најавен корисникот и во зависност од тоа се динамички се менува „Hero“ секцијата

Ненајавен корисник кој има профил

Use Case ID: 1 – Се најавува


Корисникот притиснува „Log in“ и слично како и при регистрација, се повикува „login“ функција во „AuthContext“, потоа помошна функција во „services/registerLoginService“ и на крај се испраќа POST барање до backend со кое се справува контролерот. При успешен крај податоците за корисникот се зачувуваат во „state“ на клиентска страна


Функцијата во „AuthContext

Помошна функција во „services/registerLoginService“

Функцијата во контролерот

Use Case ID: 2 – Разгледува почетна страна


На почетната страна се проверува дали е најавен корисникот и во зависност од тоа се динамички се менува „Hero“ секцијата

Најавен корисник

Use Case ID: 1 – Преглед на контролната табла

Use Case ID: 2 – Преглед на својот профил

Use Case ID: 3 – Пристап до дневниот предизвик


Корисникот внесува погрешен одговор


Корисникот внесува точен одговор
Корисникот пристапува до предизвикот откако го решил

Use Case ID: 4 – Прегледува ранг листата

Use Case ID: 5 – Прегледува форум

Use Case ID: 6 – Пишува и постира на форумот


Корисникот внесува несоодветна содржина
Корисникот внесува соодветна содржина
Корисникот внесува содржина со должина поголема од 200 карактери
Системот проценил дека корисникот внесол несоодветна содржина три пати
Корисникот се согласува објавата да биде прегледана од модератор

Use Case ID: 7 – Коментирање на дискусии

Корисникот успешно објавува коментар


Модератор

Use Case ID: 1 – Креира нов предизвик

Модераторот пристапува до погледот за преглед на сите предизвици Модераторот успешно креира нов предизвик

Use Case ID: 2 – Отстранува предизвици од датабаза

Модераторот успешно отстранува предизвик

Use Case ID: 3 – Отстранува објави

Модераторот успешно отстранува објава поради несоодветна содржина

Use Case ID: 4 – Отстранува коментари

Модераторот успешно отстранува коментар од објава поради несоодветна содржина

Use Case ID: 5 – Одобрува објави

Модераторот пристапува до погледот за филтрирање на објави
Модераторот успешно одобрува објава

Use Case ID: 5 – Одбива објави

Модераторот успешно одбива објава

Attachments (132)

Note: See TracWiki for help on using the wiki.