September 9, 2018

Отчёт по опросу от 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 штук. Забавно, но примерно половина ответов — "Всё устраивает", или "Нет". ¯\_(ツ)_/¯

Ещё более забавно то, что примерно четверть опрошенных предложила внедрить существующие функции. Самая популярная — расшифровка аббревиатур.

Я понял свою главную ошибку.

До сегодняшнего дня не существовало инструкции по пользованию ботом.

Ура, это исправлено! Мои дорогие нелюбопытные друзья! Ознакомьтесь, пожалуйста с подробной инструкцией по работе бота. Начиная с главного меню. Главное — посмотрите, как настроить отображение расписания.

Ниже — отфильтрованный список предложений и мои комментарии к ним. Если вы не нашли своё предложение — значит оно объединено с каким-нибудь другим и ответ дан, либо это уже реализовано, и вам стоит посмотреть инструкцию пользователя.

Вот и всё.

Благодарю ещё раз каждого, прошедшего опрос. Эти данные будут использованы в диалоге с вузом по поводу будущего нашего бота.

Будем на связи!

С уважением,

Александр Новоженин.