# Запити зацікавлених осіб

# Вступ

У цьому документі описана інформація щодо потреб зацікавлених осіб, які можуть бути як викладачами та студентами, так і менеджерами та аналітиками, для яких необхідна організація опитувань спеціалістів, збір та аналіз інформації.

# Мета

Створити легку та доступну для користувачів можливість робити опитування, яка дозволить збирати, зберігати їх результати та аналізувати ефективно, продуктивно і зручно.

# Контекст

Цей документ формує технічне завдання для нашого проекту системи організації та управління опитуваннями експертів.

# Основні визначення та скорочення

Див. "Аналіз предметної області" (opens new window).

# Короткий зміст

Зміст:

  1. Характеристика ділових процесів
  2. Короткий огляд продукту
  3. Функціональність
  4. Практичність
  5. Надійність
  6. Продуктивність
  7. Експлуатаційна придатність

# Характеристика ділових процесів

ID: GUEST.CREATE_ACC
НАЗВА: Реєстрація користувача
УЧАСНИКИ: Незареєстрований користувач, система
ПЕРЕДУМОВИ: Незареєстрований користувач знаходиться на початковій сторінці
РЕЗУЛЬТАТ: Система надає користувачу сторінку його профілю
ВИКЛЮЧНІ СИТУАЦІЇ: 1. Незареєстрований користувач ввів хибні дані [GUEST.INCORRECT_DATA]
ОСНОВНІ СЦЕНАРІЇ: 1. Незареєстрований користувач вводить дані
2. Система оброблює введені дані
3. Система створює обліковий запис
4. Система надає незареєстрованому користувачу сторінку його профілю
5. Користувач завершує вазаємодію

ID: GUEST.LOGIN
НАЗВА: Вхід неавторизованого користувача у свій профіль
УЧАСНИКИ: Неавторизований користувач, система
ПЕРЕДУМОВИ: Зареєстрований користувач знаходиться на початковій сторінці
РЕЗУЛЬТАТ: Система надає користувачу сторінку його профілю
ВИКЛЮЧНІ СИТУАЦІЇ: 1. Неавторизований користувач увів хибні дані [GUEST.INCORRECT_DATA]
ОСНОВНІ СЦЕНАРІЇ: 1. Неавторизований користувач вводить дані
2. Система оброблює введені дані
3. Система надає неавторизованому користувачу сторінку його профілю
4. Користувач завершує вазаємодію

ID: INT.CREATE_QUIZ
НАЗВА: Створення опитування
УЧАСНИКИ: Інтерв'юер, система
ПЕРЕДУМОВИ: Інтерв'юер перебуває на сторінці свого профілю
РЕЗУЛЬТАТ: Інтерв'юер створив опитування
ВИКЛЮЧНІ СИТУАЦІЇ: 1. Інтерв'юер не ввів дані для опитування [INT.CREATE.EMPTY_FORM]
ОСНОВНІ СЦЕНАРІЇ: 1. Інтерв'юер надсилає запит на створення опитування
2. Система оброблює запит
2. Інтерв'юер знаходиться на сторінці створення опитування
3. Інтерв'юер створює опитування за допомогую інструментарію сервісу
4. Система заносить інформацію про опитування до бази даних
5. Інтерв'юер завершує вазаємодію

ID: INT.EDIT_QUIZ
НАЗВА: Внесення змін в існуюче опитування
УЧАСНИКИ: Інтерв'юер, система
ПЕРЕДУМОВИ: Інтерв'юер перебуває на сторінці свого профілю
РЕЗУЛЬТАТ: Система зберігає зміни в опитуванні у базі даних
ВИКЛЮЧНІ СИТУАЦІЇ: 1. Інтерв'юер не ввів дані для опитування [INT.CREATE.EMPTY_FORM]
ОСНОВНІ СЦЕНАРІЇ: 1. Інтерв'юер надсилає запит на внесення змін до опитування
2. Інтерв'юер на сторінці внесення змін до опитування
3. Інтерв'юер вносить зміни до опитування
4. Система оброблює введені дані
5. Система зберігає зміни в опитуванні у базі даних
6. Інтерв'юер завершує взаємодію

