Знаете, я уже не делаю админ. панель для веб-проектов - пользуюсь Телеграм-ботами.
Почему? Допустим, появляется идея нового сервиса. Некий сайт. Затем первая просьба что-нибудь поменять. Потом вторая. Выясняется, что нужно добавить административную панель.
Административная панель — как замена масла в авто. Заканчивается заменой половины деталей или самого автомобиля.
Бесконечная рутина делать логин, пароль, восстановление пароля, управление пользователями и прочие радости веб-разработки.
И всё это ради тридцати человек.
И я стал использовать Telegram как административную панель.
Минимум кода, который к тому же за вас напишет Иван Иваныч (ИИ).
Кейс №1. Сайт хоккейного клуба ветеранов
Я состою в хоккейном клубе ветеранов Дрвене Ногице.
Около 30–40 постоянных игроков.
Кроме них сайт посещают родственники, друзья, знакомые и просто любители посмотреть фотографии после игр.
Классическая веб-разработка подсказывает, что нужно сделать кнопку LOGIN и строить личные кабинеты игроков.
Возникает вопрос.
Зачем кнопка LOGIN остальным 100-500 людям, которые просто хотят посмотреть фотографии вчерашнего матча или статистику игроков?
Кнопка LOGIN создаёт ощущение, что за ней начнутся проблемы.
Убираем авторизацию с сайта вообще.
Для обычного посетителя сайт становится максимально простым:
новости;
фотографии;
статистика;
расписание
лайки.
Никаких логинов.
Никаких паролей.
Никаких "забыли пароль?".
А члены клуба (непосредственно игроки) получили Telegram-бота.
Через него они могут:
менять свои данные;
загружать фотографии;
обновлять профиль;
строчить комменты.
Получился интересный эффект.
Для 95% посетителей сайта авторизация просто исчезла.
А для оставшихся 5% она переехала в Telegram, где люди и так уже авторизованы.
Самый лучший код — это код, который не пришлось писать
Обычная человеческая лень двигатель прогресса.
Не надо писать:
регистрацию;
восстановление пароля;
управление сессиями;
защиту от ботов.
Telegram решает эти задачи.
Используем Telegram ID как идентификатор пользователя.
Лучший архитектурный выбор — найти того, кто уже сделал работу за тебя.
Кейс №2. Тотализатор чемпионата мира
Со вторым проектом всё было интереснее.
У нас традиция - каждый чемпионат мира по футболу/хоккею проводим тотализатор. В СССР писали на бумажках прогнозы, радовались, ссорились, обвиняли админа в жульничестве.
От 5 до 30 участников, как фишка ляжет.
А зачем бумажки, когда есть П. Дуров? ИИ я соорудил бота в телеграмме - @PapaBubaCupBot
Теперь не надо устанавливать отдельное приложение.
Не нужны логины пароли и прочая бюрократия.
Всё выглядит просто.
Показываем матчи.
Делаем ставки.
Считаем очки.
Готово.
Но дальше началось.
Настоящий UX-дизайн начинается не в Figma.
Настоящий UX начинается после первого живого пользователя и разыгранного матча.
Пользователи всегда находят неожиданные проблемы
Первая жалоба:
— Почему ближайшие матчи идут сверху вниз? Для просмотра последних результатов надо скролить.
Сделал реверс: стало гораздо лучше
Вторая жалоба:
— Название Босния и Герцеговина слишком длинное. Не видно важной информации в строке.
Сократил названия до БиГ и США.
Третий написал:
— Нужен чат участников.
Оказывается, если у вас есть клуб, то людям понадобится чат клуба для обсуждения.
Done.
Тут же запрос:
— Я открыл общий чат. Теперь не понимаю, как одной кнопкой вернуться обратно в бота.
Пришлось добавлять то, о чём я заранее даже не мог предположить.
Оказалось, например:
нужны ссылки-кнопки между ботом и чатом;
нужны персональные статистики и истории прогнозов;
нужен отдельный рейтинг для плей-офф;
нужен сортированный список прогнозов;
не нужны инструкции - их никто не читает.
Многие вещи становятся очевидными только после первых N пользователей.
N>=1
Почему Telegram оказался удобнее обычной админки
Любая функция, которую я собирался реализовать через веб-интерфейс, реализовывалась через Telegram в несколько раз быстрее.
Появилась новая идея?
Добавил кнопку.
Появилась новая команда?
Добавил обработчик.
Нужно отправить уведомление?
Telegram уже умеет это делать.
Добавить чат?
Телеграм и чат - синонимы.
Итоги
Я не утверждаю, что Telegram заменит полноценный веб-интерфейс.
Но если у вас:
небольшой клуб;
спортивная команда;
школьный междусобойчик
сообщество любителей выносить мусор и хранить велосипеды;
внутренний проект;
семейный конкурс;
то прежде чем писать административную панель, попробуйте ответить на простой вопрос:
"А зачем вообще здесь логин?"
Возможно, Telegram уже решил большую часть ваших проблем.
В моём случае он избавляет от нескольких тысяч (гиперболы на Хабре уместны) строк кода и множества бессонных вечеров, посвящённых восстановлению паролей, которые никто никогда не помнит.
