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

Семейство: 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 обязателен