diff --git a/PRD.md b/PRD.md index b805dfc..5d8f904 100644 --- a/PRD.md +++ b/PRD.md @@ -183,4 +183,175 @@ --- +## 13. Пользовательские сценарии (use cases) + +### UC-1. Первый запуск и создание семьи +**Актор:** новый пользователь +**Предусловие:** данных в браузере нет. +1. Открывает ссылку → экран «Создайте семейный аккаунт». +2. Вводит название семьи (напр. «Семья Ивановых»). +3. Добавляет членов: вводит имена «Мама», «Папа», «Аня» (+ кнопкой добавляет строки). +4. Нажимает «Создать и войти». +**Результат:** семья создана, вход выполнен под первым членом, открыт раздел «Мои задачи». + +### UC-2. Постановка задачи другому члену +**Актор:** текущий пользователь (Мама) +1. Нажимает «+ Новая задача». +2. Заполняет: «Отвезти Аню на танцы», кому = Папа, срок = 2026-06-27, время = 17:00, вид = 👶 Дети, важность = высокая, длительность = 1 ч. +3. Нажимает «Сохранить». +**Результат:** задача создана, видна Папе в «Мои задачи» и у Мамы в «Я поручил». В истории — «Создано» от Мамы. + +### UC-3. Выполнение / перенос / отмена +**Актор:** Папа (исполнитель) +1. В «Мои задачи» видит «Отвезти Аню на танцы». +- Вариант A: нажимает «✓ Выполнить» → статус «Готово», задача уходит из активных. +- Вариант B: нажимает «📅 Перенести» → выбирает новую дату → статус «Перенесено». +- Вариант C: нажимает «✕ Отменить» → статус «Отменено». +**Результат:** статус обновлён, действие записано в историю, Мама видит изменение в «Все задачи». + +### UC-4. Планирование личного дня +**Актор:** Аня (или родитель за неё) +1. Открывает «📅 Расписание», переключатель «Мои». +2. Нажимает «+ Событие». +3. Заполняет: «Школа», дата = 2026-06-28, 08:00–12:00, вид = 📚 Учёба. +4. Сохраняет. Добавляет ещё «Бассейн» 14:00–15:00 (❤️ Здоровье). +**Результат:** на календаре в этот день — два цветных блока; в панели дня — таймлайн 08:00 Школа, 14:00 Бассейн. + +### UC-5. Просмотр занятости всей семьи +**Актор:** любой член +1. Открывает «Расписание», переключатель «Вся семья». +2. Видит события и задачи всех членов на календаре, цветом по владельцу/категории. +3. Кликает по дню → панель дня показывает общий таймлайн семьи. +**Результат:** видно, кто когда занят, чтобы ставить задачи без конфликтов. + +### UC-6. Смена пользователя (вход под другим именем) +**Актор:** любой член за общим устройством +1. Кликает по аватару в шапке. +2. Выбирает другого члена из списка. +**Результат:** интерфейс переключается на контекст этого пользователя (его «Мои задачи», его расписание по умолчанию). + +### UC-7. Фильтрация и поиск задач +**Актор:** любой член +1. Открывает «Все задачи». +2. Выбирает фильтры: член = Папа, статус = В работе, вид = 💼 Работа. +**Результат:** список отфильтрован; можно открыть любую задачу на редактирование. + +### UC-8. Управление составом семьи +**Актор:** любой член +1. Шапка → «⚙️ Управление семьёй». +2. Добавляет нового члена «Бабушка», переименовывает, меняет emoji/цвет, сохраняет. +**Результат:** новый член доступен для входа и назначения задач. + +## 14. Макеты экранов (wireframes) + +### 14.1. Экран онбординга +``` +┌──────────────────────────────────────────┐ +│ 👨‍👩‍👧‍👦 │ +│ Создайте семейный аккаунт │ +│ Добавьте членов семьи — каждый сможет… │ +│ │ +│ Название семьи │ +│ [ Семья Ивановых ] │ +│ │ +│ Члены семьи │ +│ 👩 [ Мама ] [🗑] │ +│ 👨 [ Папа ] [🗑] │ +│ + добавить члена семьи │ +│ │ +│ ┌────────────────────────────────────┐ │ +│ │ Данные хранятся в этом браузере… │ │ +│ └────────────────────────────────────┘ │ +│ [ Создать и войти ] │ +└──────────────────────────────────────────┘ +``` + +### 14.2. Главный экран (шапка + вкладки + список) +``` +┌──────────────────────────────────────────────────────────┐ +│ 📋 Семья Ивановых [+ Новая] (👩 Мама ▾) │ +│ Семейные задачи и расписание │ +│ [✅ Мои] [📤 Я поручил] [🗂 Все] [📅 Распис.] [👨‍👩 Семья] │ +├──────────────────────────────────────────────────────────┤ +│ Мои задачи │ +│ 👩 Мама · выполнено за всё время: 3 │ +│ │ +│ ┌────────────────────────────────────────────────────┐ │ +│ │ ✓ [🛒 Покупки] Купить молоко [В работе] │ │ +│ │ 👩 Мама от Папа ⏰ 27 июн · сегодня ⏱ 30 мин │ │ +│ │ 🟡 Средняя │ │ +│ │ ────────────────────────────────────────────────── │ │ +│ │ [✓ Выполнить] [📅 Перенести] [✕ Отменить] [✎] │ │ +│ └────────────────────────────────────────────────────┘ │ +└──────────────────────────────────────────────────────────┘ +``` + +### 14.3. Модалка задачи +``` +┌──────────────────────────────────────────┐ +│ Новая задача × │ +├──────────────────────────────────────────┤ +│ Что нужно сделать * │ +│ [ Купить молоко ] │ +│ Подробности │ +│ [ ] │ +│ Кому * │ Срок │ +│ [Мама ▾] │ [2026-06-27] │ +│ Время │ Длительность │ +│ [18:00] │ [30 мин ▾] │ +│ Вид │ Важность │ +│ [🛒 Покупки ▾] │ [🟡 Средняя ▾] │ +│ ┌──────────────────────────────────────┐ │ +│ │ От кого: Папа │ │ +│ └──────────────────────────────────────┘ │ +├──────────────────────────────────────────┤ +│ [Удалить] [ Сохранить ] │ +└──────────────────────────────────────────┘ +``` + +### 14.4. Расписание (календарь + панель дня) +``` +┌──────────────────────────────────────────────────────────┐ +│ июнь 2026 ( Мои | Вся семья ) ‹ [Сегодня] › [+Событ]│ +├──────────────────────────────────────────────────────────┤ +│ Пн Вт Ср Чт Пт Сб Вс │ +│ ┌──┐┌──┐┌──┐┌──┐┌──┐┌──┐┌──┐ │ +│ │ 1││ 2││ 3││ 4││ 5││ 6││ 7│ │ +│ │ ││ ││ ││ ││ ││ ││ │ │ +│ └──┘└──┘└──┘└──┘└──┘└──┘└──┘ │ +│ ┌──┐┌──┐┌──┐┌════════┐┌──┐┌──┐ │ +│ │ 8││ 9││10││11 сел. ││12││13│ ─ день выбран кликом │ +│ │ ││ ││ ││08 Школа││ ││ │ │ +│ │ ││ ││ ││14 Бассн││ ││ │ │ +│ └──┘└──┘└──┘└────────┘└──┘└──┘ │ +├──────────────────────────────────────────────────────────┤ +│ четверг, 11 июня [+ событие в этот день] │ +│ ┌──────────────────────────────────────────────────────┐ │ +│ │ 08:00 │●│ Школа 👩 Аня · 📚 Учёба ✎ │ │ +│ │ 12:00 │ │ │ │ │ │ +│ ├──────────────────────────────────────────────────────┤ │ +│ │ 14:00 │●│ Бассейн 👩 Аня · ❤️ Здоровье ✎ │ │ +│ │ 15:00 │ │ │ │ │ │ +│ ├──────────────────────────────────────────────────────┤ │ +│ │ 18:00 │●│ Купить молоко 👩 Мама · 🛒 Покупки ✎ │ │ +│ └──────────────────────────────────────────────────────┘ │ +│ 🏠 Дом 💼 Работа 📚 Учёба 🛒 Покупки 👶 Дети … │ +└──────────────────────────────────────────────────────────┘ +``` + +### 14.5. Семья (статистика) +``` +┌──────────────────────────────────────────────────────────┐ +│ Семья Ивановых [⚙️ Управление] │ +│ Членов: 3 · задач всего: 12 │ +│ ┌────────────────────────────┐ ┌────────────────────────┐│ +│ │ 👩 Мама поручил: 5 │ │ 👨 Папа поручил: 4 ││ +│ │ [3] активных [6] готово │ │ [2] активных [1]гот. ││ +│ │ [1] просроч. │ │ [0] просроч. ││ +│ └────────────────────────────┘ └────────────────────────┘│ +└──────────────────────────────────────────────────────────┘ +``` + +--- + *Документ описывает текущее состояние MVP и направления развития. Приложения «Family Tasks» — учебный проект в статической песочнице Vibe42.*