Разработка2026

Bonch Go — сервис для студентов СПбГУТ.

Сервис для студентов СПбГУТ: расписание и сессия, личный кабинет, боты и навигация по корпусам.

роль
Дизайн · Go · Flutter
год
2026
Bonch Go

Коротко.

Bonch Go я сделал как студент СПбГУТ — но не «для своих»: сервисом пользуются студенты всего университета и колледжа, а регистрация есть и для преподавателей. До него приходилось держать сразу две разные вещи: бот в мессенджере с одним набором функций и отдельное мобильное приложение с другим — а базовые вещи вроде расписания преподавателя и поиска по предмету или аудитории открывались только по подписке, так что за расписанием преподавателя шли к старосте. Отсюда принцип сервиса: такая информация должна быть доступна каждому. Расписание всех видов и поиск — бесплатно и без ограничений, навсегда; по подписке «Bonch Go Про» — личный кабинет и расширенные настройки отображения, цена символическая. Сервис вышел 9 февраля 2026 года и покрывает больше 450 групп университета и колледжа.

Что было сложно

Данные приходят из чужой системы, и её формат меняется без предупреждения — за время работы сервиса мы поймали это уже пару раз. Свежий случай: расписание выложили раньше обычного, системно сервис к этому готов не был — разобрались и починили за пять часов. Плюс пиковая нагрузка: расписание смотрят каждый день перед занятиями, и заходят все в одни и те же минуты. Поддерживать такое сложнее, чем написать: возможностей уже много, и с каждой новой их становится больше.

Что я делал

  • Дизайн интерфейса и айдентика сервиса — макеты всех экранов приложения, страниц мини-приложения и сайта, иконки, темы оформления (светлая, тёмная, OLED), вид картинок расписания
  • Бэкенд на Go — парсинг расписания с сайта вуза (обычные пары, зачёты и экзамены сводятся в один формат), дисковый кэш с безопасной подменой «на живом» и горячей перечиткой, индекс в памяти с поиском по группам, преподавателям, аудиториям и предметам
  • Устойчивый парсер — с настройками и методами для отказоустойчивости; сам парсер вынесен в отдельный сервис, чтобы расписание обновлялось независимо от бота
  • Telegram- и VK-боты — один слой интерфейса на две платформы: расписание группы, преподавателя, аудитории и предмета (текстом или картинкой), несколько групп у одного человека, скрытие ненужных пар, избранные преподаватели, «все зачёты и экзамены», регистрация, поддержка через тикеты, админ-панель со статистикой
  • Мини-приложение (Telegram Web App и VK Mini Apps) — настройки уведомлений и отображения, конструктор вида расписания, конструктор главного меню бота, конструктор экспорта в календарь, личный кабинет, профили и отзывы преподавателей, «итоги семестра»
  • Мобильное приложение на Flutter — Android и веб-версия (PWA), больше 40 экранов, работа офлайн (кэш, для данных личного кабинета — шифрованный), локальные напоминания о парах, управление активными входами, сбор ошибок и диагностика для закрытого тестирования
  • Интеграция с личным кабинетом вуза — отдельный микросервис: 9 разделов (оценки, дневник, зачётка, аттестация, долги, рейтинг, стипендии, сообщения, файлы группы), доставка изменений push-вебхуками вместо постоянного опроса, шифрование учётных данных по ГОСТ Р 34.12-2018 с использованием 128-битного алгоритма «Кузнечик» с 256-битным ключом с использованием конвертной защиты и изолированного хранилища ключей вне сервера, отметка присутствия на паре, переписка с преподавателями с вложениями — чтение и отправка
  • Уведомления — напоминания перед парами по расписанию каждого пользователя, сводки на день и неделю (текстом или картинкой), поиск изменений в расписании и рассылка только различий (текстом, txt, PDF), раздельные настройки для Telegram и ВК
  • Экспорт расписания в календарь — подписная ссылка .ics, которая сама обновляется, плюс конструктор вида событий и напоминаний
  • Профили преподавателей и анонимные отзывы — сбор профилей с сайта вуза (фото, кафедра, контакты, наукометрия), каталог с фильтрами и поиском; анонимно
  • Платежи и подписка — оплата через ЮКассу, разовая и с автопродлением, обработка вебхуков, реферальная программа

Как делал

Начинал один — от макетов до сервера, — и больше 80% проекта по-прежнему сделано мной; с весны 2026 в разработке помогают несколько человек. Дизайн целиком мой, поэтому интерфейс не спорит с тем, что умеет бэкенд, а новые экраны появляются без длинных согласований.

Результат

  • 4 500+ активных пользователей.
  • Расписание больше 500 групп университета и колледжей.
следующий проект

mslyusarenko.ru — сайт, на котором вы сейчас.

2026·Разработка·Nuxt · Vue · TypeScript · Strapi · Docker