Нам нужен веб-разработчик (full-stack, с опытом работы с WebSockets и Telegram Bot API) для доработки существующего веб-приложения, которое является частью пранк-проекта.
Суть текущего проекта (можно придумать свою вариацию, но суть должна быть та же):
Пользователь создает через Telegram-бота конфигурацию: выбирает звук, картинку, эффекты. При сканировании метки телефоном открывается эта страница, где сразу или по клику воспроизводится громкий звук с выбранными эффектами.
Что нужно сделать (задача): Реализовать режим «Детонатора».
На стороне веб-сайта (Frontend + Backend): При создании конфигурации в боте добавляется опция «Режим детонатора». Если этот режим выбран, то при открытии сгенерированной страницы звук НЕ воспроизводится сразу. На странице отображается индикатор ожидания (например, анимированная иконка бомбы, таймер «Ожидание сигнала...»). Страница устанавливает постоянное соединение с сервером (через WebSocket или Server-Sent Events - SSE) и ждет специальной команды.
На стороне Telegram-бота (Backend): В интерфейсе управления конкретной созданной ссылкой (или в отдельном меню) должна появиться кнопка «Детонировать». При нажатии этой кнопки бот отправляет команду на сервер (backend) для конкретной, ранее сгенерированной ссылки.
Взаимодействие: Сервер (backend), получив команду от бота, находит все активные веб-сессии (открытые страницы), связанные с этой конкретной ссылкой, и через установленное соединение (WebSocket/SSE) отправляет им команду play. Получив команду play, веб-страница немедленно воспроизводит заданный громкий звук и эффекты (взрывы и т.д.).
Что у нас есть: Рабочий Telegram-бот для создания конфигураций. Фронтенд (веб-страница) с воспроизведением звука и эффектов. Система хранения конфигураций (БД, но плохая и ее тоже бы поменять). Задача — интегрировать новый функционал в существующую систему.
Критерии приемки работы: Режим «Детонатора» активируется в боте при создании ссылки. Страница с этим режимом открывается и показывает состояние ожидания. В боте, в карточке конкретной ссылки, есть активная кнопка «Детонировать». При нажатии кнопки все открытые экземпляры этой страницы (на разных устройствах) одновременно воспроизводят звук и эффекты.
Еще проблема есть с базой данных. Она сделана на коленке вайб кодингом и работает кривовато. Если есть решительность, то можно эти косяки все исправить. В общем все детали обсуждаются