ФорсайтБот ТЗ
Користувач заходить в чат-бот.
Якщо у користувача є мітка звідки він перейшов в бот - фіксуємо в таблицю, що ми маємо перехід з певного місця.
Чат-бот розповідає про свою місію, та цілі які ставить перед собою, для надання цінності користувачу.
Повідомлення відображається лише один раз при першому вході
В подальшому, якщо користувач не був у головному меню Х часу, відображаємо спеціальне повідомлення
Користувачу пропонується пройти опитування (загальні питання)
Користувач відмовився
Користувач переходить у головне меню
Кнопка: Інформація про проект
Кнопка: Результати опитувань
Механіка роботи
Для кожного опитування робимо наступні складники:
- Лист у Таблиці, де будуть зазначенні питання та їх ID. ID мають в собі містити ідентицікатор опитування (буквою), так идентифікатор питання (цифрою). Ця механіка робиться для того, щоб далі розуміти відповіда користувач на це питання чи ні.
- Лист у таблиці, де будуть зазначені відповіді користувачів на питання. Будемо фіксувати час створення, користувача, питання з опитування, відповідь користувача.
Кристувачу може прийти пуш повідомлення, яке пропонує пройти опитування (або пише, що в опитуванні додалося нове повідомлення, і на нього також можна відповісти)
Користувач натискає кнопку "Дати відповідь"
Проходить перевірка, чи зареєстрований користувач.
Якщо зареєстрований - пускаємо далі
Користувачу по черзі задаються питання з наступною механікою
- Перевірка, чи відповідав користувач на це питання (перевіряємо JSON массив на рівні користувача, який містить усі ID питань, на які він давав відповіді ).
- Користувачу надається питання, та отримується відповідь
- Відповідь надсилається до гугл таблиці з позначенням користувача, опитування, та питання.
- На рівні користувача у змінну с питаннями на які дали відповіді додається ID питання.
- Під час опитування можна повертатись назад та давати інші відповіді на питання
Коли усі на усі питання було дано відповіді бот дякує за проходження опитування, фіксує всі відповіді в гугл-таблиці та обіцяє, що коли будуь наступні питання та опитування - він обов'язково про це повідомить.
Після цього користувач переходить до головного меню
Якщо не зареєстрований - проходимо процесс реєстраціі #
ПРОЦЕСС РЕЄСТРАЦІІ
Користувач вказує свій вік.
Користувач вказує свій гендер.
(Ч, Ж, інше, Не хочу вказувати)
Запитуємо, в якому регіоні користувач
проживав до 24/02 (список).
Питання можна пропустити
Користувач вказує в Україні він,
чи за кордоном (питання можна пропустити)
Бот пише інформацію про проект та його мету
Кнопка: Мої рубрики
Користувач зареєстрований
Кнопка: Мої опитування
Користувач зареєстрований
Користувачу відображаються усі наявні опитування.
Опитування надсилаються наступним способом:
- Розробником формується карта з питаннями.
- Карта узгоджується з замовником.
- Підбирається текст для пуша користувачам.
- Розробником відправляється пуш користувачам
Просимо користувача поділитися своїм номером телефону. Додаємо примітку, що опитування можуть проходити тільки з українських номерів
Коритувач вибирає одне з опитувань
Користувач НЕ зареєстрований
Проходимо процес реєстрації #
Відображаємо перелік опитувань, по яких доступні результати
Користувач обирає
Користувач НЕ зареєстрований
Користувач пройшов обране опитування
Користувач НЕ пройшов опитування
Бот надсилає PDFки, або картинки з результатами по опитуваннях
Проходимо процес реєстрації #
Пропонуємо пройти опитування
Кристувач зі списку вибирає рубрики які його цікавлять. Також він може видалити рубрику зі своїх рубрик.
Після використовується той самий функціонал, що й нижче. #
Користувач погоджується
Проходимо процес реєстрації #