Changes between Version 38 and Version 39 of UseCasePrototypeImplementation


Ignore:
Timestamp:
02/18/23 23:06:43 (15 months ago)
Author:
216151
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCasePrototypeImplementation

    v38 v39  
    99||=1=||прелистување на секции за дискусија ||
    1010||=2=||корисничка најава ||
    11 ||=3=||корисничка регистрација (делумно) ||
    12 ||=4=||додавање мислење во секција за дискусија ||
     11||=3=||корисничка регистрација (делумно, без кор. интерфејс) ||
     12||=4=||додавање мислење во секција за дискусија (делумно, само за професори) ||
    1313||=5=||оценување туѓо мислење ||
    1414||=6=||коментирање туѓо мислење ||
     
    2626
    2727== Додавање мислења во секција за дискусија (4)
    28 Во фазата прототип беше имплементирано и сценариото за додавање мислења. Подолу се прикажани отсечоци од код каде се имплементирани чекорите кои ги презема системот при тригер на сценариото, односно:
     28Во фазата прототип беше делумно имплементирано и сценариото за додавање мислења. Подолу се прикажани отсечоци од код каде се имплементирани чекорите кои ги презема системот при тригер на сценариото, односно:
    2929**1.** Javascript апликацијата јавува modal со полиња за внес на содржина и наслов (условно, само ако се отвара нова тема за предмет)
    3030**2.** Javascript апликацијата ги валидира полињата (дали некое е празно), по што праќа барање со споменатите полиња, кое на серверска страна го пречекува контролерот и наредува тек од повици што завршува со складирање на диск нова торка во соодветната релација (Post).
    3131**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}}}
    3263   
    3364{{{#!div style="font-size: 80%"