Отчёт по опросу от 5 сентября
Сбор ответов был остановлен по достижению отметки в 1000 ответов.
Cпасибо всем ответившим, благодаря вам абсолютно ясно, над чем нужно работать в первую очередь.
Начну с последнего раздела.
4.8. Хорошо? Наверное :) Если бы я обратил внимание на описанные вами проблемы раньше, оценка была бы выше, уверен. Но и это отличный результат! Спасибо вам за оценку!
Благодарю всех за тёплые слова в конце опроса. Мне искренне приятно!
Самый популярный ответ на вопрос «Почему вы пользуетесь Bonch GUT Bot?»: «Удобно» и его производные. Рад! Пользуйтесь дальше!
Опущу ненужную статистику по курсу, факультету и т.д.
Каждый шестой пользователь испытывает проблемы. Это ужасно! При просмотре общей сводки я опешил, однако, когда начал смотреть глубже, понял в чём дело.
Очевидно, что самые часто встречающиеся проблемы — "Зависание" бота и долгий ответ на команды. Объясню.
Перед вами — график количества обработанных сообщений в сутки за всё время. С 3 по 5 сентября 2018 г. был побит рекорд дня запуска, самый ажиотажный день. Средняя нагрузка в принципе возросла в ~7 раз. Уведомлений рассылается также в 2 раза больше.
Естественно, нагрузка распределяется неравномерно. Пик нагрузки — 17:55-18:15. Сейчас на рассылку в 18:00 подписаны почти 1000 человек. Бот иногда не справляется с наплывом :( Стоит отметить, что чаще всего, задержка ответа в пиковые часы составляет до 15 секунд. В редких случаях - до двух минут. Терпимо, но всё же не дело. В связи с этим:
До нового года будет пересмотрена архитектура бота.
Это сверхобъёмная задача, придётся потерпеть.
Некорректное расписание
Кто не знает, расписание ежедневно сливается с сайта. Никакого фантомного API не существует. Что там — то и в боте. Тут ничего не поделать. Встречаются разные экземпляры. Например, такой:
Не понятно, когда должна быть эта пара, соответственно, она игнорируется.
Важный момент:
Похоже, историческая проблема с отображением пар "На завтра" в воскресенье работает не совсем корректно. Запрашивайте расписание на неделю и сверяйте номер недели.(исправлено в v. 3.2.0)
Уведомления
Хоть проблема, как оказалось, не повсеместная, постараюсь выкатить патч уже сегодня. (исправлено в v. 3.2.1)
Названия кнопок
Как решение, могу предложить добавить локализации без эмодзи. Сделаю в ближайшее время.
Иные проблемы
Ответил на каждый.
Политика доставки уведомлений
Если доставить уведомление не получилось, тратится достаточно много времени (до секунды, а это очень много в масштабе рассылок в 850 сообщений за 1.5 минуты), чтобы попробовать его доставить вам ещё раз. Если во второй раз не вышло, вы исключаетесь изо всех рассылок.
Это случается чаще всего из-за недобросовестных людей, которые подписываются на рассылки, а после принимают решение остановить бот, не отписавшись от рассылок. Чтобы не тратить время на повторные попытки доставок, такие пользователи исключются из рассылки.
Однако, бывают случаи, когда проходит Парад планет, и случается сбой связи при обоих попытках доставки (шанс примерно 1 к 500 000). В таком случае, вы просто отписываетесь от рассылки автоматически, и вам нужно подписаться вновь.
Ниже даю комментарии по вашим комментариям к этому разделу. Если вы такой оставляли, найдите свой и посмотрите ответ.
Фух! По проблемам всё ответил, идём дальше.
Используемые функции
Хорошо, что нет функций, которыми никто не пользуется :) Обратите внимание на инструкцию, возможно, вы найдёте для себя там что-то интересное.
Предложения по совершенствованию
Их поступило 127 штук. Забавно, но примерно половина ответов — "Всё устраивает", или "Нет". ¯\_(ツ)_/¯
Ещё более забавно то, что примерно четверть опрошенных предложила внедрить существующие функции. Самая популярная — расшифровка аббревиатур.
Я понял свою главную ошибку.
До сегодняшнего дня не существовало инструкции по пользованию ботом.
Ура, это исправлено! Мои дорогие нелюбопытные друзья! Ознакомьтесь, пожалуйста с подробной инструкцией по работе бота. Начиная с главного меню. Главное — посмотрите, как настроить отображение расписания.
Ниже — отфильтрованный список предложений и мои комментарии к ним. Если вы не нашли своё предложение — значит оно объединено с каким-нибудь другим и ответ дан, либо это уже реализовано, и вам стоит посмотреть инструкцию пользователя.
Вот и всё.
Благодарю ещё раз каждого, прошедшего опрос. Эти данные будут использованы в диалоге с вузом по поводу будущего нашего бота.
Будем на связи!
С уважением,
Александр Новоженин.