= Апликативен дизајн - Случаи на употреба и Сценарија за пристап до базата - SQL Погледи = == Актери * **Ненајавен корисник** - корсник кој има можност само да ги разгледува сите видови на threads, без притоа да може да интерактира во или со нив. Под интерактира подразбираме да прави like, да враќа на дискусија и сл. * **Најавен корисник** - корсник кој го потврдил својот идентитет и со тоа има дополнителни можности во однос на ненајавен корсник. Најавен корсник може да креира и модерира 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 Доделува улоги.] == Најважни сценарија