Changes between Version 5 and Version 6 of UseCaseImplementations
- Timestamp:
- 01/27/24 16:09:27 (10 months ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
UseCaseImplementations
v5 v6 3 3 == Регистрација на корисник 4 4 Преку POST rest повик до серверот се извикува ендпоинтот при натискање на копчето за регистрација на корисник.\\ 5 [[Image(rc1.png, width=1 200px)]]\\5 [[Image(rc1.png, width=1000px)]]\\ 6 6 Од ендпоинтот се извикува сервисот за зачувување на корисникот, кој што го извикува соодветното JPA repository. Пасвордот се енкриптира за да се заштити на серверска страна.\\ 7 [[Image(rc2.png, width=1 200px)]]\\7 [[Image(rc2.png, width=1000px)]]\\ 8 8 9 9 == Регистрација на трговец 10 10 Преку натискање на копчето се извикува функција, којашто прави ПОСТ повик до серверот со податоците за бизнисот. \\ 11 [[Image(rb1.png, width=1 200px)]]\\11 [[Image(rb1.png, width=1000px)]]\\ 12 12 Контролерот го извикува бизнисот за сервиси со функцијата save.\\ 13 [[Image(rb2.png, width=1 200px)]]\\13 [[Image(rb2.png, width=1000px)]]\\ 14 14 Функцијата за зачувување на бизнисот, прво ги персистира сервисите на бизнисот во соодветната табела во базата, а потоа го зачувува и бизнис-објектот.\\ 15 [[Image(rb3.png, width=1 200px)]]\\15 [[Image(rb3.png, width=1000px)]]\\ 16 16 Вака изгледа repository interface-от за зачувување во базата.\\ 17 [[Image(rb4.png, width=1 200px)]]\\17 [[Image(rb4.png, width=1000px)]]\\ 18 18 19 19 20 20 == Резервација на термин за услуга 21 21 Преку натискање на копчето за резервација се извикува јаваскрипт функција, којашто го прави POST повик до контролерот за резервации. 22 [[Image(ca1.png, width=1 200px)]]\\22 [[Image(ca1.png, width=1000px)]]\\ 23 23 POST контролерот ја извикува соодветната функција во сервисот за резервации. 24 [[Image(ca2.png, width=1 200px)]]\\24 [[Image(ca2.png, width=1000px)]]\\ 25 25 Функцијата прво пребарува дали има некоја веќе постоечка резервација во тој од-до термин пред да ја зачува во базата. 26 [[Image(ca4.png, width=1 200px)]]\\26 [[Image(ca4.png, width=1000px)]]\\ 27 27 Доколку терминот е слободен, резервацијата ја зачувува во базата. 28 [[Image(ca3.png, width=1 200px)]]\\28 [[Image(ca3.png, width=1000px)]]\\ 29 29 30 30 == Пребарување на услуги 31 31 Преку натискање на копчето ENTER или на копчето Search од браузерот, се извикува јаваскрипт функција којашто го зема текстот од полето search и прави ГЕТ повик до серверот. 32 [[Image(ssr1.png, width=1 200px)]]\\32 [[Image(ssr1.png, width=1000px)]]\\ 33 33 Контролерот во ГЕТ ендпоинтот ја извикува функцијата getServicesByKeyword која што ги враќа сите сервиси коишто го создржат пребаруваниот збор или во името на услугата или во описот на услугата. 34 [[Image(ssr2.png, width=1 200px)]]\\34 [[Image(ssr2.png, width=1000px)]]\\ 35 35 Самиот сервис ја извикува соодветната функција во репозиторито. 36 [[Image(ssr3.png, width=1 200px)]]\\36 [[Image(ssr3.png, width=1000px)]]\\ 37 37 Репозиторито користи JPA query за пребарување на базата за соодветните податоци. 38 [[Image(ssr4.png, width=1 200px)]]\\38 [[Image(ssr4.png, width=1000px)]]\\ 39 39 40 40 == Преглед на закажани резервации 41 41 Во самиот event callback на календар фрејмворкот е дефиниран повикот до базата со податоци за да ги земе сите резервации за одреден бизнис и да ги мапира во соодветен формат за приказ. 42 [[Image(sr1.png, width=1 200px)]]\\42 [[Image(sr1.png, width=1000px)]]\\ 43 43 Гет ендпоинтот во контролерот за резервации ја извикува соодветната функција за наоѓање на сите активни резервации во базата и потоа ги мапира во соодветен формат за враќање кон фронтендот. 44 [[Image(sr2.png, width=1 200px)]]\\44 [[Image(sr2.png, width=1000px)]]\\ 45 45 Самиот сервис ја извикува соодветната функција од репозиторито. 46 [[Image(sr3.png, width=1 200px)]]\\46 [[Image(sr3.png, width=1000px)]]\\ 47 47 Репозиторито користи JPA query за наоѓање на соодветните резервации со статус NEW. 48 [[Image(sr4.png, width=1 200px)]]\\48 [[Image(sr4.png, width=1000px)]]\\ 49 49 50 50 == Преглед на резервации за одредена услуга