Changes between Initial Version and Version 1 of UseCaseImplementations


Ignore:
Timestamp:
01/14/25 23:42:23 (14 hours ago)
Author:
221287
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCaseImplementations

    v1 v1  
     1= Имплементација на случаи на употреба =
     2
     3== Пребарување на сместување ==
     4
     5Корисникот се наоѓа на home страницата и го пополнува формуларот и притиска на копчето пребарај.
     6
     7[[Image(applicationForm.png)]]
     8
     9Во позадина formHandler-от испраќа POST барање до серверот на локација /submit. Серверот го парсира JSON стрингот и ги препраќа параметрите до системот за управување со базата на податоци.
     10
     11[[Image(postRequest.png)]]
     12
     13DatabaseUtil креира објекти од типот Option со параметрите преземени од базата.
     14
     15[[Image(createOptionObjects.png)]]
     16
     17Базата на податоци за Options е поделена на два дела:
     18- **Options**: која чува основни податоци за патувањето како линк, име на хотел, држава...
     19- **optionDetails**: чува за секоја Опција податоците за самото патување како цена, тип на соба, поволности.
     20
     21[[Image(databaseStructure.png)]]
     22
     23Оваа структура на база овозможува динамички да се зачувани онолку видови на патувања колку што постојат за дадениот хотел.
     24
     25Опциите се враќаат кон frontend formHandler скриптата, која за секоја опција креира div container и ги пополнува податоците.
     26
     27[[Image(optionDivContainers.png)]]
     28
     29== Зачувување на сместувања ==
     30
     31Регистрираниот и најавен корисник по пребарувањето може да ги зачува омилените патувања преку копчето зачувај. Зачуваните патувања се преместуваат во делот омилени патувања.
     32
     33[[Image(saveFavoritesButton.png)]]
     34
     35Frontend-от праќа POST барање со /save-favorite, барањето го превзема SaveFavoriteHandler на серверот, ги парсира optionId и userId и ја пребарува базата за листата на зачувани.
     36
     37[[Image(saveFavoriteHandler.png)]]
     38
     39Вратените информации ги прима frontend делот кој понатака ги прикажува на корисникот.
     40
     41[[Image(displaySavedTrips.png)]]
     42
     43Дополнително, од changes параметарот ја пополнува листата со промени на патувањето, ако постојат.
     44
     45[[Image(changesParameters.png)]]
     46
     47Зачувани патувања
     48
     49[[Image(savedTrips.png)]]