wiki:UseCaseImplementations

Use Case Implementations

Регистрација на корисник

Преку POST rest повик до серверот се извикува ендпоинтот при натискање на копчето за регистрација на корисник.

Од ендпоинтот се извикува сервисот за зачувување на корисникот, кој што го извикува соодветното JPA repository. Пасвордот се енкриптира за да се заштити на серверска страна.

Регистрација на трговец

Преку натискање на копчето се извикува функција, којашто прави ПОСТ повик до серверот со податоците за бизнисот.

Контролерот го извикува бизнисот за сервиси со функцијата save.

Функцијата за зачувување на бизнисот, прво ги персистира сервисите на бизнисот во соодветната табела во базата, а потоа го зачувува и бизнис-објектот.

Вака изгледа repository interface-от за зачувување во базата.

Резервација на термин за услуга

Преку натискање на копчето за резервација се извикува јаваскрипт функција, којашто го прави POST повик до контролерот за резервации.
POST контролерот ја извикува соодветната функција во сервисот за резервации.
Функцијата прво пребарува дали има некоја веќе постоечка резервација во тој од-до термин пред да ја зачува во базата.
Доколку терминот е слободен, резервацијата ја зачувува во базата.

Пребарување на услуги

Преку натискање на копчето ENTER или на копчето Search од браузерот, се извикува јаваскрипт функција којашто го зема текстот од полето search и прави ГЕТ повик до серверот.
Контролерот во ГЕТ ендпоинтот ја извикува функцијата getServicesByKeyword која што ги враќа сите сервиси коишто го создржат пребаруваниот збор или во името на услугата или во описот на услугата.
Самиот сервис ја извикува соодветната функција во репозиторито.
Репозиторито користи JPA query за пребарување на базата за соодветните податоци.

Преглед на резервации за одреден бизнис

Во самиот event callback на календар фрејмворкот е дефиниран повикот до базата со податоци за да ги земе сите резервации за одреден бизнис и да ги мапира во соодветен формат за приказ.
Гет ендпоинтот во контролерот за резервации ја извикува соодветната функција за наоѓање на сите активни резервации во базата и потоа ги мапира во соодветен формат за враќање кон фронтендот.
Самиот сервис ја извикува соодветната функција од репозиторито.
Репозиторито користи JPA query за наоѓање на соодветните резервации со статус NEW.

Преглед на идни закажани резервации

При лоадирање на страната за уредување на профилот на трговецот, се извикува функцијата за лоадирање на сите идни резервации.
Функцијата го извикува GET rest endpoint-от, дефиниран во контролерот за Резервации.
Самиот контролер ја повикува функцијата од сервисот за резервации кај што е дефинирана логиката за дали да се земат резервациите за бизнисот или за крајниот корисник.
Доколку се бараат резервациите за трговецот, тогаш се извикува функцијата findFutureAppointmentsByBusinessOwnerId.
Доколку се бараат резервациите за корисникот, тогаш се извикува функцијата findFutureAppointmentsByCustomerId.

Преглед на ревјуа и рејтинзи за одредена услуга

При притикање на копчето за Ревјуа за одреден сервис во почетната страна (при веќе селектиран сервис), се вика функцијата за лоадирање и приказ на сите ревјуа за сервисот.
Се извикува GET endpoint-от на контролерот за ревјуа.
Самиот контролер го извикува сервисот, кој што прави повик до репозиторито за пребарување на сите ревјуа за одредена услуга.

Last modified 3 months ago Last modified on 01/28/24 13:27:02

Attachments (26)

Note: See TracWiki for help on using the wiki.