# Модель прецедентів
# Загальна схема
# Робітник
# Тімлід
# Менеджер проекту
# Адміністратор
# Cценарії використання
| ID | USER.REGISTER |
|---|---|
| Назва: | Зареєструвати користувача |
| Учасники: | Користувач (менеджер проекту, тімлід або робітник), система |
| Передумови: | Користувач не має облікового запису |
| Результат: | Обліковий запис користувача |
| Виключні ситуації: | Користувач не заповнив обов'язкові поля реєстраційної форми EX.NO.REGISTRATION.DATA Користувач вже зареєстрований у системі EX.ACCOUNT.ALREADY.EXISTS |
Сценарій використання №1 - зареєструвати користувача в системі
| ID | USER.AUTHORIZE |
|---|---|
| Назва: | Авторизувати користувача |
| Учасники: | Користувач (менеджер проекту, тімлід або робітник), система |
| Передумови: | -Користувач зареєстрований у системі -Користувач не авторизований у системі |
| Результат: | Авторизація користувача |
| Виключні ситуації: | У авторизаційній формі не заповнені одне або більше полів EX.NO.AUTHORIZATION.DATA Користувач не зареєстрований у системі EX.ACCOUNT.DOESNT.EXIST Користувач ввів неправильний пароль EX.WRONG.PASSWORD |
Сценарій використання №2 - авторизувати користувача в системі
| ID | TASK.CREATE |
|---|---|
| Назва: | Створити завдання |
| Учасники: | Користувач (менеджер проекту, тімлід або робітник), система |
| Передумови: | - Користувач авторизований - Користувач обрав проект |
| Результат: | Завдання створено |
| Виключні ситуації: | Користувач не заповнив обов'язкові поля EX.TASK.NO.OBLIGATORY.DATA |
Сценарій використання №3 - створити завдання
| ID | TASK.EDIT |
|---|---|
| Назва: | Редагувати завдання |
| Учасники: | Користувач (менеджер проекту, тімлід або робітник), система |
| Передумови: | - Користувач авторизований - Користувач обрав завдання |
| Результат: | Завдання відредаговано |
| Виключні ситуації: | Користувач не заповнив обов'язкові поля EX.TASK.NO.OBLIGATORY.DATA Завдання було видалене під час редагування EX.TASK.NOT.EXIST |
Сценарій використання №4 - редагувати завдання
| ID | TASK.DELETE |
|---|---|
| Назва: | Видалити завдання |
| Учасники: | Користувач (менеджер проекту, тімлід або робітник), система |
| Передумови: | - Користувач авторизований - Користувач обрав завдання |
| Результат: | Завдання видалено |
| Виключні ситуації: | Натиснута кнопка "Скасувати" EX.CANCEL Користувач не має прав на видалення даного завдання EX.ACCESS.DENIED |
Сценарій використання №5 - видалити завдання
| ID | DASHBOARD.DISPLAY |
|---|---|
| Назва: | Відобразити дашборд |
| Учасники: | Користувач (менеджер проекту, тімлід або робітник) |
| Передумови: | -Користувач авторизований -Користувач обрав проект |
| Результат: | Поточна інформація про проект у вигляді дашборду |
| Виключні ситуації: | Відсутні |
Сценарій використання №6 - відобразити дашборд
| ID | СHANGE.VIEW |
|---|---|
| Назва: | Змінити вигляд |
| Учасники: | Користувач (менеджер проекту, тімлід або робітник), система |
| Передумови: | -Користувач авторизований -Користувач обрав проект -Користувач перейшов у розділ блоку завдань |
| Результат: | Змінений вигляд відображення завдань |
| Виключні ситуації: | Відсутні |
Сценарій використання №7 - змінити вигляд
| ID | TASK.FILTER |
|---|---|
| Назва: | Відфільтрувати завдання |
| Учасники: | Користувач (менеджер проекту, тімлід або робітник), система |
| Передумови: | -Користувач авторизований -Користувач обрав проект -Користувач обрав тип відображення завдань "Backlog" |
| Результат: | Відфільтровані завдання |
| Виключні ситуації: | У проекті нема жодних завдань EX.NO.TASKS |
Сценарій використання №8 - відфільтрувати завдання
| ID | TASK.СOMMENT |
|---|---|
| Назва: | Коментувати завдання |
| Учасники: | Користувач (менеджер проекту, тімлід або робітник), система |
| Передумови: | -Користувач авторизований -Користувач обрав проект -Користувач обрав завдання |
| Результат: | Коментар до завдання |
| Виключні ситуації: | Завдання було видалене під час написання коментарію EX.TASK.NOT.EXIST Користувач відмінив операцію EX.CANCEL.COMMENT |
Сценарій використання №9 - коментувати завдання
| ID | USER.BAN |
|---|---|
| Назва: | Заблокувати користувача |
| Учасники: | Адміністратор системи, користувач, система |
| Передумови: | -Користувач порушив правила проекту -Забезпечення безпеки та ефективної роботи системи |
| Результат: | Користувач заблокований |
| Виключні ситуації: | Користувача вже заблоковано EX.USER.ALREADY.BANNED Натиснута кнопка "Відміна" EX.PRESS.CANCEL |
Сценарій використання №10 - заблокувати користувача
| ID | USER.UNBAN |
|---|---|
| Назва: | Розблокувати користувача |
| Учасники: | Адміністратор системи, користувач, система |
| Передумови: | Користувач заблокований |
| Результат: | Розблокування акаунта користувача |
| Виключні ситуації: | Натиснута кнопка "Відміна" EX.PRESS.CANCEL |
Сценарій використання №11 - розблокувати користувача
| ID | MEMBER.ADD |
|---|---|
| Назва: | Додати користувача до проекту |
| Учасники: | Користувач (менеджер проекту, тімлід), система |
| Передумови: | -Користувач авторизований -Користувач обрав проект -Користувач має необхідні права доступу до функціоналу системи |
| Результат: | Обраний користувач стає учасником проекту/додається до команди |
| Виключні ситуації: | Такого користувача не існує EX.USER_DONT_EXISTS Користувач вже є учасником проєкту EX.USER_IS_ALREADY_MEMBER |
Сценарій використання №12 - додати користувача
| ID | MEMBER.DELETE |
|---|---|
| Назва: | Видалити користувача з проекту |
| Учасники: | Користувач (менеджер проекту, тімлід), система |
| Передумови: | -Користувач обрав проект -Користувач має необхідні права доступу до функціоналу системи -Існують інші учасники проекту |
| Результат: | Користувач більше не учасник проекту |
| Виключні ситуації: | Натиснута кнопка "Відмінити" EX.CANCEL_DELETE_MEMBER Користувач не має прав для видалення учасника EX.PERMISION_DENIED |
Сценарій використання №13 - видалити користувача
| ID | CREATE.PROJECT |
|---|---|
| Назва: | Створити проект |
| Учасники: | Користувач (менеджер проекту, тімлід), система |
| Передумови: | Користувач авторизований |
| Результат: | Новий проект створений у системі |
| Виключні ситуації: | Проект з такою назвою вже існує EX.PROJECT_NAME_EXISTS Користувач ввів некоректні дані EX.INVALID_DATA Натиснута кнопка "Скасувати" EX.CANCEL |
Сценарій використання №14 - створити проект
| ID | DELETE.PROJECT |
|---|---|
| Назва: | Видалити проект |
| Учасники: | Користувач (менеджер проекту), система |
| Передумови: | Існує проект |
| Результат: | Проект створений у системі |
| Виключні ситуації: | Користувач не має прав на видалення проекту EX.PERMISION.DENIED Проекту не існує EX.PROJECT_DONT_EXISTS |
Сценарій використання №15 - видалити проект
| ID | CREATE.SPRINT |
|---|---|
| Назва: | Створити спринт |
| Учасники: | Користувач (менеджер проекту) |
| Передумови: | Користувач авторизований |
| Результат: | Спринт створено |
| Виключні ситуації: | Натиснута кнопка "Скасувати" EX.CANCEL |
Сценарій використання №16 - створити спринт
| ID | FINISH.SPRINT |
|---|---|
| Назва: | Завершити спринт |
| Учасники: | Користувач (менеджер проекту) |
| Передумови: | Користувач авторизований |
| Результат: | Спринт завершено |
| Виключні ситуації: | Натиснута кнопка "Скасувати" EX.CANCEL |
Сценарій використання №17 - завершити спринт
| ID | TEAMLEAD.REQUEST |
|---|---|
| Назва: | Відправити запит бути тімлідом |
| Учасники: | Учасник проекту, менеджер проекту |
| Передумови: | Користувач авторизований, користувач обрав проект |
| Результат: | Запит відправлено |
| Виключні ситуації: | Натиснута кнопка "Відхилити" EX.DECLINE |
Сценарій №18 - відправити запит бути тімлідом
| ID | TEAMLEAD.APPROVE |
|---|---|
| Назва: | Підтвердити запит учасника проекту бути тімлідом |
| Учасники: | Менеджер проекту, учасник проекту |
| Передумови: | Користувач авторизований, система надіслала повідомлення про запит |
| Результат: | Учаснику надаються права тімліда |
| Виключні ситуації: | Натиснута кнопка "Відхилити" EX.DECLINE |
Сценарій №19 - підтвердити запит учасника проекту бути тімлідом
| ID | TEAMLEAD.DECLINE |
|---|---|
| Назва: | Відхилити запит учасника проекту бути тімлідом |
| Учасники: | Менеджер проекту, учасник проекту |
| Передумови: | Користувач авторизований, система надіслала повідомлення про запит |
| Результат: | Учасник не є тімлідом |
| Виключні ситуації: | Відсутні |
Сценарій №20 - відхилити запит учасника проекту бути тімлідом