Семейство: MediaCreative
Рисование, аудио, пазлы, силуэты — upload и human judge.
Игры
draw_film, ya_tak_vizhu, siluet, sound_quiz, pazly, spy_i_see, palma
Use Cases
flowchart LR
Artist((Artist)) --> UC_Draw[UC-SubmitDrawing]
Guesser((Guesser)) --> UC_GuessMedia[UC-GuessContent]
Judge((Judge)) --> UC_Score[UC-AwardPoint]
System((System)) --> UC_Upload[UC-StoreMedia]
FSM
stateDiagram-v2
[*] --> AssignRole: roundStart
AssignRole --> Drawing: artistTurn
Drawing --> Guessing: submitMedia
Guessing --> Judging: guessSubmitted
Judging --> ScoreUpdate: judged
ScoreUpdate --> AssignRole: nextRound
ScoreUpdate --> GameOver: winScore
GameOver --> [*]
Sequence: рисование
sequenceDiagram
participant A as Artist
participant API as GameService
participant S as Storage
A->>API: start_draw {prompt}
A->>S: upload canvas PNG
A->>API: submit_drawing {media_url}
API-->>Guesser: view without prompt
Shared concerns
- Canvas 320px+, touch (NFR-G07)
- Upload ≤ 2 MB (FR-054)
- Fallback: текстовое описание если нет canvas
Per-game вариации
| Игра | Медиа | Особенность |
|---|---|---|
draw_film |
canvas | угадать фильм |
ya_tak_vizhu |
canvas | Pictionary |
siluet |
image | силуэт объекта |
sound_quiz |
audio clip | угадать звук |
pazly |
drag pieces | собрать картинку |
spy_i_see |
canvas + roles | шпион среди рисующих |
NFR
- NFR-G03: upload p95 < 3 s
- NFR-G02: таймер раунда
- Tier 3 — human judge обязателен