Знаете, я уже не делаю админ. панель для веб-проектов - пользуюсь Телеграм-ботами.

Почему? Допустим, появляется идея нового сервиса. Некий сайт. Затем первая просьба что-нибудь поменять. Потом вторая. Выясняется, что нужно добавить административную панель.

Административная панель — как замена масла в авто. Заканчивается заменой половины деталей или самого автомобиля.

Бесконечная рутина делать логин, пароль, восстановление пароля, управление пользователями и прочие радости веб-разработки.

И всё это ради тридцати человек.

И я стал использовать Telegram как административную панель.

Минимум кода, который к тому же за вас напишет Иван Иваныч (ИИ).

Кейс №1. Сайт хоккейного клуба ветеранов

Я состою в хоккейном клубе ветеранов Дрвене Ногице.

Около 30–40 постоянных игроков.

Кроме них сайт посещают родственники, друзья, знакомые и просто любители посмотреть фотографии после игр.

Классическая веб-разработка подсказывает, что нужно сделать кнопку LOGIN и строить личные кабинеты игроков.

Возникает вопрос.

Зачем кнопка LOGIN остальным 100-500 людям, которые просто хотят посмотреть фотографии вчерашнего матча или статистику игроков?

Кнопка LOGIN создаёт ощущение, что за ней начнутся проблемы.

Убираем авторизацию с сайта вообще.

Для обычного посетителя сайт становится максимально простым:

  • новости;

  • фотографии;

  • статистика;

  • расписание

  • лайки.

Никаких логинов.

Никаких паролей.

Никаких "забыли пароль?".

А члены клуба (непосредственно игроки) получили Telegram-бота.

Через него они могут:

  • менять свои данные;

  • загружать фотографии;

  • обновлять профиль;

  • строчить комменты.

Получился интересный эффект.

Для 95% посетителей сайта авторизация просто исчезла.

А для оставшихся 5% она переехала в Telegram, где люди и так уже авторизованы.

Самый лучший код — это код, который не пришлось писать

Обычная человеческая лень двигатель прогресса.

Не надо писать:

  • регистрацию;

  • восстановление пароля;

  • управление сессиями;

  • защиту от ботов.

Telegram решает эти задачи.

Используем Telegram ID как идентификатор пользователя.

Лучший архитектурный выбор — найти того, кто уже сделал работу за тебя.

Кейс №2. Тотализатор чемпионата мира

Со вторым проектом всё было интереснее.

У нас традиция - каждый чемпионат мира по футболу/хоккею проводим тотализатор. В СССР писали на бумажках прогнозы, радовались, ссорились, обвиняли админа в жульничестве.

От 5 до 30 участников, как фишка ляжет.

А зачем бумажки, когда есть П. Дуров? ИИ я соорудил бота в телеграмме - @PapaBubaCupBot

Теперь не надо устанавливать отдельное приложение.

Не нужны логины пароли и прочая бюрократия.

Всё выглядит просто.

Показываем матчи.

Делаем ставки.

Считаем очки.

Готово.

Но дальше началось.

Настоящий UX-дизайн начинается не в Figma.

Настоящий UX начинается после первого живого пользователя и разыгранного матча.

Пользователи всегда находят неожиданные проблемы

Первая жалоба:

— Почему ближайшие матчи идут сверху вниз? Для просмотра последних результатов надо скролить.

Сделал реверс: стало гораздо лучше

matches = array.reverse(matches)

Вторая жалоба:

— Название Босния и Герцеговина слишком длинное. Не видно важной информации в строке.

Сократил названия до БиГ и США.

Третий написал:

— Нужен чат участников.

Оказывается, если у вас есть клуб, то людям понадобится чат клуба для обсуждения.

Done.

Тут же запрос:

— Я открыл общий чат. Теперь не понимаю, как одной кнопкой вернуться обратно в бота.

Пришлось добавлять то, о чём я заранее даже не мог предположить.

Оказалось, например:

  • нужны ссылки-кнопки между ботом и чатом;

  • нужны персональные статистики и истории прогнозов;

  • нужен отдельный рейтинг для плей-офф;

  • нужен сортированный список прогнозов;

  • не нужны инструкции - их никто не читает.

Многие вещи становятся очевидными только после первых N пользователей.

N>=1

Почему Telegram оказался удобнее обычной админки

Любая функция, которую я собирался реализовать через веб-интерфейс, реализовывалась через Telegram в несколько раз быстрее.

Появилась новая идея?

Добавил кнопку.

Появилась новая команда?

Добавил обработчик.

Нужно отправить уведомление?

Telegram уже умеет это делать.

Добавить чат?

Телеграм и чат - синонимы.

Итоги

Я не утверждаю, что Telegram заменит полноценный веб-интерфейс.

Но если у вас:

  • небольшой клуб;

  • спортивная команда;

  • школьный междусобойчик

  • сообщество любителей выносить мусор и хранить велосипеды;

  • внутренний проект;

  • семейный конкурс;

то прежде чем писать административную панель, попробуйте ответить на простой вопрос:

"А зачем вообще здесь логин?"

Возможно, Telegram уже решил большую часть ваших проблем.

В моём случае он избавляет от нескольких тысяч (гиперболы на Хабре уместны) строк кода и множества бессонных вечеров, посвящённых восстановлению паролей, которые никто никогда не помнит.