ID: INT.CREATE_GROUP
НАЗВА: Створення групи
УЧАСНИКИ: Інтерв'юер, система
ПЕРЕДУМОВИ: Інтерв'юер перебуває на сторінці свого профілю
РЕЗУЛЬТАТ: Інтерв'юер створив групу
ОСНОВНІ СЦЕНАРІЇ: 1. Інтерв'юер надсилає запит на створення групи
2. Інтерв'юер знаходиться на сторінці створення опитування
3. Інтерв'юер створює групу за допомогую інструментарію сервісу
4. Система оброблює введені дані
5. Система додає групу у базу даних
6. Інтерв'юер завершує вазаємодію

ID: INT.ADD_MEMBER
НАЗВА: Запрошення учасника до групи
УЧАСНИКИ: Інтерв'юер, система
ПЕРЕДУМОВИ: Інтерв'юер перебуває на сторінці свого профілю
РЕЗУЛЬТАТ: Інтерв'юер створив групу
ВИКЛЮЧНІ СИТУАЦІЇ: 1. Користувача якого хоче додати інтерв'юер не існує [USER.NO_ACC]
ОСНОВНІ СЦЕНАРІЇ: 1. Інтерв'юер знаходиться на сторінці групи
2. Інтерв'юер надсилає запит на приєднання користувача до групи
3. Система оброблює введені дані
4. Система додає користувача до групи
5. Інтерв'юер завершує вазаємодію

ID: INT.DELETE_QUIZ
НАЗВА: Видалення опитування
УЧАСНИКИ: Інтерв'юер, система
ПЕРЕДУМОВИ: Інтерв'юер перебуває на сторінці свого профілю
РЕЗУЛЬТАТ: Інтерв'юер видалив опитування
ОСНОВНІ СЦЕНАРІЇ: 1. Інтерв'юер знаходиться на сторінці свого профілю
2. Інтерв'юер надсилає запит на видалення опитування
3. Система оброблює запит
4. Інтерв'юер видаляє опитування за допомогую інструментарію сервісу
5. Система видаляє опитування з бази даних
6. Інтерв'юер завершує вазаємодію

ID: INT.DELETE_GROUP
НАЗВА: Видалення групи
УЧАСНИКИ: Інтерв'юер, система
ПЕРЕДУМОВИ: Інтерв'юер перебуває на сторінці свого профілю
РЕЗУЛЬТАТ: Інтерв'юер видалив групу
ОСНОВНІ СЦЕНАРІЇ: 1. Інтерв'юер знаходиться на сторінці свого профілю
2. Інтерв'юер надсилає запит на видалення групи
3. Система оброблює запит
4. Інтерв'юер видаляє групу за допомогую інструментарію сервісу
5. Система видаляє групу
6. Інтерв'юер завершує вазаємодію

ID: INT.DELETE_MEMBER
НАЗВА: Видалення учасника з групи
УЧАСНИКИ: Інтерв'юер, система
ПЕРЕДУМОВИ: Інтерв'юер перебуває на сторінці групи
РЕЗУЛЬТАТ: Інтерв'юер видалив учасника групи
ОСНОВНІ СЦЕНАРІЇ: 1. Інтерв'юер знаходиться на сторінці групи
2. Інтерв'юер надсилає запит на видалення учасника групи
3. Система оброблює запит
4. Інтерв'юер видаляє учасника за допомогую інструментарію сервісу
5. Система видаляє учасника
6. Інтерв'юер завершує вазаємодію

