= Имплементација на кориснички сценарија = === Клиент ||= ID =||= Use case =|| || 1 || Прави резервација || || 2 || Прави нарачка || || 3 || Прави преглед на резервации || || 4 || Прави преглед на нарачки || || 5 || Откажува резервација || || 6 || Откажува нарачка || === Администратор ||= ID =||= Use case =|| || 1 || Прави резервација || || 2 || Прави нарачка || || 3 || Прави преглед на резервации || || 4 || Прави преглед на нарачки || || 5 || Откажува резервација || || 6 || Откажува нарачка || || 7 || Блокира термин || || 8 || Менува статус на нарачка || == Корисничко сценарио "Клиент прави резервација" [[Image("scenario1.png",80%,align=center)]] \\ Корисникот оди на страната за резервации и најпрво избира датум и тип на резервација. Системот ги покажува слободните термини за соодвената услуга и корисникот избира од понудените \\ [[Image("reservation1.png",80%,align=center)]] \\ [[Image("reservation2.png",80%,align=center)]] \\ Најпрво се повикува методот 'getFreeReservations' од контролерот за резервации, при што тој прима параметри за датум и тип на услуга. Системот преку методот 'getFreeReservations' кој се наоѓа во сервисниот слој(service layer) ги наоѓа слободните термини за соодвениот датум и тип на услуга и му ги враќа назад на клиентот преку моделот. Откако клиентот ќе избере соодветен термин и ја направи резервацијата, се повикува методот 'make-reservation' од контролерот за резервации, при што тука се примаат сите параметри за резервацијата. Системот преку методот 'makeReservation' кој се наоѓа во сервисниот слој(service layer), прави објект од ReservationEntity и го зачувува во базата. Во самиот објект, ги имаме сите информации за резервацијата(датум,тип,време,од кој корисник е направена резервацијата итн.)