PlantUML диаграммы#

Диаграмма вариантов использования#

@startuml

left to right direction

actor Пользователь as user

usecase "4. Ведение документации в репозитории" as usecase4
usecase "5. Конфигурация комплекта документации" as usecase5
usecase "6. Сборка API документации" as usecase6
usecase "7. Вручную" as usecase7
usecase "8. Из Git" as usecase8
usecase "9. Из Nexus CI" as usecase9
usecase "10. Добавление документа в определенную группу" as usecase10

usecase "11. Работа с workflows" as usecase11
usecase "12. Запуск workflow" as usecase12
usecase "13. Сборка документации" as usecase13
usecase "14. Работа с отчетом сборки документации" as usecase14
usecase "15. Сборка сайта" as usecase15
usecase "16. Создание и загрузка дистрибутива в Nexus CD" as usecase16
usecase "17. Валидация документации" as usecase17
usecase "18. Просмотр всех отчетов сборки" as usecase18
usecase "19. Перезапуск workflow" as usecase19

usecase "20. Просмотр документации на сайте" as usecase20

user -- usecase4
user -- usecase5
user -- usecase6

usecase6 ..> usecase7 : includes
usecase6 ..> usecase8 : includes
usecase6 ..> usecase9 : includes

user -- usecase10
user -- usecase11

usecase11 ..> usecase12 : includes
usecase12 ..> usecase13 : includes
usecase13 ..> usecase14 : includes
usecase12 ..> usecase15 : includes
usecase12 ..> usecase16 : includes
usecase12 ..> usecase17 : includes
usecase11 ..> usecase18 : includes
usecase11 ..> usecase19 : includes

user -- usecase20

@enduml

Диаграммы последовательностей#

Проверка доступности смежных систем#

@startuml
actor Пользователь
participant Браузер
Пользователь -> Браузер: Переход на страницу **Наборы**
Браузер -> "TDMS": Запрос **GET**\nЗапрос набора
"TDMS" -> "PostgreSQL TDMS": Запрос в базу данных\n
alt Таблица **orders-service**
"PostgreSQL TDMS" --> "PostgreSQL TDMS": Запрос **SELECT**
end
alt Таблица **actions**
"PostgreSQL TDMS" --> "PostgreSQL TDMS": Запрос **SELECT**
end
"PostgreSQL TDMS" --> "TDMS": Выбранный набор
"TDMS" --> "Браузер": 201 ОК. Отображение событий в выбранном набора
"Браузер" --> "Пользователь": Отображение страницы **Наборы**
@enduml

Просмотр официальных шаблонов#

@startuml
actor Пользователь
participant Браузер
Пользователь -> Браузер: Переход на страницу **Шаблоны наборов** \n
Браузер -> "TDMS": Запрос **GET**\nПолучение списка шаблонов
"TDMS" -> "PostgreSQL TDMS": Запрос **SELECT**\n
alt Таблица **templates**
"PostgreSQL TDMS" --> "PostgreSQL TDMS": Запрос **SELECT**
end  
"PostgreSQL TDMS" --> "TDMS": Модель SearchDTO
"TDMS" --> "Браузер": 200 ОК. Список шаблонов
"Браузер" --> "Пользователь": Отображение страницы **Шаблоны наборов**

Пользователь -> Браузер: Фильтрация шаблонов \nпо быстрому фильтру **Официальные**
Браузер -> "TDMS": Запрос **GET**\nПолучение списка шаблонов
"TDMS" -> "PostgreSQL TDMS": Запрос **SELECT**\n
alt Таблица **templates**
"PostgreSQL TDMS" --> "PostgreSQL TDMS": Запрос **SELECT**
end  
"PostgreSQL TDMS" --> "TDMS": Модель SearchDTO
"TDMS" --> "Браузер": 200 ОК. Список шаблонов
"Браузер" --> "Пользователь": Обновление страницы **Шаблоны наборов**
@enduml