Создание и редактирование проекта#

Пререквизиты#

  • пользователю назначена роль PROJECT_CREATOR в СУДИР;

  • пользователь получил у администратора URL-адрес сервера компонента;

  • пользователь открыл в браузере URL-адрес GraDeLy.

Процесс#

  1. Пользователь инициирует создание нового проекта в UI консоли.

  2. Браузер направляет POST-запрос на сервис консоли /projects с параметрами проекта в теле запроса.

  3. Консоль подключается к служебной базе данных, куда записывает информацию о проекте.

  4. Консоль возвращает код 201 и JSON с описанием соединения.

  5. Проект визуально отображается в UI в зависимости от параметров из JSON-ответа.

  6. Пользователь инициирует редактирование проекта в UI консоли.

  7. Браузер направляет PUT-запрос на сервис консоли /projects/{projectID} с измененными параметрами проекта в теле запроса.

  8. Консоль обновляет информацию о проекте в базе данных.

  9. Консоль возвращает код 200 и JSON с описанием проекта.

  10. Информация о проекте обновляется в UI в соответствии с JSON-ответом.

  11. Пользователь инициирует удаление проекта в UI консоли.

  12. Браузер направляет DELETE-запрос на сервис консоли /projects/{projectID} с параметрами проекта в теле запроса.

  13. Консоль удаляет информацию о проекте из базы данных.

  14. Консоль возвращает код 204.

  15. Удаление проекта визуально отображается в UI.

Альтернативные сценарии#

Если в консоль направлено некорректное тело запроса о создании или редактировании проекта, возвращается ответ с кодом 400. Проект на стенде не создается и не редактируется, отображается сообщение об ошибке.

Если в запросе о создании проекта нарушен первичный ключ, возвращается ответ с кодом 422. Новый проект на стенде не создается, отображается сообщение об ошибке.

Если служебная БД недоступна, возвращается ответ с кодом 503. Проект на стенде не создается, не редактируется, не удаляется, отображается сообщение об ошибке.

Если проект не найден в БД, возвращается ответ с кодом 404. Проект на стенде не редактируется, не удаляется, отображается сообщение об ошибке.