Перейти к содержанию

Видение и 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)

Допущения

  1. Игроки имеют доступ к Telegram и современному браузеру.
  2. Правила игр воспроизводятся по выпускам шоу; точные формулировки могут уточняться.
  3. Сервер генерирует броски кубиков (CSPRNG) — клиент не доверяется.
  4. MVP рассчитан на 2–4 игрока в сессии, 500 одновременных активных сессий.
  5. На 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] Зарегистрированный пользователь видит историю партии

Связанные документы