Разработка мини-апп в телеграм
Техническое задание: MVP мини-игры "LastOne" для Telegram MiniApp
Описание: Разработать прототип (MVP) Telegram-миниприложения — многопользовательской игры с поэтапным выбыванием. Игроки автоматически подключаются к лобби, проходят серию раундов, игра завершается, когда остаётся один победитель.
Технологии: React + Telegram WebApp API, Node.js (Express), PostgreSQL.
Участники:
Игрок: Telegram-пользователь, подключается к лобби и участвует в раундах.
Ведущий (админ): Управляет лобби — запуск, удаление, расписание, просмотр.
Функциональность:
Автопоиск лобби: При запуске пользователь подключается к доступному лобби.
Ожидание: Отображается список подключившихся, обновляется в реальном времени.
Раунды: После старта игра делится на этапы с таймером. Половина участников выбывает. Оставшиеся решают — продолжить или выйти.
Финал: Побеждает последний участник. Отображается статистика и опции повторной игры.
Админ-панель: Список всех лобби с возможностью управления.
Интерфейс: Минималистичный, адаптированный под Telegram WebView. UI зависит от стадии: ожидание, игра, завершение.
Сервер: REST API для работы с лобби, раундами, участниками. Хранение данных в PostgreSQL, Telegram-авторизация, логирование.
Итог:
Исходный код (frontend, backend, bot) в GitHub
Миграции PostgreSQL
Пример .env
readme с инструкцией запуска
Базовое тестирование
Скрипты и боты