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

# Схеми

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

uml diagram

# Колаборатор

uml diagram

Діаграма прецедентів

# Тімлід

uml diagram

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

uml diagram

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

ID SignUp
Назва Регістрація
Учасники Користувач, система
Передумови Користувач не має облікового запису у системі
Результат Створено обліковий запис користувача
Виключні ситуації NullReferenceException - Користувач не заповнив усі поля
AlreadyTakenCredentialsException - Обліковий запис с такими данними вже існує
InvalidCredentialsException - Дані не відповідають вимогам
NetworkAccessNoneException - немає зʼєднання з інтернетом
Основні сценарії 1.Користувач заходить на сторінку створення облікового запису
2.Користувач ввів данні у всі поля
3.Користувач натискає кнопку "Реєстрація"
4.Система перевіряє підключення користувача до інтернету (NetworkAccessNoneException)
5.Перевірка на наявність усіх потрібних данних(NullReferenceException)
6.Перевірка на коректність нововведених данних(InvalidCredentialsException)
7.Перевірка наявності облікового записи з ідентичними данними (AlreadyTakenCredentialsException)
8.Створення облікового запису системою
Користувач переходить на головну сторінку системи під своїм обліковим записом
uml diagram
ID SignIn
Назва Авторизація
Учасники Користувач, система
Передумови 1.Користувач зареєстрований у системі
2.Користувач не авторизований
Результат Користувач авторизований у системі
Виключні ситуації NullReferenceException - Користувач не заповнив усі поля
InvalidCredentialsException - Таких зареєстрованних данних не існує, пароль або пошта не правильно вказані
NetworkAccessNoneException - немає зʼєднання з інтернетом
AccountNotAllowedException - Доступ до нашої платформи не доступний для даного акаунта
Основні сценарії 1.Користувач вводить авторизаційні данні
2.Користувач натискає кнопку "Увійти в систему"
3.Система намагається встановити зʼєднання з інтернетом (NetworkAccessNoneException)
4.Перевірка на наявність усіх потрібних данних(NullReferenceException)
5. Система аутентифікує користувач(InvalidCredentialsException)
6.Система авторизаціє користувач(AccountNotAllowedException)
7.Користувач переходить на головну сторінку системи під своїм обліковим записом
uml diagram
ID EditProfile
Назва Редагувати профіль
Учасники Користувач, система
Передумови 1.Кристувач авторизований у системі
Результат Користувач має зміни у данних профілю
Виключні ситуації NullReferenceException - Користувач залишив поле пустим
InvalidCredentialsException - не відповідає вимогам
AlreadyTakenCredentialsException - Обліковий запис с такими данними вже існує
NetworkAccessNoneException - немає зʼєднання з інтернетом
Основні сценарії 1.Користувач переходить у вкладку налаштуваннь
2.Користувач вибирає пункт ʼРедагувати профільʼ
3.Користувач змінює дані та тисне кнопку "Зберегти зміни"
4.Система перевіряє звʼязок з інтернетом (NetworkAccessNoneException)
5.Система валідує введені користувачем дані(NullReferenceException, InvalidCredentialsException, AlreadyTakenCredentialsException)
6.Система зберігає зміни у профілю користувача
uml diagram
ID CreateTask
Назва Створити задачу
Учасники Користувач, система
Передумови 1.Користувач авторизований
2.Користувача добавлено у проект
3.Користувач має парава на створення задач у проекті на якому він знаходиться
Результат Задача створена в обраному проекті
Виключні ситуації NullReferenceException - користувач не заповних необхідні поля
AccessDeniedException - користувач не має відповідних прав
Основні сценарії 1.Користувач обирає потрібний проект
2.Користувач натискає кнопку "Створити задачу"(AccessDeniedException)
3.Користувач вводить: назву, опис, статус(new/todo/inprogress/done/needreview), кому призначено, дедлайн, розмір задачі(опціонально), приорітетність задачі(опціонально)
4.Користувач натискає кнопку "Створити"(NullReferenceException)
5.Система створює задачу і відображає у обраній категорії
6.Система відсилає повідомлення всім призначеним на виконання користувачам, а також тімліду, про створення нової задачі
uml diagram
ID EditTask
Назва Редагувати задачу
Учасники Користувач, система
Передумови 1.Користувач авторизований
2.Користувача добавлено у проект
3.Користувач має парава на зміну задач у проекті на якому він знаходиться
Результат Задачу змінено
Виключні ситуації NullReferenceException - користувач не заповних необхідні поля
AccessDeniedException - користувач не має відповідних прав
Основні сценарії 1.Користувач обирає потрібний проект
2.Користувач обирає потрібну задачу
3.Користувач натискає кнопку "Редагувати задачу"(AccessDeniedException)
3.Користувач змінює: назву, опис, статус(new/todo/inprogress/done/needreview), кому призначено, дедлайн, розмір задачі(опціонально), приорітетність задачі(опціонально)
4.Користувач натискає кнопку "Зберегти"(NullReferenceException)
5.Система змінює задачу
6.Система відсилає повідомлення всім призначеним на виконання користувачам, а також тімліду, про зміну існуючої задачі
uml diagram
ID DeleteTask
Назва Видалити задачу
Учасники Користувач, систему
Передумови 1.Користувач авторизований
2.Користувача добавлено у проект
3.Користувач має парава на зміну задач у проекті на якому він знаходиться
Результат Задачу видалено
Виключні ситуації AccessDeniedException - користувач не має відповідних прав
NullReferenceException - користувач не заповних необхідні поля
InvalidTaskNameException - користувач ввів імʼя задачі неправильно
CancelTokenException - користувач відмінив операцію
Основні сценарії 1.Користувач обирає потрібний проект
2.Користувач обирає потрібну задачу
3.Користувач натискає кнопку "Видалити задачу"(AccessDeniedException)
3.Користувач отримує діалогове вікно із запитом вписати назву задачі для підтвердження видалення задачі(NullReferenceException, CancelTokenException)
4.Користувач вводить назву та натискає кнопку "Підтвердити"
5.Система видаляє задачу та надсилає про цю подію повідомлення привʼязаних до задачі користувачів та тімліду
uml diagram
ID CreateProject
Назва Створити проект
Учасники Тімлід, система
Передумови 1.Користувач авторизований
2.Користувач має необхідні права
Результат Новий проект
Виключні ситуації NullReferenceException - користувач не заповних необхідні поля
AccessDeniedException - користувач не має відповідних прав
NameAlreadyExistsException - проект з таким імʼям вже існує
Основні сценарії 1.Користувач натискає кнопку "Створити проект"(AccessDeniedException)
2.Користувач заповнює поля з данними проекту
3.Користувач натискає кнопку "Створити"(NullReferenceException, NameAlreadyExistsException)
4.Система створює проект та показує його на головній сторінці тімліда та привʼязаних до нього користувачів
uml diagram
ID EditProject
Назва Редагувати проект
Учасники Тімлід, система
Передумови 1.Користувач авторизований
2.Користувач має необхідні права
Результат Проект змінено
Виключні ситуації NullReferenceException - користувач не заповних необхідні поля
AccessDeniedException - користувач не має відповідних прав
NameAlreadyExistsException - проект з таким імʼям вже існує
Основні сценарії 1.Користувач обирає проект та натискає кнопку "Змінити проект"(AccessDeniedException)
2.Користувач змінює поля з данними проекту
3.Користувач натискає кнопку "Змінити"(NullReferenceException, NameAlreadyExistsException)
4.Система змінює проект із зазначеними даними
uml diagram
ID DeleteProject
Назва Видалити проект
Учасники Тімлід, система
Передумови 1.Користувач авторизований
2.Користувач має необхідні права
Результат Проект видалено
Виключні ситуації AccessDeniedException - користувач не має відповідних прав
NullReferenceException - користувач не заповних необхідні поля
InvalidTaskNameException - користувач ввів імʼя проекту неправильно
CancelTokenException - користувач відмінив операцію
Основні сценарії 1.Користувач обирає проект та натискає кнопку "Видалити"(AccessDeniedException)
2.Користувач отримує діалогове вікно із запитом вписати назву проекту для підтвердження видалення(NullReferenceException, CancelTokenException)
3.Користувач вводить назву та натискає кнопку "Підтвердити"
5.Система видаляє проект та сповіщює про це колабораторів проекту
uml diagram
ID ArchiveProject
Назва Архівувати проект
Учасники Тімлід, система
Передумови 1.Користувач авторизований
2.Користувач має необхідні права
Результат Проект видалено
Виключні ситуації AccessDeniedException - користувач не має відповідних прав
NullReferenceException - користувач не заповних необхідні поля
InvalidTaskNameException - користувач ввів імʼя проекту неправильно
CancelTokenException - користувач відмінив операцію
Основні сценарії 1.Користувач обирає проект та натискає кнопку "Архівувати"(AccessDeniedException)
2.Користувач отримує діалогове вікно із запитом вписати назву проекту для підтвердження(NullReferenceException, CancelTokenException)
3.Користувач вводить назву та натискає кнопку "Підтвердити"
5.Система архівує проект, роблячи його доступним тільки для читання та сповіщює про це колабораторів проекту
uml diagram
ID AssignManager
Назва Змінити менеджера проекту
Учасники Адміністратор, система
Передумови 1.Користувач авторизований
2.Користувач має необхідні права
Результат Тімліда проекту змінено
Виключні ситуації AccessDeniedException - користувач не має відповідних прав
NullReferenceException - користувач не заповних необхідні поля
NoUserFoundException - користувач ввів імʼя нового тімліда неправильно
CancelTokenException - користувач відмінив операцію
Основні сценарії 1.Користувач обирає проект та тисне кнопку налаштувань.(AccessDeniedException)
2.Користувач натискає кнопку "Змінити менеджера проекту"(AccessDeniedException)
3.Користувач отримує діалогове вікно із запитом вписати імʼя нового тімліду для підтвердження(NullReferenceException, CancelTokenException, NoUserFoundException)
3.Користувач імʼя вводить імʼя та натискає кнопку "Підтвердити"
5.Система змінює відповідального за проект
uml diagram
ID AddContributor
Назва Добавити користувача у проект
Учасники Тімлід, система
Передумови 1.Користувач авторизований
2.Користувач має необхідні права
Результат Користувача добавлено у проект
Виключні ситуації AccessDeniedException - користувач не має відповідних прав
NullReferenceException - користувач не заповних необхідні поля
NoUserFoundException - користувач ввів імʼя нового тімліда неправильно
CancelTokenException - користувач відмінив операцію
Основні сценарії 1.Користувач обирає проект та тисне кнопку налаштувань.(AccessDeniedException)
2.Користувач натискає кнопку "Добавити колаборатора проекту"(AccessDeniedException)
3.Користувач отримує діалогове вікно із запитом вписати імʼя нового користувача для підтвердження(NullReferenceException, CancelTokenException, NoUserFoundException)
3.Користувач вводить імʼя та натискає кнопку "Підтвердити"
5.Система додає нового колаборатора на проект
uml diagram
ID DeleteContributor
Назва Видалити користувача з проекту
Учасники Тімлід, система
Передумови 1.Користувач авторизований
2.Користувач має необхідні права
Результат Користувача добавлено у проект
Виключні ситуації AccessDeniedException - користувач не має відповідних прав
NullReferenceException - користувач не заповних необхідні поля
NoUserFoundException - користувач ввів імʼя нового тімліда неправильно
CancelTokenException - користувач відмінив операцію
Основні сценарії 1.Користувач обирає проект та тисне кнопку налаштувань.(AccessDeniedException)
2.Користувач натискає кнопку "Видалити колаборатора проекту"(AccessDeniedException)
3.Користувач отримує діалогове вікно із запитом вписати імʼя користувача для підтвердження(NullReferenceException, CancelTokenException, NoUserFoundException)
3.Користувач вводить імʼя та натискає кнопку "Підтвердити"
5.Система видаляє обраного колаборатора з проекту
uml diagram
ID BlockUser
Назва Заблокувати користувача у системі
Учасники адміністратор, система
Передумови 1.Користувач авторизований
2.Користувач має необхідні права
Результат Користувача добавлено у проект
Виключні ситуації AccessDeniedException - користувач не має відповідних прав
NullReferenceException - користувач не заповних необхідні поля
NoUserFoundException - користувач ввів імʼя нового тімліда неправильно
CancelTokenException - користувач відмінив операцію
Основні сценарії 1.Користувач обирає проект та тисне кнопку налаштувань.(AccessDeniedException)
2.Користувач натискає кнопку "Заблокувати колаборатора проекту"(AccessDeniedException)
3.Користувач отримує діалогове вікно із запитом вписати імʼя користувача для підтвердження(NullReferenceException, CancelTokenException, NoUserFoundException)
3.Користувач вводить імʼя та натискає кнопку "Підтвердити"
5.Система видаляє обраного колаборатора з проекту та блокує обліковий запис добавляєчи його у список заблокованих записів системи
uml diagram
ID Support
Назва Підтримка
Учасники Користувач, система
Передумови 1.Користувач авторизований
Результат Проблема користувача вирішується
Виключні ситуації NullRefenceException - користувач не заповнив усі поля
CancelTokenException - користувач відмінив операцію
Основні сценарії 1.Користувач тисне кнопку "Підтримка"
2.Система показує користувачеві діалогове з полями для вводу пошти користувача та опису проблему(CancelTokenException)
3.Користувач тисне кнопку "Відправити"(NullReferenceException)
4.Система відправляє лист із запитом на отримання підтримки адміністратору
5.Адміністратор вирішує проблему користувача та відправляє лист на вказану користувачем пошту
6.Користувач отримує рішення проблеми
uml diagram
Останнє оновлення: 11/10/2023, 6:38:51 PM