Changes between Version 13 and Version 14 of UseCasePrototypeImplementation


Ignore:
Timestamp:
02/05/22 11:35:56 (2 years ago)
Author:
163067
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCasePrototypeImplementation

    v13 v14  
    4141||= **ID** =|| 2 ||
    4242||= **Случај на употреба** =|| Разгледува и дефинира план за патување ||
     43||=**Креирано од**=|| Ема  ||
     44||=**Последно ажурирано од**=|| Ема  ||
     45||= **Датум** =|| 05.02.2022 ||
     46||= **Актери** =|| Турист ||
     47||= **Опис** =|| Корисникот - турист го ажурира планерот кој го креирал ||
     48||= **Тригер** =|| Корисникот - турист сака да промени име и/или опис на планерот ||
     49||= **Предуслов** =|| Да е креиран initial планер ||
     50||= **Постуслов** =|| Внесува нови податоци ||
     51||= **Нормален тек** =|| 1. Корисникот – турист се наоѓа на страницата каде се излистани сите планери (доколку ги има) \\ 2. Корисникот - турист го одбира планерот во кој сака да направи промени и кликнува на копчето "Edit" \\ 3. Системот го пренасочува корисникот на друга адреса каде на корисникот му го прикажува планерот со податоци за име, опис и линк кој води до формата за предложување локации \\ 3.а Корисникот - турист  менува само име и опис на планерот и кликнува на копчето "Save" \\ 3.а.1 Системот ги зачувува промените и го пренасочува корисникот на на страницата каде се излистани сите планери \\ 3.б Корисникот - турист ја одбира опцијата "Add location" \\ 3.б.1 Системот го пренасочува корисникот на страница каде се наоѓа форма за внесување и селектирање податоци според кои ќе му се генерираат локации \\ 3.б.2 Корисникот – турист внесува и селектира податоци (регион или град, придружба - дали ќе патува сам/со група/партнер/семејство, колку денови планира да престојува, што му е приоритетно да посети – природа, монументи, sightseeing, шопинг, музеи, цркви, рурален туризам, водопади, реки итн) \\ 3.б.3 Корсиникот - турист кликнува на копчето “Create my planner” \\ 3.б.4 Системот ги обработува податоците и врз основа на барањата генерира предлог локации и го пренасочува корисникот на адреса каде се излистани сите предложени локации \\ 3.б.5 Корисникот - турист разгледува локации \\ 3.б.5.а Корисникот – турист кликнува на локацијата за која сака да погледне детали \\ 3.б.5.а.1 Системот го пренасочува корисникот- турист на страницата за преглед на детали за избраната локација и му прикажува детали (адреса, име, опис, слика)
     52||= **Исклучоци** =|| Да не е креиран ниту еден initial планер во кој ќе може да се внесат локации ||
     53||= **Вклучува** =|| / ||
     54||= **Приоритет** =|| / ||
     55||= **Фреквенција на користење** =|| Според потребите на корисникот ||
     56||= **Бизнис правила** =|| / ||
     57||= **Специјални побарувања** =|| / ||
     58||= **Претпоставки** =|| / ||
     59||= **Забелешки** =|| / ||
    43601. Корисникот - турист ажурира планер
    4461На адреса http://localhost:8080/create/planner се наоѓаат сите креирани планери (таа листа од планери е поставена како атрибут во модел). Кај секој card од планери има копче "Edit" кое е линк кој го зема id-то на планерот и пренасочува на друга страница th:href="@{/create/planner/{id}(id=${plan.getId()})}". На оваа адреса /create/planner/{id} , се прави GetMapping на методот editShow, каде како аргументи се земени id-то на планерот и Model класата. Во овој метод во Planner Controller-от се креира инстанца од Planner моделот, се повикува plannerService со методот findById за да може да се земе соодветниот планер. Оваа инстанца се става како атрибут на моделот и се враќа edit-return.html. Во овој html се наоѓаат и двете полиња за име и опис како, копчето за зачувување на формата и линк за додавање нови локации кои ги гледа корисникот. Во полињата е прикажана земената вредност за име/опис од планерот со th:text="*{detailsAboutPlanner.get().getDescription()} и th:value="${detailsAboutPlanner.get().getName()}" . Корисникот може да направи промена во описот и името и/или да одбере