Changes between Version 14 and Version 15 of UseCaseImplementations
- Timestamp:
- 07/07/25 16:31:46 (3 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
UseCaseImplementations
v14 v15 76 76 == Use Case ID: 1 – Преглед на контролната табла == 77 77 [[Image(Dashboard.png,width=900, height=450)]][[BR]] 78 **Во објектот „user“ се чуваат потребните информации како на пример дали корисникот го има решено предизвикот или не и слично** 78 **Во објектот „user“ се чуваат потребните информации како на пример дали корисникот го има решено предизвикот или не и слично**[[BR]] 79 79 [[Image(dashboard.png)]] 80 80 81 81 == Use Case ID: 2 – Преглед на својот профил == 82 82 [[Image(profile.png,width=900, height=450)]] 83 **Во објектот „user“ се чуваат потребните информации како на пример вкупен број на поени и решени предизвици** 83 **Во објектот „user“ се чуваат потребните информации како на пример вкупен број на поени и решени предизвици**[[BR]] 84 84 [[Image(Screenshot_1.png)]] 85 85 [[Image(Screenshot_2.png)]] … … 102 102 [[Image(getTestCaseByIDController.png)]] [[BR]] 103 103 [[Image(getTestCaseController.png)]] [[BR]] 104 **Корисникот притиснува „Submit“ и се извршува основа валидација на податоците. Потоа се повикува помошна функција која повикува POST барање до backend каде се врши евалуација на резултатот внесен од корисникот** 104 **Корисникот притиснува „Submit“ и се извршува основа валидација на податоците. Потоа се повикува помошна функција која повикува POST барање до backend каде се врши евалуација на резултатот внесен од корисникот**[[BR]] 105 105 [[Image(handleSubmitSolution.png)]] [[BR]] 106 106 **Помошна функција во „services/taskService“**[[BR]] 107 107 [[Image(evaluateService.png)]] [[BR]] 108 **Овие функции се корситат при евалуација на резултатот внесен од корисникот. Најпрво се повикуваат функциите „getMinutesSinceSevenAM“ и „getTimeBonus“, со кои се пресметува времето поминато од поставување тона предизвикот, односно од седум часот наутро. Потоа се повикува функцијата „getAttemptScore“ која служи за доделување поени во зависност од тоа колку обиди му биле потребни на корисникот да го реши предизвикот. За крај, се повикуваат функции за нормализација на резултатот внесен од корисникот и негова споредба со точниот резултат**[[BR]]108 **Овие функции се корситат при евалуација на резултатот внесен од корисникот. Најпрво се повикуваат функциите „getMinutesSinceSevenAM“ и „getTimeBonus“, со кои се пресметува времето поминато од поставување на предизвикот, односно од седум часот наутро. Потоа се повикува функцијата „getAttemptScore“ која служи за доделување поени во зависност од тоа колку обиди му биле потребни на корисникот да го реши предизвикот. За крај, се повикуваат функции за нормализација на резултатот внесен од корисникот и негова споредба со точниот резултат**[[BR]] 109 109 [[Image(helperEvalFunctions1.png)]] [[BR]] 110 110 [[Image(helperEvalFunctions2.png)]] [[BR]] 111 **Функциите во контролерот. Тука се ажурираат и соодветните полиња за корисникот и предизвикот во датабазата** 111 **Функциите во контролерот. Тука се ажурираат и соодветните полиња за корисникот и предизвикот во датабазата**[[BR]] 112 112 [[Image(evaluateController1.png)]] [[BR]] 113 113 [[Image(evaluateController2.png)]] [[BR]]