| 1 | = Имплементација на случаи на употреба = |
| 2 | |
| 3 | == Пребарување на сместување == |
| 4 | |
| 5 | Корисникот се наоѓа на home страницата и го пополнува формуларот и притиска на копчето пребарај. |
| 6 | |
| 7 | [[Image(applicationForm.png)]] |
| 8 | |
| 9 | Во позадина formHandler-от испраќа POST барање до серверот на локација /submit. Серверот го парсира JSON стрингот и ги препраќа параметрите до системот за управување со базата на податоци. |
| 10 | |
| 11 | [[Image(postRequest.png)]] |
| 12 | |
| 13 | DatabaseUtil креира објекти од типот 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 | |
| 35 | Frontend-от праќа 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)]] |