Changes between Version 8 and Version 9 of UseCaseImplementations
- Timestamp:
- 09/15/25 20:09:20 (2 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
UseCaseImplementations
v8 v9 27 27 Корисникот го кликнува копчето за регистрација со што се извршува основна валидација на формата на клиентска страна (ако станува збор за купувач, последната селекција од регистрацијата не треба да биде селектирана). 28 28 [[Image(registracija-osnovna validacija.png)]] 29 30 Потоа AuthContext праќа POST барање до backend (аuth.js/register). По успешен одговор од серверот, AuthContext ја зачувува корисничката информација во својот локален state и ја запишува во localStorage за постојана сесија и побрзо ажурирање. 29 [[BR]] 30 Потоа AuthContext праќа POST барање до backend (аuth.js/register). По успешен одговор од серверот, аuthContext ја зачувува корисничката информација во својот локален state и ја запишува во localStorage за постојана сесија и побрзо ажурирање. 31 [[BR]] 31 32 [[Image(register authcontext.png)]] 32 33 [[BR]] 33 34 На серверот се извршува повторна валидација и проверка дали веќе постои корисник со дадените податоци. Ако валидацијата е успешна, backend креира нов запис во табелата users и враќа информации за корисникот. На серверот се валида, проверува дали корисникот постои, хашира лозинка и креира запис во датабазата. 34 35 [[BR]] 35 36 [[Image(register backend.png)]] 36 37 37 38 38 … … 40 40 [[Image()]] 41 41 [[Image()]] 42 [[Image()]]43 42 44 43 === Use Case ID: 2 – Најава === 45 Корисникот се најавува и е редиректиран на home страницата како најавен корисник со дополнителни функции.44 Корисникот притиска „Log in“ копче на страницата. 46 45 [[BR]] 47 [[Image(Najava.png)]] 48 [[Image(Najaven Kupuvac.jpg)]] 46 [[Image(Najava.png)]] [[BR]] 47 Клиентот повикува login() од аuthContext, која потоа праќа POST барање /api/auth/login до backend. Backend контролер ја верификува лозинката, креира JWT и враќа user + token. Кај фронтенд, при успех, аuthContext ја обновува состојбата (и запишува во localStorage-за повторно вчитување по refresh). 48 [[BR]] 49 50 [[Image(login authcontext.png)]] 49 51 50 52 == Регистриран Корисник ==