Changes between Version 28 and Version 29 of UseCaseRealizations


Ignore:
Timestamp:
02/10/22 23:40:09 (2 years ago)
Author:
191027
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCaseRealizations

    v28 v29  
    7373|| Случај на употреба || Ажурирање на паркинг места со паркинг сесии ||
    7474
    75 
     75* Првично потребно е вработениот да биде најавен во системот за да може да ги извршува овие привилегии.\\
     76* Откако успешно ќе се најави се отвара паркинг зоната за која е одговорен вработениот и се листаат сите паркинг сесии за таа паркинг зона. Ова се случува така што се праќа GET барање на патеката /parkingSession/{parkingZoneId} каде што parkingZoneId е @PathVariable и претставува ID на паркинг зоната и ова барање е пречекано од ParkingSessionController контролерот. \\
     77* Се повикува функцијата getAllParkingSessionsFromZone(parkingZoneId) од сервисниот слој parkingSessionService каде што ги враќа сите сесии што не се завршени и платени, односно сесии што го немаат статусот "ENDED_PAID".  \\
     78* За појаснување, секоја паркинг сесија може да се наоѓа во 4 состојби: \\
     79** STARTED_UNVERIFIED - паркинг сесија започната од паркирачот, но вработениот не ја ажурирал во системот со соодветното паркинг место врз основа на паркираното возило (жолта боја). \\
     80** STARTED_VERIFIED - паркинг сесија на која што вработениот и го ажурирал паркинг местото на кое што се наоѓа паркираното возило (зелена боја). \\
     81** ENDED_UNPAID - паркинг сесија која што е прекината од паркирачот и времето е завршено (црвена боја). \\
     82** ENDED_PAID - паркинг сесија која што е платена од страна на паркирачот и е целосно завршена. \\
     83* На сликата 4.1 се наоѓа една паркинг сесија со статус STARTED_UNVERIFIED \\
     84* На сликата 4.2 можеме да забележиме како вработениот ја ажурира паркинг сесијата така што го внесува бројот на паркинг местото на кое што е паркирано возилото на тој паркирач со соодветна регистарска табличка и ја кликнува зелената стрелка десно. \\
     85* Ова се случува со праќање на PUT барање на патеката /parkingSession/verify/{parkingSessionId} каде што parkingSessionId е @PathVariable односно ID на паркинг сесијата, дополнително се праќа и името(бројот) на паркинг местото како параметар @RequestParam String parkingSpaceName, ова барање е пречекано од ParkingSessionController  контролерот.\\
     86* Потоа се повикува функцијата verifyParkingSession(parkingSessionId,parkingSpaceName), од сервисниот слој parkingSessionService, каде по проверка дали постои таква сесија идали веќе и е сменет статусот и дали паркинг местото е валидно, се менува статусот на паркинг сесијата во STARTED_VERIFIED и се означува дека паркинг местото е зафатено. слика 4.3\\
     87* Откако корисникот ќе ја заврши сесијата, таа преминува во црвена боја и и се меннува статусот во ENDED_UNPAID и тоа може да се забележи на сликата 4.4\\
     88* Откако корисникот ќе ја плати сесијата (зависно со кредитна картичка или мобилен телефон) таа преминува во статусот ENDED_PAID  и соодветно исчезнува од активни сесии за паркинг зоната. слика 4.5\\
     89* Исто така може да се забележат и статистичките податоци кои цело време се менуваат во зависност од состојбите во кои се наоѓаат и во кои преминуваат паркинг сесиите, а тие сe: слободни паркинг места, зафатени паркинг места, активни паркинг сесии, завршени паркинг сесии и неактивни паркинг сесии.\\
     90\\
    7691
    7792=== **4. Administrator** ===