Changes between Version 2 and Version 3 of UseCaseImplementations


Ignore:
Timestamp:
02/03/24 21:41:05 (10 months ago)
Author:
211255
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCaseImplementations

    v2 v3  
    127127}}}
    128128Во секој формулар каде што имаме кориснички влез потребно е да се справиме со него и да го проследиме до серверот во утврдената форма. Ова може да се постигне на стариот добар начин, со користење на концептот useState од React и посебна состојба за секое од input полињата. За да го поедноставиме ова, успешно имплементиравме општа функција за справување со корисничкиот влез која работи на следниот начин. Наместо посебни состојби за секое поле, чуваме состојба на еден објект, каде клучот е соодветно name атрибутот на полето, а вредноста е неговиот value. За процесирање на текстуалните полиња, при промена на вредноста одговорна е функцијата onFormChange, каде се менува состојбата на записот од објектот кој е засегнат според name атрибутот. Оваа функција се извршува на секој onChange настан испален од било која input компонента. onCheckBoxChange е ништо повеќе од специјална имплементација на onFormChange функцијата за checkbox input. Како и во претходно наведените Hook-и, и тука, референци до функциите и состојбите кои треба да бидат пристапени од другите компоненти се враќаат од функцијата.
     129
     130//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
     131== '''Имплементација'''
     132== Се најавува на системот
     133[[Image(login.png)]]
     134
     135== Се регистрира на системот
     136[[Image(registartion.png)]]
     137
     138== Корисник со основни привилегии
     139'''Корисникот има опција да листа сместувања, ресторани или превоз. Со внесување на критериуми се добива листа од истите кои одговараат на критериумите. После листањето корисникот има опција сортира
     140по цена и име во растечки или опаѓачки редослед'''
     141=== Листа сместувања
     142
     143[[Image(SearchHotel.png)]]
     144=== Листа ресторани
     145[[Image(RestaurantSearch.png)]]
     146=== Листа превоз
     147[[Image(TransportSearch.png)]]
     148
     149
     150== Најавен давател на услуги
     151'''Најпрвин корисникот мора да регистрира бизнис. Откога ќе биде одобрен од страна на администраторот тогаш корисникот има опција за додавање на хотел, ресторан и транспорт'''
     152=== Регистра бизнис
     153[[Image(registerBusiness.png)]]
     154----
     155[[Image(RegisterBusinessForm.png)]]
     156
     157=== Додава хотел
     158'''При додавање на хотел, има форма во која може да се внесат детали за хотелот. За тој хотел може да се додаваат слики што би се листале при разгледување на истиот од страна на корисник'''
     159----
     160[[Image(MyResources1.png)]]
     161----
     162[[Image(MyResourcesHotel.png)]]
     163----
     164[[Image(myResourcesHotel1.png)]]
     165
     166==== Додава соба во хотел
     167'''За секој хотел се додаваат различни типови на соби, во нашиот случај се додава соба 'Single Room' и од таков тип хотелот има 10 соби. По креирање на собата може истата да се измени, и да се види, од кој до кој датум колку слободни соби има од конкретниот тип.'''
     168----
     169[[Image(MyResourcesHotelRooms.png)]]
     170----
     171[[Image(HotelRoomAdd.png)]]
     172----
     173[[Image(HotelRoom.png)]]
     174----
     175[[Image(HotelRoomFreeDates.png)]]
     176----
     177[[Image(HotelRoomEdit.png)]]
     178----
     179'''Покрај додавање на соби има и опција да се листаат резервациите кои се резервирани од страна на корисници заедно со нивните детали.'''
     180----
     181[[Image(HotelReservation.png)]]
     182
     183=== Менува хотел
     184'''За секој хотел што го имаме може да пристапиме до неговите информации и да ги измениме по потреба.'''
     185----
     186[[Image(MyResourcesHotelEdit.png)]]
     187
     188=== Додава ресторан
     189'''При додавање на ресторан, има форма во која може да се внесат детали за ресторанот. За него може да се додаваат слики што би се листале при разгледување на истиот од страна на корисник'''
     190----
     191[[Image(MyResourcesRestaurant.png)]]
     192----
     193[[Image(MyResourcesRestaurantAdd.png)]]
     194
     195=== Менува ресторан
     196'''Секој корисник кој поседува ресторан ја има опцијата на истиот да прави измени'''
     197----
     198[[Image(RestaurantEdit.png)]]
     199
     200==== Додава мени
     201'''За секој ресторан се додаваат различни оброци во менито. Менито може да се изменува, да се додаваат нови и да се менуваат стари ставки. За истите може да се додаваат слики кои корисниците ќе може да ги гледаат во деталите за ресторанот.'''
     202----
     203[[Image(RestaurantMenuAdd.png)]]
     204----
     205[[Image(RestaurantMenu.png)]]
     206----
     207[[Image(RestaurantMenuEdit.png)]]
     208
     209==== Додава маси
     210'''Покрај оброци се додаваат и маси кои ги поседува ресторанот. За масата се знае колку луѓе може да има на неа и истата може да се изменува и да се види достапност од-до во табелата.'''
     211----
     212[[Image(RestaurantTablesAdd.png)]]
     213----
     214[[Image(RestaurantTables.png)]]
     215----
     216[[Image(RestaurantTableAvailable.png)]]
     217----
     218[[Image(RestaurantTableEdit.png)]]
     219----
     220'''Исто како и кај хотел така и тука може да се прегледуваат резервациите за самиот ресторан.'''
     221----
     222[[Image(ReservationTable.png)]]
     223
     224=== Додава транспорт
     225'''При додавање на транспорт, има форма во која може да се внесат детали за транпосртот.'''
     226----
     227[[Image(MyResourcesTransport.png)]]
     228----
     229[[Image(MyResourcesTranposrtAdd.png)]]
     230----
     231[[Image(MyResourcesTransport1.png)]]
     232----
     233'''Истиот тој транспорт може да се изменува по потреба'''
     234----
     235[[Image(transportEdit.png)]]
     236
     237==== Додава рути
     238'''Секој транпосрт може да нуди различни рути, од кој до кој град патува патува и попатните градови низ кој поминува. За истите се додава и цена на чинење за секоја релација'''
     239----
     240[[Image(RouteAdd.png)]]
     241----
     242[[Image(RoutesAddExtended.png)]]
     243----
     244[[Image(route.png)]]
     245----
     246'''Покрај додавањето има опција и да се прегледуваат резервациите кои ги има одреден транспорт'''
     247----
     248[[Image(RouteReservation.png)]]
     249
     250== Најавен администратор
     251'''Администраторот има улога да ги управува профилите, односно да ги одборува, а истото важи и за фирмите.'''
     252=== Управување со профили
     253[[Image(profiles4.png)]]
     254
     255=== Управува со фирми
     256[[Image(profiles5.png)]]
     257
     258== Најавен корисник на услуги
     259'''Откога корисникот ќе се реши за некоја понуда, тој може да ги види деталите за истата. При резервација на услугата се добива порака за успешна резервација. '''
     260=== Резеревација ресторан
     261[[Image(RestaurantDetails1-min.png)]]
     262----
     263[[Image(RestaurantDetails2.png)]]
     264----
     265[[Image(RestaurantReservation.png)]]
     266
     267=== Резервира транспорт
     268[[Image(TransportDetails.png)]]
     269----
     270[[Image(TransportDetails2.png)]]
     271----
     272[[Image(TransportReservation.png)]]
     273
     274=== Резервира хотел
     275[[Image(HotelDetails1-min.png)]]
     276----
     277[[Image(HotelReservationUser-min.png)]]
     278
     279=== Откажува услуга
     280'''Корисникот кој ги закажува резервациите има можност да ги прегледува истите. Има резервации кои се активни, односно што следат, но има и претходни резервации за кои може да остави некакво мислење'''
     281----
     282[[Image(ReservationsHotel.png)]]
     283