From 930f9da43b4de965fe4c397e723caaae24d53e39 Mon Sep 17 00:00:00 2001 From: Ksrebniukk <104054772+Ksrebniukk@users.noreply.github.com> Date: Wed, 17 Apr 2024 20:46:13 +0300 Subject: [PATCH 1/2] Update README.md create new diagram --- docs/use cases/README.md | 53 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/docs/use cases/README.md b/docs/use cases/README.md index b72b73691..fbfc9a402 100644 --- a/docs/use cases/README.md +++ b/docs/use cases/README.md @@ -147,3 +147,56 @@ +**Діаграма прецедентів** + + + +# Сценарії використання + + + + + + + + + + + + + + + + + + + + + + + + + + +
IDUserSignUp
Назва:Реєстрація нового облікового запису
Учасники:Менеджер/користувач, система
Передумови:Менеджер/користувач не має облікового запису
Результат:Новий обліковий запис
Виключні ситуації: + - SignUpException_InvalidData - введені менеджером/користувачем дані не коректні
+ - SignUpException_AccAlreadyExist - обліковий запис по вказаному Email вже існує
+ - SignUpException_InvalidEmail - введений менеджером/користувачем Email не існує
+
+ +|Користувач| +start; + :Менеджер/користувач натискає кнопку "Зареєструватися"; +|Система| + :Система відкриває вікно з формою для реєстрації; +|Користувач| + :Менеджер/користувач заповнює поля у формі для реєстрації; + :Менеджер/користувач натискає на кнопку "Створити"; +|Система| + :Система перевіряє введені дані + SignUpException_InvalidData; + SignUpException_AccAlreadyExist; + SignUpException_InvalidEmail; + :Система створює новий обліковий запис; +stop; + From e886394ccd7b6b8085391f80a627463fc4296d3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=90Kate=20Srebniuk?= Date: Thu, 25 Apr 2024 22:20:00 +0300 Subject: [PATCH 2/2] Update --- docs/use cases/README.md | 393 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 385 insertions(+), 8 deletions(-) diff --git a/docs/use cases/README.md b/docs/use cases/README.md index fbfc9a402..b8b27a796 100644 --- a/docs/use cases/README.md +++ b/docs/use cases/README.md @@ -184,19 +184,396 @@ -|Користувач| -start; +@startuml + + |Користувач| + start; :Менеджер/користувач натискає кнопку "Зареєструватися"; -|Система| + |Система| :Система відкриває вікно з формою для реєстрації; -|Користувач| + |Користувач| :Менеджер/користувач заповнює поля у формі для реєстрації; :Менеджер/користувач натискає на кнопку "Створити"; -|Система| + |Система| :Система перевіряє введені дані - SignUpException_InvalidData; - SignUpException_AccAlreadyExist; + SignUpException_InvalidData + SignUpException_AccAlreadyExist SignUpException_InvalidEmail; :Система створює новий обліковий запис; -stop; + |Користувач| + stop; + +@enduml + + + + + + + + + + + + + + + + + + + + + + + + + + +
IDUserDelete
Назва:Видалення існуючого облікового запису
Учасники:Менеджер/користувач, система
Передумови: + Менеджер/користувач автентифікований у системі +
Результат:Обліковий запис менеджера/користувача видалено
Виключні ситуації: + UserDeleteException_InvalidPassword - введений менеджером/користувачем пароль не правильний +
+ +@startuml + + |Менеджер/користувач| + start; + :Менеджер/користувач натискає кнопку "Видалити обліковий запис"; + |Система| + :Система запитує у менеджера/користувача пароль до його облікового запису; + |Менеджер/користувач| + :Менеджер/користувач вводить пароль і натискає кнопку "Видалити"; + |Система| + :Система перевіряє введені дані + UserDeleteException_InvalidPassword; + :Система видаляє обліковий запис; + |Менеджер/користувач| + stop; + +@enduml + + + + + + + + + + + + + + + + + + + + + + + + + + +
IDProjectCreate
Назва:Створення нового проєкту
Учасники:Менеджер, система
Передумови: + Менеджер автентифікований у системі +
Результат:Створено новий проєкт
Виключні ситуації: + ProjectCreate_InvalidData - введені менеджером дані не коректні +
+ +@startuml + + |Менеджер| + start; + :Менеджер натискає кнопку "Створити проєкт"; + |Система| + :Система відкриває вікно з формою для створення проєкту; + |Менеджер| + :Менеджер заповнює форму та натискає кнопку "Створити"; + |Система| + :Система перевіряє введені дані + ProjectCreate_InvalidData; + :Система створює новий проєкт; + |Менеджер| + stop; + +@enduml + + + + + + + + + + + + + + + + + + + + + + + + + + +
IDProjectUpdate
Назва:Редагування існуючого проєкту
Учасники:Менеджер, система
Передумови: + Менеджер автентифікований у системі +
Результат:Існуючий проєкт відредаговано
Виключні ситуації: + - ProjectUpdateException_InvalidData - введені менеджером дані не коректні
+ - ProjectUpdateException_Unauthorized - менеджер не має прав на редагування
+
+ +@startuml + + |Менеджер| + start; + :Менеджер обирає проєкт у розділі "Проєкти"; + :Менеджер натискає кнопку "Редагувати проєкт"; + |Система| + :Система відкриває вікно з формою для редагування проєкту; + |Менеджер| + :Менеджер заповнює форму та натискає кнопку "Редагувати"; + |Система| + :Система перевіряє введені дані + ProjectUpdateException_InvalidData + ProjectUpdateException_Unauthorized; + :Система зберігає зміни в проєкті; + |Менеджер| + stop; + +@enduml + + + + + + + + + + + + + + + + + + + + + + + + + + +
IDProjectDelete
Назва:Видалення існуючого проєкту
Учасники:Менеджер, система
Передумови: + Менеджер автентифікований у системі +
Результат:Існуючий проєкт видалено
Виключні ситуації: + ProjectDeleteException_Unauthorized - менеджер не має прав на видалення +
+ +@startuml + + |Менеджер| + start; + :Менеджер обирає проєкт у розділі "Проєкти"; + :Менеджер натискає кнопку "Видалити проєкт"; + |Система| + :Система перевіряє права менеджера + ProjectDeleteException_Unauthorized; + :Система питає чи точно менеджер бажає видалити проєкт; + |Менеджер| + :Менеджер натискає кнопку "Видалити"; + |Система| + :Система видаляє проєкт; + |Менеджер| + stop; + +@enduml + + + + + + + + + + + + + + + + + + + + + + + + + + +
IDUserAdd
Назва:Додавання користувача до проєкту
Учасники:Менеджер, користувач, система
Передумови: + - Менеджер автентифікований у системі
+ - Користувач якого додають до проєкту існує
+
Результат:До проєкту додано користувача
Виключні ситуації: + - UserAddException_InvalidData - введені менеджером дані не коректні
+ - UserAddException_Unauthorized - менеджер не має прав на додавання користувача
+
+ +@startuml + + |Менеджер| + :Менеджер обирає проєкт у розділі "Проєкти"; + :Менеджер натискає кнопку "Додати користувача"; + |Система| + :Система відкриває вікно з полем для вводу імені користувача; + |Менеджер| + : Менеджер заповнює поле та натискає кнопку "Додати"; + |Система| + :Система перевіряє введені дані + UserAddException_InvalidData + UserAddException_Unauthorized; + :Система додає нового користувача; + |Менеджер| + stop; + +@enduml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IDUserDelete
Назва:Видалення користувача з проєкту
Учасники:Менеджер, користувач, система
Передумови: + - Менеджер автентифікований у системі
+ - Користувач якого видаляють є в проєкті
+
Результат:З проєкту видалено користувача
Виключні ситуації: + - UserDeleteException_InvalidData - введені менеджером дані не коректні
+ - UserDeleteException_Unauthorized - менеджер не має прав на видалення користувача
+
Основний сценарій: +
    +
  1. Менеджер обирає проєкт у розділі "Проєкти"
  2. +
  3. Менеджер обирає користувача у розділі "Користувачі"
  4. +
  5. Менеджер натискає кнопку "Видалити користувача"
  6. +
  7. Система запитує чи менеджер дійсно хоче видалити користувача
  8. +
  9. Менеджер натискає кнопку "Видалити"
  10. +
  11. Система перевіряє введені дані(UserDeleteException_InvalidData, UserDeleteException_Unauthorized)
  12. +
  13. Система видаляє користувача з проєкту
  14. +
