ФорсайтБот ТЗ

Користувач заходить в чат-бот.

Якщо у користувача є мітка звідки він перейшов в бот - фіксуємо в таблицю, що ми маємо перехід з певного місця.

Чат-бот розповідає про свою місію, та цілі які ставить перед собою, для надання цінності користувачу.
Повідомлення відображається лише один раз при першому вході


В подальшому, якщо користувач не був у головному меню Х часу, відображаємо спеціальне повідомлення

Користувачу пропонується пройти опитування (загальні питання)

Користувач відмовився

Користувач переходить у головне меню

Кнопка: Інформація про проект

Кнопка: Результати опитувань

Механіка роботи

Для кожного опитування робимо наступні складники:

  1. Лист у Таблиці, де будуть зазначенні питання та їх ID. ID мають в собі містити ідентицікатор опитування (буквою), так идентифікатор питання (цифрою). Ця механіка робиться для того, щоб далі розуміти відповіда користувач на це питання чи ні.
  2. Лист у таблиці, де будуть зазначені відповіді користувачів на питання. Будемо фіксувати час створення, користувача, питання з опитування, відповідь користувача.

Кристувачу може прийти пуш повідомлення, яке пропонує пройти опитування (або пише, що в опитуванні додалося нове повідомлення, і на нього також можна відповісти)

Користувач натискає кнопку "Дати відповідь"

Проходить перевірка, чи зареєстрований користувач.

Якщо зареєстрований - пускаємо далі

Користувачу по черзі задаються питання з наступною механікою


  1. Перевірка, чи відповідав користувач на це питання (перевіряємо JSON массив на рівні користувача, який містить усі ID питань, на які він давав відповіді ).
  2. Користувачу надається питання, та отримується відповідь
  3. Відповідь надсилається до гугл таблиці з позначенням користувача, опитування, та питання.
  4. На рівні користувача у змінну с питаннями на які дали відповіді додається ID питання.
  5. Під час опитування можна повертатись назад та давати інші відповіді на питання

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

Після цього користувач переходить до головного меню

Якщо не зареєстрований - проходимо процесс реєстраціі #

ПРОЦЕСС РЕЄСТРАЦІІ

Користувач вказує свій вік.

Користувач вказує свій гендер.
(Ч, Ж, інше, Не хочу вказувати)

Запитуємо, в якому регіоні користувач
проживав до 24/02 (список).
Питання можна пропустити

Користувач вказує в Україні він,
чи за кордоном (питання можна пропустити)

Бот пише інформацію про проект та його мету

Кнопка: Мої рубрики

Користувач зареєстрований

Кнопка: Мої опитування

Користувач зареєстрований

Користувачу відображаються усі наявні опитування.

Опитування надсилаються наступним способом:

  1. Розробником формується карта з питаннями.
  2. Карта узгоджується з замовником.
  3. Підбирається текст для пуша користувачам.
  4. Розробником відправляється пуш користувачам

Просимо користувача поділитися своїм номером телефону. Додаємо примітку, що опитування можуть проходити тільки з українських номерів

Коритувач вибирає одне з опитувань

Користувач НЕ зареєстрований

Проходимо процес реєстрації #

Відображаємо перелік опитувань, по яких доступні результати
Користувач обирає

Користувач НЕ зареєстрований

Користувач пройшов обране опитування

Користувач НЕ пройшов опитування

Бот надсилає PDFки, або картинки з результатами по опитуваннях

Проходимо процес реєстрації #

Пропонуємо пройти опитування

Кристувач зі списку вибирає рубрики які його цікавлять. Також він може видалити рубрику зі своїх рубрик.

Після використовується той самий функціонал, що й нижче. #

Користувач погоджується

Проходимо процес реєстрації #