| | 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)]] |