# ТЗ · «Звёздный квест» — семейный трекер задач с вознаграждением

**Источник заказа:** FL.ru, проект №5258529 «Сайт-трекер задач с системой вознаграждения для детей и родителей»
https://www.fl.ru/projects/5258529/sayt-treker-zadach-s-sistemoy-voznagrajdeniya-dlya-detey-i-roditeley.html

**Бюджет заказа:** 10 000 ₽
**Тип трекера:** задачи + геймификация (семейный/детский)

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

## 2. Пользователи и роли
| Роль | Что делает |
|---|---|
| Родитель | создаёт задания, назначает цену в баллах, подтверждает выполнение, управляет магазином подарков, смотрит статистику |
| Ребёнок | видит свои задания, отмечает выполнение, следит за балансом, выбирает подарок |
| Второй родитель (опц.) | те же права, что у родителя |

Переключение ролей в MVP — без пароля (демо-режим), в боевой версии — вход по PIN.

## 3. Экраны
1. **Канбан задач** — колонки «Новые», «В работе», «На проверке», «Готово».
2. **Мои задания (ребёнок)** — карточки с баллами и кнопкой «Выполнено».
3. **Проверка (родитель)** — очередь на подтверждение, кнопки «Подтвердить» / «Вернуть».
4. **Магазин подарков** — витрина, баланс, обмен баллов.
5. **Статистика** — баллы по дням и по меткам, прогресс недели.
6. **Экспорт** — CSV и JSON.

## 4. Функции MVP
- CRUD заданий: название, описание, баллы, исполнитель, метка, дедлайн.
- Метки с цветом: учёба, дом, спорт, чтение, поведение.
- Статусная модель: `new → progress → review → done` + возврат `review → progress`.
- Начисление баллов только после подтверждения родителем.
- Баланс ребёнка, история начислений и списаний.
- Магазин подарков: название, стоимость, остаток; обмен с проверкой баланса.
- Фильтры по ребёнку и метке, поиск.
- Диаграмма баллов по меткам (SVG, без внешних библиотек).
- Экспорт CSV/JSON, сброс демо-данных.
- Сохранение в localStorage.

## 5. Критерии готовности MVP
1. Родитель создаёт задание — оно сразу появляется у ребёнка.
2. Ребёнок отмечает выполнение — задание уходит в «На проверке», баллы не начислены.
3. Родитель подтверждает — баллы начисляются, задание в «Готово», баланс обновляется.
4. Обмен подарка уменьшает баланс и остаток подарка; при нехватке баллов — отказ.
5. После перезагрузки страницы все данные сохраняются.
6. Интерфейс читается на ширине 360 px и 1440 px.

## 6. Вопросы клиенту
1. Сколько детей в семье и нужен ли отдельный вход для каждого ребёнка (PIN/аватар)?
2. Баллы начисляются вручную родителем или автоматически по факту отметки?
3. Нужны ли повторяющиеся задания (каждый день / по дням недели)?
4. Подарки — фиксированный список от родителя или ребёнок может предлагать свои?
5. Нужны ли уведомления (push/Telegram) о новых заданиях и подтверждении?
6. Нужна ли история за месяц и выгрузка в Excel для семейного совета?

## 7. Ограничения MVP
Без backend и авторизации: один браузер, данные в localStorage. Всё остальное — во второй итерации.
