Changes between Version 35 and Version 36 of UseCasePrototypeImplementation


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

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCasePrototypeImplementation

    v35 v36  
    1919Доколку има најавен корисник, се прикажуваат и опции за објавување ново мислење, како и давање реплика, правење upvote или downvote на постоечко мислење, реализирани со соодветни повици, пр. "GET /secure/professor/[professorId]/upvoteOpinion/[opinionId]".
    2020 
    21 [[Image(profesor.png)]]
     21[[Image(profesor.png, width=60%)]]
    2222
    2323Заради олеснета навигација помеѓу секциите за дискусија апликацијата содржи функционалност за пребарување.
    2424
    25 [[Image(prebaruvanje.png)]]
     25[[Image(prebaruvanje.png, width=60%)]]
    2626
    2727== Додавање мислења во секција за дискусија (4)
     
    4949По овој чекор корисникот е внесен во базата, но неговата сметка сè уште не е активирана (има знаменце enabled==false) и не може да се најави. За таа цел, со помош на библиотеката Java Mail се испраќа email до наведената адреса со линк што содржи уникатен токен за потврда со ограничено времетраење. Линкот води до GET повик до позадината (/registration/confirm?token=[TOKEN]) кој ја активира сметката.
    5050
    51 [[Image(registracija-verifikacija.png)]]
     51[[Image(registracija-verifikacija.png, width=60%)]]
    5252
    5353=== Корисничка најава (2)
     
    5555Најавата се врши преку кориснички интерфејс, со POST повик до сервисот за најава.
    5656
    57 [[Image(najava.png)]]
     57[[Image(najava.png, width=60%)]]
    5858
    5959Апликацијата користи автентикација со помош на колачиња. Доколку корисничкото име и лозинката се валидни, сервисот за најава му враќа на клиентот променлива (JSESSIONID), која вториот ја зачувува како колаче во прелистувачот и ја користи за сите понатамошни повици до други сервиси, сè додека корисникот не се одјави и колачето не се избрише.
     
    6161Колачето не се користи само за backend сервиси кои бараат автентикација, туку и за контрола на погледот во самиот клиент. Имено, многу UI компоненти се ограничени (се целосно скриени или видоизменети) зависно од глобална променлива „auth“ која се поставува на true доколку колачето е вчитано.
    6262
    63 [[Image(kod1.png)]]
     63[[Image(kod1.png, width=60%)]]
    6464
    6565По најавата, корисникот е редиректиран на својот dashboard, каде има преглед на својата активност, како и на неговите основни податоци (треба да може да менува некои од нив, неимплементирано). Полето „Карма“ е разлика на вкупниот број добиени upvotes и downvotes од сите објавени мислења на корисникот.
    6666 
    67 [[Image(dashboard.png)]]
     67[[Image(dashboard.png, width=60%)]]