+
+ +@startuml + + |Менеджер| + :Менеджер обирає проєкт у розділі "Проєкти"; + :Менеджер обирає користувача у розділі "Користувачі"; + :Менеджер натискає кнопку "Видалити користувача"; + |Система| + :Система запитує чи менеджер дійсно хоче видалити користувача; + |Менеджер| + :Менеджер натискає кнопку "Видалити"; + |Система| + :Система перевіряє введені дані + UserDeleteException_InvalidData + UserDeleteException_Unauthorized; + :Система видаляє користувача з проєкту; + |Менеджер| + stop; + +@enduml + + + + + + + + + + + + + + + + + + + + + + + + + + +
IDTaskAdd
Назва:Додавання задачі в проєкт
Учасники:Менеджер, система
Передумови: + - Менеджер автентифікований у системі
+ - Проєкт в який додають задачу існує
+
Результат:В проєкт додано задачу
Виключні ситуації: + - TaskAddException_InvalidData - введені менеджером дані не коректні
+ - TaskAddException_Unauthorized - менеджер не має прав на додавання задачі
+
+ +@startuml + + |Менеджер| + start; + :Менеджер обирає проєкт у розділі "Проєкти"; + :Менеджер натискає кнопку "Додати задачу"; + |Система| + :Система відкриває вікно з формою для додавання задачі; + |Менеджер| + :Менеджер заповнює форму та натискає кнопку "Додати"; + |Система| + :Система перевіряє введені дані + TaskAddException_InvalidData + TaskAddException_Unauthorized; + :Система додає задачу в проєкт; + |Менеджер| + stop; + +@enduml