Changes between Version 38 and Version 39 of UseCasePrototypeImplementation
- Timestamp:
- 02/18/23 23:06:43 (15 months ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
UseCasePrototypeImplementation
v38 v39 9 9 ||=1=||прелистување на секции за дискусија || 10 10 ||=2=||корисничка најава || 11 ||=3=||корисничка регистрација (делумно ) ||12 ||=4=||додавање мислење во секција за дискусија ||11 ||=3=||корисничка регистрација (делумно, без кор. интерфејс) || 12 ||=4=||додавање мислење во секција за дискусија (делумно, само за професори) || 13 13 ||=5=||оценување туѓо мислење || 14 14 ||=6=||коментирање туѓо мислење || … … 26 26 27 27 == Додавање мислења во секција за дискусија (4) 28 Во фазата прототип беше имплементирано и сценариото за додавање мислења. Подолу се прикажани отсечоци од код каде се имплементирани чекорите кои ги презема системот при тригер на сценариото, односно:28 Во фазата прототип беше делумно имплементирано и сценариото за додавање мислења. Подолу се прикажани отсечоци од код каде се имплементирани чекорите кои ги презема системот при тригер на сценариото, односно: 29 29 **1.** Javascript апликацијата јавува modal со полиња за внес на содржина и наслов (условно, само ако се отвара нова тема за предмет) 30 30 **2.** Javascript апликацијата ги валидира полињата (дали некое е празно), по што праќа барање со споменатите полиња, кое на серверска страна го пречекува контролерот и наредува тек од повици што завршува со складирање на диск нова торка во соодветната релација (Post). 31 31 **3.** По добивање на одговорот, JS апликацијата го освежува прелистувачот, значи се прикажува истата страница за дискусија, но во одговорот на fetch повикот за мислењата кои и припаѓаат сега ќе се најде и новододаденото мислење 32 33 {{{#!div style="font-size: 80%" 34 [[https://develop.finki.ukim.mk/projects/profesori.mk/browser/reactapp/src/Pages/Professor.js?rev=ebc51762bbd1b4345d8908789af87bdc49aad058|Pages/Professor.js, ревизија ebc5176]] 35 {{{#!javascript 36 const handlePostSubmit = async (e) => { 37 e.preventDefault(); 38 39 const response = await axios( 40 `http://192.168.0.17:8080/secure/professor/${professor.professorId}/addOpinion`, 41 { 42 method: "post", 43 data: { 44 title: postTitle, 45 content: postContent, 46 }, 47 withCredentials: true, 48 } 49 ); 50 51 window.location.reload(false); 52 }; 53 54 const handleTitleChange = (e) => { //метод за контрола на полето за наслов на мислење 55 setPostTitle(e.target.value); 56 }; 57 58 const handleContentChange = (e) => { 59 setPostContent(e.target.value); //метод за контрола на полето за содржина 60 }; 61 }}} 62 }}} 32 63 33 64 {{{#!div style="font-size: 80%"