Changes between Version 39 and Version 40 of UseCaseRealizations


Ignore:
Timestamp:
02/13/22 00:00:28 (2 years ago)
Author:
191027
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCaseRealizations

    v39 v40  
    8282
    8383* Првично потребно е паркирачот да биде најавен во системот за да може да започне паркинг сесија. (овие чекори се веќе објаснети погоре) \\
     84* Откако успешно ќе се најави паркирачот, му се отвара почетната страна, ова е објаснето погоре.  (слика 5.1)  \\
     85* Паркирачот може да кликне на хамбургер менито (иконата горе лево) и да му се покажат повеќе опции (почетна го носи на почетната страна, мапа го носи на мапа со паркинг зони и паркинг места, сесија го носи на започнување на сесија, одјави се го одјавува корисникот). Во овој случај паркирачот клика на сесија, ова е објаснето погоре (слика 5.2) \\
     86* Се прикажува поглед за започнување на паркинг сесија. На погледот е прикажано поле за избирање на регистарска таблица како и опција да се додаде регистарска таблица и уште едно поле за избирање на паркинг зона во која ќе го паркира паркирачот своето возило. Исто така има и големо округло дугме "Започни" со кое се започнува паркинг сесија при двојно кликање врз истото копче. (слика 6.1) \\
     87* На копчето "+ Таблица" може да се додаде нова табличка (доколку станува збор за регистриран корисник може да се додадат повеќе таблички, а доколку е guest може само една).  \\
     88* Откако ќе се внесе табличка и ќе се кликне на копчето "Сочувај" се праќа PUT барање на патеката /registriranParkirac/{regParkId}/tablici каде што regParkId е @PathVariable и е ID на регистрираниот паркирач, а исто така се праќа Plate plate што е @RequestBody и всушност го претставува објектот регистарска табличка. Ова барање е пречекано од RegisteredUserController. Се повикува функцијата addTablica(regParkId,plate) од сервисниот слој registeredUserService со што се додава регистарската табличка во листа на регистарски таблички на регистрираниот паркирач или како единствена табличка доколку станува збор за guest. (слика 6.2 и слика 6.5) \\
     89* Покрај додавање на регистарска табличка може да се избрише регистарска табличка. Тоа може да се направи доколку од drop drown менито се кликне црвеното копче за бришење што се наоѓа лево од секој број на регистарска табличка. Во позадина се праќа DELETE барање на патеката /registriranParkirac/{regParkId}/tablici/{plate} каде што regParkId е @PathVariable и е ID на регистрираниот паркирач, а plate е @PathVariable и е ID на регистарската табличка. Ова барање е пречекано од RegisteredUserController. Се повикува функцијата deleteTablica(regParkId,plate) од сервисниот слој registeredUserService со што се брише регистарската табличка од листа на регистарски таблички на регистрираниот паркирач или како единствена табличка доколку станува збор за guest. (слика 6.3 и слика 6.4) \\
     90* По додавање и бришење на регистарски таблички, се избира една регистарска табличка и една паркинг зона и со двоен клик се клика на копчето "Започни". Се праќа POST барање на патеката /parkingSession/{parkingZoneName} каде што parkingZoneName е @PathVariable и е име на паркинг зоната, а @RequestParam String tablicka е регистарската табличка на која се однесува започнатата паркинг сесија. Ова барање е пречекано од ParkingSessionController. Се повикува функцијата startParkingSession(tablicka,parkingZoneName) од сервисниот слој parkingSessionService и се започнува паркинг сесија. Со самото креирање на паркинг сесија се зачувува времето на креирање (во конструкторот), како и поставување на статус на паркинг сесијата на STARTED_UNVERIFIED (во конструкторот). (ова е исто така објаснето подолу) (слика 6.6) \\
     91* Откако ќе заврши паркирањето паркирачот може да ја заврши паркинг сесијата со двоен клик на црвеното копче "Заврши". Се испраќа PUT барање на патеката /parkingSession/end. Ова барање е пречекано од ParkingSessionController. Се повикува функцијата endParkingSession() од сервисниот слој parkingSessionService и се завршува паркинг сесија. Се сетира време на завршување на паркинг сесијата како и статус на паркинг сесија преминува во ENDED_UNPAID. (слика 6.6) \\
     92* По завршување на паркинг сесијата потребно е да се плати истата, тоа се прави со кликнување на копчето "Плати" (слика 6.7) при што се отвара прозорец на кој е прикажано вкупното време колку траело паркирањето, вкупната сума која што треба да биде платена за самото паркирање како и опција да се избере соодветниот начин на плаќање (со мобилен или кредитна картичка). \\
     93* Доколку се избере опцијата "Мобилен" плаќањето се извршува преку телефонската сметка од соодветниот оператор на кој што се наоѓа телефонскиот број на паркирачот/guest-от (оваа функционалност не е имплементирана бидејќи е надвор од нашите способности и надвор од рамки на факултетот и она што е учено на курсот по предметот и едноставно правиме некоја симулација) (слика 6.8) \\
     94* Доколку се избере опцијата "Картичка" потребно е дополнително да се впише трансакциската сметка, датумот на истекување на кредитната картичка како и cvv2 код. Датумот на истекување се праќа како @RequestParam(required = false) String expireDate, а cvv2 код не го праќаме бидејќи не знаеме и немаме можност ова да го провериме. (Исто како и за плаќање со мобилен телефон, така и тука оваа функционалност не е имплементирана бидејќи не сме во можност и е надвор од рамки на факултетот и она што е учено на курсот по предметот и едноставно правиме некоја симулација.) (слика 6.9) \\
     95* По кликнување на копчето "Плати" се испраќа PUT барање на патеката /parkingSession/pay. Ова барање е пречекано од ParkingSessionController. Се повикува функцијата payParkingSession(expireDate) од сервисниот слој parkingSessionService и се плаќа паркинг сесијата доколку датумот на истекување на картичката е поголем од моменталниот месец, а годината е поголема или иста како и тековната. Се поставува статус на сесијата да е ENDED_PAID. (слика 6.10) \\
    8496
    8597\\