# Модель прецедентів
# Загальна схема
# Користувач
# Розробник
# Керівник
# Бізнес-сценарії
# UserSignUp
| ID | UserSignUp |
|---|---|
| Назва | Зареєструвати користувача |
| Учасники | Користувач, Система |
| Передумови | Користувач не зареєстрований у системі |
| Результат | Створений обліковий запис користувача |
| Виключні ситуації | NullReferenceException - Користувач не заповнив усі обов'язкові поля AccountAlreadyExistException - Обліковий запис с такими данними вже існує BadPasswordException - Користувач увів пароль, який не відповідає вимогам |
# UserLogIn
| ID | UserLogIn |
|---|---|
| Назва | Авторизувати користувача |
| Учасники | Користувач, Система |
| Передумови | Користувач вже зареєстрований у системі |
| Результат | Авторизація користувача до системи |
| Виключні ситуації | NullReferenceException - Користувач не заповнив усі обов'язкові поля InvalidAccountException - Неправильно задано логін або пароль / користувача не існує в базі даних |
# UserEdit
| ID | UserEdit |
|---|---|
| Назва | Редагувати профіль |
| Учасники | Користувач, Система |
| Передумови | Користувач авторизований в системі |
| Результат | Редакція даних користувача у системі |
| Виключні ситуації | NullReferenceException - Користувач не заповнив усі обов'язкові поля BadPasswordException - Користувач увів пароль, який не відповідає вимогам |
# UserDelete
| ID | UserDelete |
|---|---|
| Назва | Видалити користувача |
| Учасники | Користувач, Система |
| Передумови | Користувач авторизований в системі |
| Результат | Видалення даних користувача з системи |
| Виключні ситуації | IncorrectPasswordException - Користувач увів неправильний пароль |
# CreateProject
| ID | CreateProject |
|---|---|
| Назва | Створити проєкт |
| Учасники | Користувач (тімлід), Система |
| Передумови | Користувач авторизований в системі |
| Результат | Створення проєкту в системі |
| Виключні ситуації | NullReferenceException - Користувач не заповнив усі обов'язкові поля |
# EditProject
| ID | EditProject |
|---|---|
| Назва | Редагувати проєкт |
| Учасники | Користувач (тімлід), Система |
| Передумови | Користувач авторизований в системі |
| Результат | Редагування проєкту в системі |
| Виключні ситуації | NullReferenceException - Користувач не заповнив усі обов'язкові поля |
# DeleteProject
| ID | DeleteProject |
|---|---|
| Назва | Видалити проєкт |
| Учасники | Користувач (тімлід), Система |
| Передумови | Користувач авторизований в системі |
| Результат | Видалення проєкту з системи |
| Виключні ситуації | IncorrectPasswordException - Користувач увів неправильний пароль |
# AddUser
| ID | AddUser |
|---|---|
| Назва | Додати іншого користувача у проєкт |
| Учасники | Користувач (тімлід), Система |
| Передумови | Користувач авторизований в системі |
| Результат | Користувача додано у проєкт |
| Виключні ситуації | AccessDeniedException - Користувач не має відповідних прав NoUserFoundException - Неможливо знайти користувача за вказаним ім'ям. |
# DeleteUser
| ID | DeleteUser |
|---|---|
| Назва | Видалити користувача з проєкту |
| Учасники | Користувач (тімлід), Система |
| Передумови | Користувач авторизований в системі |
| Результат | Користувача видалено з проєкту |
| Виключні ситуації | AccessDeniedException - Користувач не має відповідних прав |
# CreateTask
| ID | CreateTask |
|---|---|
| Назва | Створити завдання |
| Учасники | Користувач (тімлід, розробник), Система |
| Передумови | Користувач авторизований в системі |
| Результат | Створення завдання в проєкті |
| Виключні ситуації | NullReferenceException - Користувач не заповнив усі обов'язкові поля |
# EditTask
| ID | EditTask |
|---|---|
| Назва | Редагувати завдання |
| Учасники | Користувач (тімлід, розробник), Система |
| Передумови | Користувач авторизований в системі |
| Результат | Редагування завдання в проєкті |
| Виключні ситуації | NullReferenceException - Користувач не заповнив усі обов'язкові поля |
# DeleteTask
| ID | DeleteTask |
|---|---|
| Назва | Видалити завдання |
| Учасники | Користувач (тімлід, розробник), Система |
| Передумови | Користувач авторизований в системі |
| Результат | Видалення завдання з проєкту |
| Виключні ситуації | IncorrectPasswordException - Користувач увів неправильний пароль |