Version 14 (modified by 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 – Преглед на контролната табла
Во објектот „user“ се чуваат потребните информации како на пример дали корисникот го има решено предизвикот или не и слично
Use Case ID: 2 – Преглед на својот профил
Во објектот „user“ се чуваат потребните информации како на пример вкупен број на поени и решени предизвици
Use Case ID: 3 – Пристап до дневниот предизвик
Најпрво при пристап до предизвикот се повикува помошна функција која повикува GET барање до backend и се враќаат податоците за денешниот предизвик
При избор на „Test case“ за корисникот најпрво се проверува дали претходно пристапил до предизвикот и ако да се повикуваат функциите за преземање на конкретниот „Test case“. Во спротива се презема „Test case“ од низата „Test cases“ за соодветниот предизвик и преку помошната функција „updateUserDailyTestCaseId“ се повикува PUT барање до backend и се ажурира соодветната колона за корисникот во датабазата
Помошни функции во „services/taskService“
Функциите во контролерот
Корисникот притиснува „Submit“ и се извршува основа валидација на податоците. Потоа се повикува помошна функција која повикува POST барање до backend каде се врши евалуација на резултатот внесен од корисникот
Помошна функција во „services/taskService“
Овие функции се корситат при евалуација на резултатот внесен од корисникот. Најпрво се повикуваат функциите „getMinutesSinceSevenAM“ и „getTimeBonus“, со кои се пресметува времето поминато од поставувањето на предизвикот, односно од седум часот наутро. Потоа се повикува функцијата „getAttemptScore“ која служи за доделување поени во зависност од тоа колку обиди му биле потребни на корисникот да го реши предизвикот. За крај, се повикуваат функции за нормализација на резултатот внесен од корисникот и негова споредба со точниот резултат
Функциите во контролерот. Тука се ажурираат и соодветните полиња за корисникот и предизвикот во датабазата
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)
- 1.png (254.0 KB ) - added by 6 days ago.
- 3.png (156.2 KB ) - added by 6 days ago.
- 4.png (255.5 KB ) - added by 6 days ago.
- 5.png (90.0 KB ) - added by 6 days ago.
- 6.png (66.6 KB ) - added by 6 days ago.
- 8.png (103.9 KB ) - added by 6 days ago.
- 9.png (89.5 KB ) - added by 6 days ago.
- 10.png (148.1 KB ) - added by 6 days ago.
- 11.png (103.2 KB ) - added by 6 days ago.
- 12.png (67.5 KB ) - added by 6 days ago.
- 13.png (101.1 KB ) - added by 6 days ago.
- 14.png (132.2 KB ) - added by 6 days ago.
- 15.png (169.5 KB ) - added by 6 days ago.
- 16.png (134.3 KB ) - added by 6 days ago.
- Dashboard.png (52.8 KB ) - added by 3 days ago.
- leaderboard.png (50.5 KB ) - added by 3 days ago.
- profile.png (51.6 KB ) - added by 3 days ago.
- alreadyCompleted.png (15.0 KB ) - added by 3 days ago.
- correctAnswer.png (21.2 KB ) - added by 3 days ago.
- startedChallenge.png (66.2 KB ) - added by 3 days ago.
- wrongAnswer.png (14.7 KB ) - added by 3 days ago.
- forApproval.png (65.8 KB ) - added by 3 days ago.
- forum.png (96.7 KB ) - added by 3 days ago.
- inappropriate.png (67.4 KB ) - added by 3 days ago.
- postTooLong.png (175.4 KB ) - added by 3 days ago.
- submittedForApproval.png (66.9 KB ) - added by 3 days ago.
- success.png (69.3 KB ) - added by 3 days ago.
- successComment.png (25.9 KB ) - added by 3 days ago.
- writingComment.png (27.3 KB ) - added by 3 days ago.
- HowDoesItWork.png (187.3 KB ) - added by 3 days ago.
- LandingLeaderBoard.png (28.3 KB ) - added by 3 days ago.
- OurRankingSystem.png (53.6 KB ) - added by 3 days ago.
- WhatIsFinkiRanked.png (131.0 KB ) - added by 3 days ago.
- approvePost.png (89.3 KB ) - added by 3 days ago.
- approvePostSuccess.png (7.1 KB ) - added by 3 days ago.
- createChallengeSuccess.png (64.1 KB ) - added by 3 days ago.
- CreateNewChallenge1.0.png (26.0 KB ) - added by 3 days ago.
- CreateNewChallenge2.0.png (22.3 KB ) - added by 3 days ago.
- CreateNewChallenge3.0.png (17.3 KB ) - added by 3 days ago.
- deleteChallenge.png (152.4 KB ) - added by 3 days ago.
- deleteChallengeSuccess.png (101.7 KB ) - added by 3 days ago.
- deleteComment.png (46.9 KB ) - added by 3 days ago.
- deleteCommentSuccess.png (34.0 KB ) - added by 3 days ago.
- deletePost.png (180.3 KB ) - added by 3 days ago.
- maangePosts.png (83.7 KB ) - added by 3 days ago.
- manageChallenges.png (89.3 KB ) - added by 3 days ago.
- deletePost2.0.png (13.1 KB ) - added by 3 days ago.
- deletePost2.0Success.png (7.5 KB ) - added by 3 days ago.
- deletePostSuccess.png (119.5 KB ) - added by 3 days ago.
- deleteSuccess.png (173.0 KB ) - added by 3 days ago.
- handleSubmit1.0.png (25.9 KB ) - added by 3 days ago.
- handleSubmit2.0.png (23.9 KB ) - added by 3 days ago.
- registerAuthContext.png (39.0 KB ) - added by 3 days ago.
- registerAuthContext.2.png (39.0 KB ) - added by 3 days ago.
- registerPostController.png (28.2 KB ) - added by 3 days ago.
- registerPostController2.png (35.6 KB ) - added by 3 days ago.
- registerPostController3.png (9.4 KB ) - added by 3 days ago.
- registerUserService.png (9.1 KB ) - added by 3 days ago.
- userValidate.png (51.9 KB ) - added by 3 days ago.
- heroAuth.png (36.9 KB ) - added by 3 days ago.
- handleSubmitLogin.png (10.0 KB ) - added by 3 days ago.
- loginAuthContext.png (35.8 KB ) - added by 3 days ago.
- loginController.png (40.5 KB ) - added by 3 days ago.
- loginService.png (9.3 KB ) - added by 3 days ago.
- dashboard.png (16.8 KB ) - added by 3 days ago.
- Screenshot_1.png (1.8 KB ) - added by 3 days ago.
- Screenshot_2.png (36.9 KB ) - added by 3 days ago.
- evaluateController1.png (36.9 KB ) - added by 3 days ago.
- evaluateController2.png (41.2 KB ) - added by 3 days ago.
- evaluateController3.png (19.9 KB ) - added by 3 days ago.
- evaluateService.png (7.2 KB ) - added by 3 days ago.
- fetchTaskForToday.png (26.7 KB ) - added by 3 days ago.
- fetchTestCaseLogic1.png (43.0 KB ) - added by 3 days ago.
- fetchTestCaseLogic2.png (11.8 KB ) - added by 3 days ago.
- getSpecificTestCaseService.png (4.8 KB ) - added by 3 days ago.
- getTaskByDateController.png (34.8 KB ) - added by 3 days ago.
- getTaskByDateController2.png (20.1 KB ) - added by 3 days ago.
- getTaskForDateService.png (2.9 KB ) - added by 3 days ago.
- getTestCaseByIDController.png (21.3 KB ) - added by 3 days ago.
- getTestCaseController.png (27.2 KB ) - added by 3 days ago.
- getTestCaseForTaskService.png (4.5 KB ) - added by 3 days ago.
- handleSubmitSolution.png (34.3 KB ) - added by 3 days ago.
- helperEvalFunctions1.png (24.2 KB ) - added by 3 days ago.
- helperEvalFunctions2.png (45.8 KB ) - added by 3 days ago.
- updateUserService.png (6.4 KB ) - added by 3 days ago.
- fetchLeaderBoard.png (33.8 KB ) - added by 3 days ago.
- indexts1.png (41.5 KB ) - added by 3 days ago.
- indexts2.png (35.3 KB ) - added by 3 days ago.
- indexts3.png (35.5 KB ) - added by 3 days ago.
- fetchPosts.png (19.1 KB ) - added by 3 days ago.
- getForumPostsController.png (26.0 KB ) - added by 3 days ago.
- getFroumPostsService.png (5.0 KB ) - added by 3 days ago.
- createPost.png (43.7 KB ) - added by 3 days ago.
- createPostController1.png (41.4 KB ) - added by 3 days ago.
- createPostController2.png (40.5 KB ) - added by 3 days ago.
- createPostService.png (3.1 KB ) - added by 3 days ago.
- createPost.2.png (43.7 KB ) - added by 3 days ago.
- createPostController1.2.png (41.4 KB ) - added by 3 days ago.
- createPostController2.2.png (40.5 KB ) - added by 3 days ago.
- createPostService.2.png (3.1 KB ) - added by 3 days ago.
- aiFunction.png (45.9 KB ) - added by 3 days ago.
- handleModeratorDecision.png (18.5 KB ) - added by 3 days ago.
- moderatorApprovalService.png (3.8 KB ) - added by 3 days ago.
- createPostController1.0.png (41.4 KB ) - added by 3 days ago.
- createPostController2.0.png (40.4 KB ) - added by 3 days ago.
- createReviewPost.png (16.4 KB ) - added by 3 days ago.
- createCommentController.png (39.6 KB ) - added by 3 days ago.
- createCommentService.png (4.0 KB ) - added by 3 days ago.
- handleSubmitComment.png (18.6 KB ) - added by 3 days ago.
- createNewTaskController1.png (33.7 KB ) - added by 3 days ago.
- createNewTaskController2.png (22.8 KB ) - added by 3 days ago.
- createNewTaskService.png (3.7 KB ) - added by 3 days ago.
- handlesubmit1.png (28.0 KB ) - added by 3 days ago.
- handlesubmit2.png (15.8 KB ) - added by 3 days ago.
- validate.png (41.0 KB ) - added by 3 days ago.
- updateTestCase.png (21.2 KB ) - added by 3 days ago.
- deleteChallenge.2.png (15.5 KB ) - added by 2 days ago.
- deleteTaskController.png (30.7 KB ) - added by 2 days ago.
- deleteTaskService.png (4.1 KB ) - added by 2 days ago.
- deleteForumPostController.png (35.2 KB ) - added by 2 days ago.
- handleDeletePost.png (17.1 KB ) - added by 2 days ago.
- deletCommentService.png (4.2 KB ) - added by 2 days ago.
- deleteCommentController.png (38.8 KB ) - added by 2 days ago.
- handleDeleteComment.png (13.6 KB ) - added by 2 days ago.
- deletePostService.png (4.0 KB ) - added by 2 days ago.
- approvePostController.png (40.6 KB ) - added by 2 days ago.
- approvePostService.png (5.6 KB ) - added by 2 days ago.
- handleApprovePost.png (32.3 KB ) - added by 2 days ago.
- deletePostControllerR.png (25.1 KB ) - added by 2 days ago.
- deletePostServiceR.png (5.1 KB ) - added by 2 days ago.
- handleDeletePostR.png (19.7 KB ) - added by 2 days ago.
- approvePostController.2.png (46.0 KB ) - added by 2 days ago.