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