Видение и scope
Видение
TableTime — платформа для игры в настольные игры из шоу «Тейбл Тайм» онлайн с друзьями. Участники подключаются к одной сессии через веб-браузер и/или Telegram-бота, видят игровое поле с картинками, делают ходы в реальном времени. Комната переиспользуется: после одной игры можно начать другую без нового кода приглашения.
Принцип шоу: «моя игра — мои правила» — каждая игра реализуется как плагин с собственными правилами, но на общей платформе сессий и синхронизации.
Юридический disclaimer
TableTime — неофициальный фан-проект. Не связан с «Магазином Импровизаторов», VK Видео и участниками шоу. Название «Тейбл Тайм» используется в описательных целях.
Цели
| # | Цель |
|---|---|
| G1 | Играть в игры из шоу удалённо, в том же составе, что и за столом |
| G2 | Подключаться с телефона (TG) и ноутбука (веб) одновременно |
| G3 | Не пересоздавать комнату при смене игры |
| G4 | Расширять каталог игр через plugin SDK без переписывания платформы |
| G5 | Сохранять историю партий для зарегистрированных пользователей |
В scope (Phase 0–2)
- Микросервисная (или modular monolith) архитектура на FastAPI
- Telegram-бот на aiogram 3.x
- Веб-клиент (Next.js 15)
- Гибридная авторизация: гость + регистрация + Telegram Login
- Переиспользуемые сессии, смена игр
- Референсная игра
dice_board(6×6, 2 кубика, 3 в ряд) - Полная проектная документация + MkDocs
Вне scope (v1)
- Монетизация, реклама, интеграция с VK Видео
- Голосовой/видео чат
- Официальная лицензия на бренд шоу
- Все игры всех сезонов (только roadmap)
- Нативные мобильные приложения (iOS/Android)
- Рейтинговая система и турниры (Phase 3)
Допущения
- Игроки имеют доступ к Telegram и современному браузеру.
- Правила игр воспроизводятся по выпускам шоу; точные формулировки могут уточняться.
- Сервер генерирует броски кубиков (CSPRNG) — клиент не доверяется.
- MVP рассчитан на 2–4 игрока в сессии, 500 одновременных активных сессий.
- На Phase 1 допустим modular monolith вместо полного разделения микросервисов.
Ограничения
- Telegram API: лимиты на размер медиа, длину caption, частоту
edit_message - Задержка доставки событий: целевой p95 < 1 с на оба клиента
- Русский UI в v1; i18n заложен архитектурно
Критерии успеха MVP
- [x] Создать сессию, пригласить 2+ игроков по коду
- [x] Подключиться с веба и TG к одной сессии
- [x] Сыграть полную партию
dice_boardдо победы (3 в ряд) - [x] Сменить игру в той же сессии (после Phase 2+)
- [x] Зарегистрированный пользователь видит историю партии