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 @@
+**Діаграма прецедентів**
+
+
+
+# Сценарії використання
+
+
+
+ ID |
+ UserSignUp |
+
+
+ Назва: |
+ Реєстрація нового облікового запису |
+
+
+ Учасники: |
+ Менеджер/користувач, система |
+
+
+ Передумови: |
+ Менеджер/користувач не має облікового запису |
+
+
+ Результат: |
+ Новий обліковий запис |
+
+
+ Виключні ситуації: |
+
+ - 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
+
+
+
+ ID |
+ UserDelete |
+
+
+ Назва: |
+ Видалення існуючого облікового запису |
+
+
+ Учасники: |
+ Менеджер/користувач, система |
+
+
+ Передумови: |
+
+ Менеджер/користувач автентифікований у системі
+ |
+
+
+ Результат: |
+ Обліковий запис менеджера/користувача видалено |
+
+
+ Виключні ситуації: |
+
+ UserDeleteException_InvalidPassword - введений менеджером/користувачем пароль не правильний
+ |
+
+
+
+@startuml
+
+ |Менеджер/користувач|
+ start;
+ :Менеджер/користувач натискає кнопку "Видалити обліковий запис";
+ |Система|
+ :Система запитує у менеджера/користувача пароль до його облікового запису;
+ |Менеджер/користувач|
+ :Менеджер/користувач вводить пароль і натискає кнопку "Видалити";
+ |Система|
+ :Система перевіряє введені дані
+ UserDeleteException_InvalidPassword;
+ :Система видаляє обліковий запис;
+ |Менеджер/користувач|
+ stop;
+
+@enduml
+
+
+
+ ID |
+ ProjectCreate |
+
+
+ Назва: |
+ Створення нового проєкту |
+
+
+ Учасники: |
+ Менеджер, система |
+
+
+ Передумови: |
+
+ Менеджер автентифікований у системі
+ |
+
+
+ Результат: |
+ Створено новий проєкт |
+
+
+ Виключні ситуації: |
+
+ ProjectCreate_InvalidData - введені менеджером дані не коректні
+ |
+
+
+
+@startuml
+
+ |Менеджер|
+ start;
+ :Менеджер натискає кнопку "Створити проєкт";
+ |Система|
+ :Система відкриває вікно з формою для створення проєкту;
+ |Менеджер|
+ :Менеджер заповнює форму та натискає кнопку "Створити";
+ |Система|
+ :Система перевіряє введені дані
+ ProjectCreate_InvalidData;
+ :Система створює новий проєкт;
+ |Менеджер|
+ stop;
+
+@enduml
+
+
+
+ ID |
+ ProjectUpdate |
+
+
+ Назва: |
+ Редагування існуючого проєкту |
+
+
+ Учасники: |
+ Менеджер, система |
+
+
+ Передумови: |
+
+ Менеджер автентифікований у системі
+ |
+
+
+ Результат: |
+ Існуючий проєкт відредаговано |
+
+
+ Виключні ситуації: |
+
+ - ProjectUpdateException_InvalidData - введені менеджером дані не коректні
+ - ProjectUpdateException_Unauthorized - менеджер не має прав на редагування
+ |
+
+
+
+@startuml
+
+ |Менеджер|
+ start;
+ :Менеджер обирає проєкт у розділі "Проєкти";
+ :Менеджер натискає кнопку "Редагувати проєкт";
+ |Система|
+ :Система відкриває вікно з формою для редагування проєкту;
+ |Менеджер|
+ :Менеджер заповнює форму та натискає кнопку "Редагувати";
+ |Система|
+ :Система перевіряє введені дані
+ ProjectUpdateException_InvalidData
+ ProjectUpdateException_Unauthorized;
+ :Система зберігає зміни в проєкті;
+ |Менеджер|
+ stop;
+
+@enduml
+
+
+
+ ID |
+ ProjectDelete |
+
+
+ Назва: |
+ Видалення існуючого проєкту |
+
+
+ Учасники: |
+ Менеджер, система |
+
+
+ Передумови: |
+
+ Менеджер автентифікований у системі
+ |
+
+
+ Результат: |
+ Існуючий проєкт видалено |
+
+
+ Виключні ситуації: |
+
+ ProjectDeleteException_Unauthorized - менеджер не має прав на видалення
+ |
+
+
+
+@startuml
+
+ |Менеджер|
+ start;
+ :Менеджер обирає проєкт у розділі "Проєкти";
+ :Менеджер натискає кнопку "Видалити проєкт";
+ |Система|
+ :Система перевіряє права менеджера
+ ProjectDeleteException_Unauthorized;
+ :Система питає чи точно менеджер бажає видалити проєкт;
+ |Менеджер|
+ :Менеджер натискає кнопку "Видалити";
+ |Система|
+ :Система видаляє проєкт;
+ |Менеджер|
+ stop;
+
+@enduml
+
+
+
+ ID |
+ UserAdd |
+
+
+ Назва: |
+ Додавання користувача до проєкту |
+
+
+ Учасники: |
+ Менеджер, користувач, система |
+
+
+ Передумови: |
+
+ - Менеджер автентифікований у системі
+ - Користувач якого додають до проєкту існує
+ |
+
+
+ Результат: |
+ До проєкту додано користувача |
+
+
+ Виключні ситуації: |
+
+ - UserAddException_InvalidData - введені менеджером дані не коректні
+ - UserAddException_Unauthorized - менеджер не має прав на додавання користувача
+ |
+
+
+
+@startuml
+
+ |Менеджер|
+ :Менеджер обирає проєкт у розділі "Проєкти";
+ :Менеджер натискає кнопку "Додати користувача";
+ |Система|
+ :Система відкриває вікно з полем для вводу імені користувача;
+ |Менеджер|
+ : Менеджер заповнює поле та натискає кнопку "Додати";
+ |Система|
+ :Система перевіряє введені дані
+ UserAddException_InvalidData
+ UserAddException_Unauthorized;
+ :Система додає нового користувача;
+ |Менеджер|
+ stop;
+
+@enduml
+
+
+
+ ID |
+ UserDelete |
+
+
+ Назва: |
+ Видалення користувача з проєкту |
+
+
+ Учасники: |
+ Менеджер, користувач, система |
+
+
+ Передумови: |
+
+ - Менеджер автентифікований у системі
+ - Користувач якого видаляють є в проєкті
+ |
+
+
+ Результат: |
+ З проєкту видалено користувача |
+
+
+ Виключні ситуації: |
+
+ - UserDeleteException_InvalidData - введені менеджером дані не коректні
+ - UserDeleteException_Unauthorized - менеджер не має прав на видалення користувача
+ |
+
+
+ Основний сценарій: |
+
+
+ - Менеджер обирає проєкт у розділі "Проєкти"
+ - Менеджер обирає користувача у розділі "Користувачі"
+ - Менеджер натискає кнопку "Видалити користувача"
+ - Система запитує чи менеджер дійсно хоче видалити користувача
+ - Менеджер натискає кнопку "Видалити"
+ - Система перевіряє введені дані(UserDeleteException_InvalidData, UserDeleteException_Unauthorized)
+ - Система видаляє користувача з проєкту
+
+ |
+
+
+
+@startuml
+
+ |Менеджер|
+ :Менеджер обирає проєкт у розділі "Проєкти";
+ :Менеджер обирає користувача у розділі "Користувачі";
+ :Менеджер натискає кнопку "Видалити користувача";
+ |Система|
+ :Система запитує чи менеджер дійсно хоче видалити користувача;
+ |Менеджер|
+ :Менеджер натискає кнопку "Видалити";
+ |Система|
+ :Система перевіряє введені дані
+ UserDeleteException_InvalidData
+ UserDeleteException_Unauthorized;
+ :Система видаляє користувача з проєкту;
+ |Менеджер|
+ stop;
+
+@enduml
+
+
+
+ ID |
+ TaskAdd |
+
+
+ Назва: |
+ Додавання задачі в проєкт |
+
+
+ Учасники: |
+ Менеджер, система |
+
+
+ Передумови: |
+
+ - Менеджер автентифікований у системі
+ - Проєкт в який додають задачу існує
+ |
+
+
+ Результат: |
+ В проєкт додано задачу |
+
+
+ Виключні ситуації: |
+
+ - TaskAddException_InvalidData - введені менеджером дані не коректні
+ - TaskAddException_Unauthorized - менеджер не має прав на додавання задачі
+ |
+
+
+
+@startuml
+
+ |Менеджер|
+ start;
+ :Менеджер обирає проєкт у розділі "Проєкти";
+ :Менеджер натискає кнопку "Додати задачу";
+ |Система|
+ :Система відкриває вікно з формою для додавання задачі;
+ |Менеджер|
+ :Менеджер заповнює форму та натискає кнопку "Додати";
+ |Система|
+ :Система перевіряє введені дані
+ TaskAddException_InvalidData
+ TaskAddException_Unauthorized;
+ :Система додає задачу в проєкт;
+ |Менеджер|
+ stop;
+
+@enduml