# Модель прецедентів

# Загальна схема

uml diagram

# Користувач

uml diagram

# Керівник проєкту

uml diagram

# Адміністратор

uml diagram

# Сценарії використання

ID CreateUser
Назва Створити користувача
Учасники Користувач, система
Передумови Система не зареєструвала користувача
Результат Система створює обліковий запис користувача
Виключні ситуації
  • Користувач не ввів ім'я користувача (NullUsernameException)
  • Користувач не ввів пошту (NullEmailException)
  • Користувач не ввів пароль (NullPasswordException)
  • Користувач з таким ім'ям вже існує (UserAlreadyExistsException)
  • Користувач вказав неправильний формат пошти (WrongEmailFormatException)
  • Користувач ввів недостатньо сильний пароль (менше 8 символів, не містить букв і цифр) (WeakPasswordException)
Основний сценарій
  1. Користувач натискає на кнопку "Зареєструватись"
  2. Користувач заповнює поля реєстрації (ім'я користувача, пошта, пароль)
  3. Користувач натискає на кнопку "Створити"
  4. Система перевіряє введені поля на валідність
  5. Система створює обліковий запис користувача
  6. Користувач автоматично входить в систему
uml diagram
ID AuthorizeUser
Назва Авторизувати користувача
Учасники Користувач, система
Передумови Система зареєструвала користувача
Результат Система авторизувала користувача
Виключні ситуації
  • Користувач ввів неправильний пароль (InvalidPasswordException)
  • Користувач ввів неправильне ім'я користувача (InvalidUsernameException)
  • Система заблокувала користувача (UserBannedException)
Основний сценарій
  1. Користувач вводить ім'я користувача і пароль.
  2. Система перевіряє введені дані (можливе InvalidPasswordException або InvalidUsernameException)
  3. Система перевіряє статус користувача (можливе UserBannedException)
  4. Користувач успішно входить у систему
uml diagram
ID EditUser
Назва Редагувати користувача
Учасники Користувач, адміністратор, система
Передумови Система авторизувала користувача або адміністратора
Результат Система змінила дані користувача
Виключні ситуації
  • Система не знайшла користувача (UserNotFoundException)
  • Користувач має недостатньо прав для редагування (InsufficientPermissionsException)
  • Користувач ввів дані у неправильному форматі (InvalidDataFormatException)
Основний сценарій
  1. Адміністратор або користувач відкриває профіль користувача.
  2. Користувач або адміністратор змінює потрібні поля.
  3. Система перевіряє права (можливе InsufficientPermissionsException).
  4. Система перевіряє введені дані на правильність (можливе InvalidDataFormatException).
  5. Система зберігає оновлені дані користувача.
uml diagram
ID DeleteUser
Назва Видалити користувача
Учасники Адміністратор, система
Передумови Система авторизувала адміністратора
Результат Система видаляє користувача
Виключні ситуації
  • Система не знайшла користувача (UserNotFoundException)
  • Користувач має недостатньо прав для видалення (InsufficientPermissionsException)
Основний сценарій
  1. Адміністратор вибирає користувача для видалення.
  2. Адміністратор натискає кнопку "Видалити користувача".
  3. Система перевіряє права адміністратора (можливе InsufficientPermissionsException).
  4. Система видаляє користувача (можливе UserNotFoundException).
uml diagram
ID CreateTask
Назва Створити задачу
Учасники Користувач (керівник проєкту), адміністратор, система
Передумови
  • Система авторизувала користувача
  • Користувач має права на редагування проєкту
Результат Система створює задачу
Виключні ситуації
  • Користувач не ввів назву задачі (NullTaskNameException)
  • Користувач ввів назву задачі у неправильному форматі (InvalidTaskNameException)
  • Користувач має недостатньо прав для створення задачі (AccessDeniedException)
uml diagram
ID EditTask
Назва Редагувати задачу
Учасники Користувач (керівник проєкту), адміністратор, система
Передумови
  • Система авторизувала користувача
  • Користувач має права на редагування задачі
Результат Система змінює дані задачі
Виключні ситуації
  • Система не знайшла задачу (TaskNotFoundException)
  • Користувач має недостатньо прав для редагування (AccessDeniedException)
uml diagram
ID DeleteTask
Назва Видалити задачу
Учасники Користувач (керівник проєкту), адміністратор, система
Передумови
  • Система авторизувала користувача
  • Користувач має права на видалення задачі
Результат Система видаляє задачу
Виключні ситуації
  • Система не знайшла задачу (TaskNotFoundException)
  • Користувач має недостатньо прав для видалення (AccessDeniedException)
uml diagram
ID SortTasks
Назва Відсортувати задачі
Учасники Користувач, система
Передумови
  • Система авторизувала користувача
  • Користувач є учасником проєкту
Результат Система відсортовує список задач
Виключні ситуації
  • Система не знайшла задачі (TasksNotFoundException)
  • Користувач не є учасником проєкту (UserNotProjectMemberException)
uml diagram
ID WriteToSupport
Назва Написати в службу підтримки
Учасники Користувач, система
Передумови Система авторизувала користувача
Результат Система відправила повідомлення до служби підтримки
Виключні ситуації Користувач не ввів текст повідомлення (NullInstanceException)
Основний сценарій
  1. Користувач відкриває форму для зв'язку зі службою підтримки.
  2. Користувач вводить текст повідомлення.
  3. Система перевіряє введені дані (можливе NullInstanceException).
  4. Система відправляє повідомлення до служби підтримки.
  5. Користувач отримує підтвердження про відправлення повідомлення.
uml diagram
ID CreateProject
Назва Створити проект
Учасники Користувач, система
Передумови Користувач авторизований
Результат Система створює новий проект
Виключні ситуації
  • Користувач не ввів назву проекту (NullProjectNameException)
  • Користувач ввів неправильний формат назви (InvalidProjectNameException)
Основний сценарій
  1. Користувач натискає "Створити проект".
  2. Користувач заповнює необхідні поля для створення проекту.
  3. Користувач натискає кнопку "Створити".
  4. Система перевіряє дані.
  5. Система створює новий проект.
uml diagram
ID EditProject
Назва Редагувати проект
Учасники Користувач, система
Передумови Користувач є учасником проекту
Результат Проект успішно змінений
Виключні ситуації
  • Користувач не має прав на редагування проекту (InsufficientPermissionsException)
  • Невірний формат даних (InvalidDataFormatException)
Основний сценарій
  1. Користувач відкриває проект для редагування.
  2. Користувач змінює потрібні поля.
  3. Користувач натискає "Зберегти".
  4. Система перевіряє права доступу.
  5. Система зберігає зміни.
uml diagram
ID DeleteProject
Назва Видалити проект
Учасники Користувач, система
Передумови Користувач має права на видалення проекту
Результат Система видаляє проект
Виключні ситуації
  • Користувач не має прав на видалення проекту (InsufficientPermissionsException)
  • Проект не знайдено (ProjectNotFoundException)
Основний сценарій
  1. Користувач відкриває проект для видалення.
  2. Користувач натискає "Видалити".
  3. Система перевіряє права користувача.
  4. Система видаляє проект.
uml diagram
ID AddMemberToProject
Назва Додати учасника до проекту
Учасники Користувач (керівник проєкту), адміністратор, система
Передумови
  • Система авторизувала користувача
  • Користувач має права на редагування проекту
Результат Система додає учасника до проєкту
Виключні ситуації
  • Система не знайшла користувача (UserNotFoundException)
  • Система не знайшла проєкт (ProjectNotFoundException)
  • Користувач має недостатньо прав для додавання учасника (AccessDeniedException)
Основний сценарій
  1. Користувач відкриває проект.
  2. Користувач натискає кнопку "Додати учасника".
  3. Користувач вводить дані нового учасника.
  4. Система перевіряє права на додавання учасника.
  5. Система додає учасника до проекту.
uml diagram
ID RemoveMemberFromProject
Назва Видалити учасника з проекту
Учасники Користувач (керівник проєкту), адміністратор, система
Передумови
  • Система авторизувала користувача
  • Користувач має права на додавання учасників до проєкту
Результат Система видаляє учасника з проєкту
Виключні ситуації
  • Система не знайшла учасника (MemberNotFoundException)
  • Система не знайшла проєкт (ProjectNotFoundException)
  • Користувач має недостатньо прав для видалення учасника (AccessDeniedException)
Основний сценарій
  1. Користувач відкриває проект.
  2. Користувач вибирає учасника для видалення.
  3. Користувач натискає кнопку "Видалити".
  4. Система перевіряє права на видалення.
  5. Система видаляє учасника з проекту.
uml diagram
ID CreateBoard
Назва Створити дошку
Учасники Користувач (керівник проєкту), адміністратор, система
Передумови
  • Система авторизувала користувача
  • Користувач має права на створення дошки
Результат Система створює дошку
Виключні ситуації
  • Користувач не ввів назву дошки (NullInstanceException)
  • Користувач ввів недопустиму назву дошки (InvalidBoardNameException)
Основний сценарій
  1. Користувач натискає кнопку "Створити дошку".
  2. Користувач вводить назву дошки (можливе NullInstanceException).
  3. Система перевіряє введені дані (можливе InvalidBoardNameException).
  4. Система створює нову дошку.
  5. Користувач отримує доступ до дошки.
uml diagram
ID EditBoard
Назва Редагувати дошку
Учасники Користувач (керівник проєкту), адміністратор, система
Передумови
  • Система авторизувала користувача
  • Користувач має права на редагування дошки
Результат Система оновила дані дошки
Виключні ситуації
  • Система не знайшла дошку (BoardNotFoundException)
  • Користувач має недостатньо прав для редагування (AccessDeniedException)
Основний сценарій
  1. Користувач відкриває дошку.
  2. Користувач натискає кнопку "Редагувати".
  3. Користувач вносить зміни.
  4. Система перевіряє права на редагування (можливе AccessDeniedException).
  5. Система зберігає зміни.
uml diagram
ID DeleteBoard
Назва Видалити дошку (Delete Board)
Учасники Користувач (керівник проєкту), адміністратор, система
Передумови
  • Система авторизувала користувача
  • Користувач має права на видалення дошки
Результат Система видаляє дошку
Виключні ситуації
  • Система не знайшла дошку (BoardNotFoundException)
  • Користувач має недостатньо прав для видалення (AccessDeniedException)
Основний сценарій
  1. Користувач відкриває дошку.
  2. Користувач натискає кнопку "Видалити".
  3. Система перевіряє права на видалення (можливе AccessDeniedException).
  4. Система видаляє дошку.
  5. Користувач отримує підтвердження про успішне видалення.
uml diagram
ID BanUser
Назва Заборонити користувача
Учасники Адміністратор, користувач, система
Передумови
  • Система авторизувала адміністратора
  • Система не заборонила користувача
Результат Система забороняє доступ користувачу
Виключні ситуації
  • Система не знайшла користувача (UserNotFoundException)
  • Адміністратор має недостатньо прав для заборони (InsufficientPermissionsException)
  • Система вже заборонила користувача (UserBannedException)
Основний сценарій
  1. Адміністратор вибирає користувача зі списку.
  2. Адміністратор натискає кнопку "Заборонити користувача".
  3. Система перевіряє права адміністратора (можливе InsufficientPermissionsException).
  4. Система перевіряє користувача на заборону (можливе UserBannedException).
  5. Система забороняє користувача (можливе UserNotFoundException).
  6. Користувач отримує повідомлення про заборону.
uml diagram
ID UnbanUser
Назва Дозволити користувача
Учасники Адміністратор, користувач, система
Передумови
  • Система авторизувала користувача
  • Система заборонила доступ користувачу
Результат Система дозволяє доступ користувачу
Виключні ситуації
  • Система не знайшла користувача (UserNotFoundException)
  • Адміністратор має недостатньо прав для дозволення (InsufficientPermissionsException)
  • Система не заборонила доступ користувачу (UserNotBannedException)
Основний сценарій
  1. Адміністратор вибирає забороненого користувача зі списку.
  2. Адміністратор натискає кнопку "Дозволити користувача".
  3. Система перевіряє права адміністратора (можливе InsufficientPermissionsException).
  4. Система перевіряє користувача на заборону (можливе UserNotBannedException).
  5. Система дозволяє користувача.
  6. Користувач отримує повідомлення про дозвіл.
uml diagram
ID SupportAnswer
Назва Відповісти у технічній підтримці
Учасники Адміністратор, користувач, система
Передумови Система авторизувала адміністратора
Результат Система відправляє відповідь користувачу
Виключні ситуації
  • Адміністратор не ввів текст відповіді (NullAnswerException)
  • Користувача не знайдено (UserNotFoundException)
Основний сценарій
  1. Адміністратор відкриває питання користувача у службі підтримки.
  2. Адміністратор вводить текст відповіді.
  3. Система перевіряє введені дані (можливе NullAnswerException).
  4. Система відправляє відповідь користувачу (можливе UserNotFoundException).
  5. Користувач отримує повідомлення з відповіддю.
uml diagram
Останнє оновлення: 10/16/2024, 11:31:00 PM