Nikita Shushurin — чат-боты под ключ @I0lik

← Все кейсы

Вектор Взгляда — скрининг зрения для офтальмолога

Первичный сбор жалоб, интерактивные тесты и расчёт срочности — врач получает готовый протокол до начала приёма.

Роль
Разработка целиком: архитектура, код, тесты, деплой, сопровождение
Стек
Python 3.10+, aiogram 3, SQLite, python-docx, Pillow, systemd, VPS
Статус
В продакшене, три версии ТЗ за полтора года

Задача

К офтальмологу приходят и с реальными жалобами, и «просто проверить». Разбирать это на приёме — тратить время врача. Бот берёт первичный сбор на себя: задаёт вопросы, проводит тесты, считает уровень срочности и присылает врачу готовый протокол — приём начинается не с чистого листа.

Проект прошёл три версии технического задания за полтора года: от анкеты со светофором до платформы с интерактивными тестами, юридически корректными согласиями и ветвлением по точному возрасту пациента.

Развитие продукта

Что оказалось нетривиальным

Эксплуатация

Развёртывание — systemd-сервис с автоперезапуском и стартом после перезагрузки. Данные — один файл SQLite, резервная копия перед каждым обновлением. Приватность — согласия по 152-ФЗ, удаление данных командой пользователя.

Границы применимости

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

Цифры

4 241
строка в 26 модулях
42
экрана диалога
26
автотестов · 693 строки
44
поля в схеме сессии
71
сессия в проде
34%
доходят до конца

Бот в Telegram: @EyeCheck_robot. Данные о нагрузке приведены на август 2026.

Следующий кейсПросто | VPN →

Опишите задачу в двух предложениях

Отвечу, реально ли это, сколько займёт и во что обойдётся. Если задача не моя — скажу сразу и, если смогу, подскажу, к кому идти.

Написать в Telegram →