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