ID: INT.GET_RES
НАЗВА: Отримання результатів опитування
УЧАСНИКИ: Інтерв'юер, система
ПЕРЕДУМОВИ: Інтерв'юер перебуває на сторінці свого профілю
РЕЗУЛЬТАТ: Система відправляє у відповідь результати опитування
ОСНОВНІ СЦЕНАРІЇ: 1. Інтерв'юер надсилає запит на отримання результатів
2. Система відправляє у відповідь результати опитування
3. Інтерв'юер завершує вазаємодію

ID: INT.GET_GROUP
НАЗВА: Отримання інформації про групу
УЧАСНИКИ: Інтерв'юер, система
ПЕРЕДУМОВИ: Інтерв'юер перебуває на сторінці свого профілю
РЕЗУЛЬТАТ: Система відправляє у відповідь інформацію про групу
ОСНОВНІ СЦЕНАРІЇ: 1. Інтерв'юер надсилає запит на отримання інформації про групу
2. Система оброблює запит
3. Система відправляє у відповідь інформацію про групу
4. Інтерв'юер завершує вазаємодію

ID: USER.ANSWER
НАЗВА: Респондент відправляє заповнену анкету
УЧАСНИКИ: Респондент, система
ПЕРЕДУМОВИ: Респондент знаходиться на сторінці опитування
РЕЗУЛЬТАТ: Відповіді користувача занесена до бази даних
ВИКЛЮЧНІ СИТУАЦІЇ 1. Респондет не відповів на обов'язкові запитання[USER.INCORRECT_ANSWER]
ОСНОВНІ СЦЕНАРІЇ: 1. Респондент знаходиться на сторінці опитування (при виході відповіді зберігаються)
2. Респондент відповідає на запитання анкети
3. Система зберігає відповіді у базі даних
4. Респондент завершує вазаємодію

ID: USER.DELETE_ACC
НАЗВА: Користувач видаляє свій акаунт
УЧАСНИКИ: Користувач, система
ПЕРЕДУМОВИ: Користувач знаходиться на сторінці свого профілю
РЕЗУЛЬТАТ: Акаунт користувача видаляється
ОСНОВНІ СЦЕНАРІЇ: 1. Користувач надсилає запит на видалення свого профілю
2. Система проводить перевірку на наявність цього профілю
3. Система надсилає запит користувачу для підтвердження його наміру
4. Користувач підтверджує свій намір
5. Система видаляє всі дані про користувача з бази даних
5. Користувач закінчує взаємодію

ID: USER.GET_QUIZ
НАЗВА: Отримання опитування
УЧАСНИКИ: Користувач, система
ПЕРЕДУМОВИ: Користувач перебуває на сторінці свого профілю
РЕЗУЛЬТАТ: Користувач отримує опитування
ОСНОВНІ СЦЕНАРІЇ: 1. Користувач надсилає запит на отримання опитування
2. Система оброблює запит
3. Користувач отримує опитування
4. Користувач закінчує взаємодію

ID: GUEST.INCORRECT_DATA
НАЗВА: Незареєстрований користувач ввів некоректні дані при реєстрації або входу в акаунт
УЧАСНИКИ: Незареєстрований користувач (гість), система
ПЕРЕДУМОВИ: Незареєстрований користувач розпочинає процес рестрації
РЕЗУЛЬТАТ: Повідомлення про неправильно введені дані
ОСНОВНІ СЦЕНАРІЇ: 1. Незареєстрований користувач вводить невірні дані
2. Система ідентифікує дані як невірні
3. Система повідомляє про введення невірних даних

ID: INT.CREATE.EMPTY_FORM
НАЗВА: Інтерв'юер намагається створити пусте опитування
УЧАСНИКИ: Інтерв'юер, система
ПЕРЕДУМОВИ: Інтерв'юер при створенні опитування не обрав ніяких елементів опитування
РЕЗУЛЬТАТ: Система повідомляє про неможливість створити пусте опитування
ОСНОВНІ СЦЕНАРІЇ: 1. Інтерв'юер натискає кнопку "створити опитування"
2. Система ідентифікує опитування як пусте
3. Система повідомляє про неможливість створити пусте опитування

