= Апликативен дизајн - Случаи на употреба и Сценарија за пристап до базата - SQL Погледи = == Актери * **Ненајавен корисник** - корсник кој може само да ја разгледува содржината на апликацијата - threads. * **Најавен корисник** - корсник кој го потврдил својот идентитет и со тоа има дополнителни можности во однос на ненајавен корсник. Најавен корсник може да креира и модерира threads, да стапува во дискусии со други корисници, да пријавува други корисници за несоодветно однесување и сл. * **Модератор** - претставува најавен корсник, кој модерира барем еден thread. Под модерира подразбираме дека корсникот е назначен како одговорен за спроведување на правилата во threadот. Со таа одговорност му следи и правото да остранува корисници (oд threadот), за кои смета дека не ги следат правилата. * **Програмер** - претставува најавен корсник, кој учествува во изработката на некој проект и неговото учество е одобрено од сопственикот на проектот. Заради учеството, тој се наградува со пристап до вратрешните канали на проектот. * **Сопственик на проект** - претставува најавен корсник, кој креирал проект. Како креатор на проектот, тој ги задржува сите модерирачки права во него и има можност да креира улоги за програмерите во него. Програмери се вклучуваат во проектот со поднесување на барања за учество во него и дополнително негово прифаќање од страна на сопственикот. == Сценарија * [wiki:UseCase1 Креира нов топик.] * [wiki:UseCase2 Креира дискусија во рамки на топикот.] * [wiki:UseCase3 Одговара на дискусија во топикот.] * [wiki:UseCase4 Става like на thread.] * [wiki:UseCase5 Пријавува друг корисник за несоодветно однесување.] * [wiki:UseCase6 Kорисникот се пријавува за учество во проект.] * [wiki:UseCase7 Реферира друга тема или дискусија.] * [wiki:UseCase8 Додава/Креира тагови на дадени топици.] * [wiki:UseCase9 Отстранува корисник од топик.] * [wiki:UseCase10 Креира канал во проект.] * [wiki:UseCase11 Пишува порака во канал.] * [wiki:UseCase12 Одобрува или одбива барања за учество во проект.] * [wiki:UseCase13 Отстранува програмер од проект.] * [wiki:UseCase14 Креира улоги за даден проект.] * [wiki:UseCase15 Доделува/Одзема улоги.] == Најважни сценарија