Dev mode · field keys, types and validation are shown inline · POST /api/briefs · multipart/form-data
שלב 1 מתוך 3
איזה בריף פותחים היום?
פרטי המשימה, ואז בחירת סוג הבריף. אפשר לחזור אחורה בכל שלב.
צריך להזין כותרת למשימה.
צריך לבחור לקוח.
צריך לבחור מותג.
סוג הבריף
intake (every brief, whatever its type): title, client_id, brand_id required · priority defaults to "רגילה" · deadline optional
brands are scoped to the client: GET /api/clients/:id/brands — the select stays disabled until a client is picked
brief_type: enum("new" | "fix" | "resize") — required, picked first
task_type is the second step and narrows the field set inside each brief type
subtype is chosen inside the form from a fixed, built-in list scoped to the task_type (defined in code, not served) — a filtering combobox, no free text: a value that is not in the list never reaches state
שלב 2 מתוך 3
איזה משימה פותחים היום?
task_type: enum("דיגיטל" | "דפוס" | "ויז׳ואל סטוריבורד" | "וידאו" | "אתרים ודפי נחיתה") — required
"אתרים ודפי נחיתה" is offered for brief_type "new" and "fix" only; under "new" it opens the landing field set
בריף חדש
כל שדה שמסומן ב־* הוא חובה.
תיקונים
תיקון על בסיס בריף שכבר קיים במערכת.
התאמות גודל
אותו קריאייטיב, גדלים נוספים.
אתרים ודפי נחיתה
אתר או דף נחיתה — משכפול דף קיים או על בסיס רפרנס.
הבריף נשלח
בהדמיה הזו הבריף לא נשמר בשרת — זו התצוגה שהמפתח צריך לממש.