# Жизненный цикл турнира

Источник: https://docs.novapoker.ru/product/tournament-lifecycle/
Дорожка: продукт
Сверено с кодом: Mon Aug 24
Код: docs/superpowers/specs/2026-08-22-product-spec-as-built.md, repos/poker-api/apps/server/prisma/schema.prisma

---

Сквозной сценарий: кто что делает и что при этом видит игрок. Отдельные шаги
расписаны подробнее в своих статьях — здесь важна связность.

## Шаг 1. Турнир заводят

Создаёт **ТД или владелец клуба**: зал → структура блайндов → тип (МТТ или SNG) →
дата и время старта → вместимость. Опционально — призы текстом и ссылка на чат
турнира. Отдельно задаётся оформление: заголовок, подпись и баннер, двумя языками.

Турнир **сразу открыт на запись.** Промежуточной фазы «анонсирован, но запись
закрыта» в продукте нет, отложить открытие записи нельзя.

Платформенный админ может завести турнир за любой клуб сам, выбрав организатора.

## Шаг 2. Игроки записываются

Турнир появляется в афише и в поиске по городу. На карточке видно заполнение
(например `12/24`), участников и назначенных дилеров.

Подписчикам игрока приходит пуш «твой игрок записался», и турнир появляется у них
в ленте подписок.

Подробно: [запись и лист ожидания](https://docs.novapoker.ru/product/registration.md).

## Шаг 3. Напоминания

Два автоматических пуша: за 24 часа до старта и в момент дедлайна отмены.
Подробно: [день игры и чек-ин](https://docs.novapoker.ru/product/game-day.md).

## Шаг 4. День игры

ТД за стойкой отмечает пришедших, сажает walk-in'ов, при необходимости прощает
страйки.

## Шаг 5. Старт

Нужно минимум двое с чек-ином. Система рассаживает, отмечает неявки и запускает
часы. Подробно: [старт, рассадка и баланс](https://docs.novapoker.ru/product/start-and-seating.md).

## Шаг 6. Игра

У ТД пульт с часами и столами, у игрока — тот же турнир в реальном времени.
Подробно: [live-экран](https://docs.novapoker.ru/product/start-and-seating.md).

## Шаг 7. Результаты

Когда остаётся один игрок, в пульте появляется «К результатам». ТД видит итоговый
порядок мест, **может поправить порядок стрелками** и жмёт «Подтвердить
результаты» — с предупреждением, что начислятся очки и XP и изменить это будет
нельзя.

После подтверждения турнир становится завершённым, участникам с аккаунтом
начисляется рейтинг, каждому уходит пуш с его местом и очками, результат
появляется в истории профиля и в лидербордах.

Подробно: [результаты и итоги вечера](https://docs.novapoker.ru/product/results.md).

## Шаг 8. Если что-то пошло не так

**Турнир отменили** — клуб или платформа. Все записи гасятся, страйки при этом
**никому не выдаются**: виноват не игрок.

**Результаты подтвердили с ошибкой.** Исправить может только платформа: админ
запускает пересчёт турнира, и профили задетых игроков пересобираются по всей их
истории, а не правятся поверх.

## Статусы турнира

| Статус | Что значит |
|---|---|
| `registration` | открыт на запись — состояние сразу после создания |
| `running` | идёт: часы запущены, состав зафиксирован |
| `finished` | результаты подтверждены, рейтинг начислен |
| `cancelled` | отменён, записи погашены без страйков |
| `announced` | **не используется**: заведён в данных, но продукт его не выставляет |

## Что рядом

- [Ландшафт и границы](https://docs.novapoker.ru/dev.md) — те же сущности со стороны кода.
- [Доменная модель](https://docs.novapoker.ru/dev/domain-model.md) — как турнир и его окружение лежат в базе.