ID: USER.INCORRECT_ANSWER
НАЗВА: Респондет відправляє анкету, не відповівши на всі обов'язкові запитання
УЧАСНИКИ: Респондет, система
ПЕРЕДУМОВИ: Респондет відправляє анкету на сторінці опитування
РЕЗУЛЬТАТ: Система повідомляє про відсутність відповідей на всі обов'язкові запитання
ОСНОВНІ СЦЕНАРІЇ: 1. Респондент відправляє анкету
2. Система перевіряє наявність відповідей на всі обов'язкові запитання
3. Система повідомляє про відсутність відповідей на всі обов'язкові запитання

ID: USER.NO_ACC
НАЗВА: Акаунта не існує
УЧАСНИКИ: Інтерв'юер, система
ПЕРЕДУМОВИ: Інтерв'юер намагається додати до групи неіснуючого користувача
РЕЗУЛЬТАТ: Повідомлення про неправильно введені дані
ОСНОВНІ СЦЕНАРІЇ: 1. Інтерв'юер вводить дані неіснуючого користувача
2. Система ідентифікує дані як невірні
3. Система повідомляє про введення невірних даних

# Короткий огляд продукту

ImForms - технологічний продукт для швидкого створення нескладних опитувань. Наша система має простий і зручний інтерфейс, створений за принципом інклюзивності. За допомогою нашого застосунку користувач (інтер'ювер) зможе швидко створювати форми на різні теми у вигляді масових опитувань, анкет, сторінок реєстрацій, тестів i тд.

# Функціональність

Система має функціональний інтерфейс для всіх учасників робочого процесу - респондентів та інтерв'юерів. Кожен окремий інтерфейс має повний набір функцій для повноцінного використання платформи.

Примітка: для використання продукту реєстрація не є обов'язковою.

Інтерфейс респондентa(зацікавленої особи, що проходить опитування):

Надаються можливості

  • Проходження вибраної анкети(реєстрація не обов'язкова);
  • Авторизування у разі наявності облікового запису;
  • Керування вибраними опитуваннями за допомогою панелі(у разі реєстрації).

Інтерфейс інтерв'юера(людини, яка створює опитування):

Надаються можливості:

  • Створення опитувань, форм, анкет і тд;
  • Контролювання та редагування існуючих опитувань;
  • Отримання результатів опитування та статистки.

# Практичність

  • Вимоги:

    • Зручність у використанні для користувачів;
    • Інтуїтивне розуміння інтерфейсу;
    • Локалізація під різні мови;
    • Адаптивність інтерфейсу;
    • Потрібна інформація для інтерв'юєра;
    • Зручні інструменти аналізу.

# Надійність

  • Вимоги:
    • Повинна бути запроваджена система захисту приватних даних користувачів;
    • Повинен бути забезпечен захист результатів опитування;
    • Має відбуватися резервне копіювання даних з певною періодичністю;
    • Мають бути інтегровані інструменти захисту посилань на опитування від DDOS атак.

# Продуктивність

  • Вимоги:
    • Система має мати змогу коректно працювати з великою кількістю користувачів одночасно;
    • Кількість зареєстрованих користувачів має бути обмеженою 1000000 акаунтів і розширюватися за потреби;
    • одночасно на одному опитуванні маже знаходитися не більше 1000 користувачів;
    • Загальна кількість користувачів у системі не має перевищувати 2000000.

# Експлуатаційна придатність

  • Вимоги:
    • В системі має бути закладена можливість до масштабування;
    • При розробці системи має використовуватися сучасний стек технологій;
    • Інтерфейс системи має бути кросплатформеним;
    • Кожна версія системи має підтримуватися протягом половини року починаючи з моменту релізу.
Останнє оновлення: 1/7/2023, 2:44:49 AM