Changes between Version 42 and Version 43 of UseCaseRealizations


Ignore:
Timestamp:
02/13/22 12:27:14 (2 years ago)
Author:
191027
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCaseRealizations

    v42 v43  
    9191* Откако ќе заврши паркирањето паркирачот може да ја заврши паркинг сесијата со двоен клик на црвеното копче "Заврши". Се испраќа PUT барање на патеката /parkingSession/end. Ова барање е пречекано од ParkingSessionController. Се повикува функцијата endParkingSession() од сервисниот слој parkingSessionService и се завршува паркинг сесија. Се сетира време на завршување на паркинг сесијата како и статус на паркинг сесија преминува во ENDED_UNPAID. (слика 6.6) \\
    9292* По завршување на паркинг сесијата потребно е да се плати истата, тоа се прави со кликнување на копчето "Плати" (слика 6.7) при што се отвара прозорец на кој е прикажано вкупното време колку траело паркирањето, вкупната сума која што треба да биде платена за самото паркирање како и опција да се избере соодветниот начин на плаќање (со мобилен или кредитна картичка). \\
    93 * Доколку се избере опцијата "Мобилен" плаќањето се извршува преку телефонската сметка од соодветниот оператор на кој што се наоѓа телефонскиот број на паркирачот/guest-от (оваа функционалност не е имплементирана бидејќи е надвор од нашите способности и надвор од рамки на факултетот и она што е учено на курсот по предметот и едноставно правиме некоја симулација) (слика 6.8) \\
    94 * Доколку се избере опцијата "Картичка" потребно е дополнително да се впише трансакциската сметка, датумот на истекување на кредитната картичка како и cvv2 код. Датумот на истекување се праќа како @RequestParam(required = false) String expireDate, а cvv2 код не го праќаме бидејќи не знаеме и немаме можност ова да го провериме. (Исто како и за плаќање со мобилен телефон, така и тука оваа функционалност не е имплементирана бидејќи не сме во можност и е надвор од рамки на факултетот и она што е учено на курсот по предметот и едноставно правиме некоја симулација.) (слика 6.9) \\
     93* Доколку се избере опцијата "Мобилен" плаќањето се извршува преку телефонската сметка од соодветниот оператор на кој што се наоѓа телефонскиот број на паркирачот/guest-от (оваа функционалност не е имплементирана бидејќи е надвор од нашите способности и едноставно правиме некоја симулација) (слика 6.8) \\
     94* Доколку се избере опцијата "Картичка" потребно е дополнително да се впише трансакциската сметка, датумот на истекување на кредитната картичка како и cvv2 код. Датумот на истекување се праќа како @RequestParam(required = false) String expireDate, а cvv2 код не го праќаме бидејќи не знаеме и немаме можност ова да го провериме. (Исто како и за плаќање со мобилен телефон, така и тука оваа функционалност не е имплементирана бидејќи не сме во можност и едноставно правиме некоја симулација.) (слика 6.9) \\
    9595* По кликнување на копчето "Плати" се испраќа PUT барање на патеката /parkingSession/pay. Ова барање е пречекано од ParkingSessionController. Се повикува функцијата payParkingSession(expireDate) од сервисниот слој parkingSessionService и се плаќа паркинг сесијата доколку датумот на истекување на картичката е поголем од моменталниот месец, а годината е поголема или иста како и тековната. Се поставува статус на сесијата да е ENDED_PAID. (слика 6.10) \\
    9696
     
    141141
    142142* Првично потребно е паркирачот да биде најавен во системот за да може да започне паркинг сесија. (овие чекори се веќе објаснети погоре) \\
    143 
     143* Откако успешно ќе се најави паркирачот, му се отвара почетната страна (слика 5.1) \\
     144* Паркирачот може да кликне на хамбургер менито (иконата горе лево) и да му се покажат повеќе опции (почетна го носи на почетната страна, мапа го носи на мапа со паркинг зони и паркинг места, сесија го носи на започнување на сесија, одјави се го одјавува корисникот, иконата со силуета и име и презиме на корисникот го носи кон својот профил). Во овој случај паркирачот клика на профилот. (слика 5.2)\\
     145* Се испраќа GET барање на патеката /registriranParkirac/{regParkId} каде што regParkId е @PathVariable и е ID на регистрираниот паркирач и ова барање е пречекано од RegisteredUserController. Се повикува функцијата findById(regParkId) од сервисниот слој registeredUserService и се добиваат информациите за соодветниот регистриран паркирач со соодветното ID. (слика 7.1) \\
     146* За да се променат соодветните атрибути се кликнува на копчето "Уреди" и може да се менуваат: името, презимето, телефонскиот број, мејлот и лозинката. Може да се кликне на "Откажи" за да се откажат промените или "Сочувај" за да се сочуваат промените. (слика 7.2) \\
     147* По кликање на копчето "Сочувај" се испраќа PUT барање на патеката /registriranParkirac/{regParkId} каде што regParkId е @PathVariable и е ID на регистрираниот паркирач, а @RequestBody RegisteredUser regPark е објектот од новиот (ажуриран) профил на паркирачот и ова барање е пречекано од RegisteredUserController. Се повикува функцијата updateRegPark со соодветните параметри од сервисниот слој registeredUserService и по низа проверки се зачувува корисничкиот профил на вработениот и се прикажува порака за успешно ажурирање на податоците. (слика 7.3) \\
     148\\
     149слика 7.1\\
     150[[Image("7.1.png")]]
     151\\
     152\\
     153слика 7.2\\
     154[[Image("7.2.png")]]
     155\\
     156\\
     157слика 7.3\\
     158[[Image("7.3.png")]]
     159\\
     160\\
    144161
    145162=== **2. Guest** ===