Всё, что тренер делает с одним клиентом. Круг 2: карточка — четыре таба с живыми данными и действием прямо на них вместо списка из девяти строк; нормы — короче, с расчётом по умолчанию; фото формы — разбор и сравнение на одном экране. Главный пример — Марина Ковалёва, клиент без приложения — Павел Жуков.
Доска: кто, цель и одно число — вес. Под доской — табы. Каждый таб показывает данные и даёт действие там, где данные: «Разобрать» у нового отчёта, «Сменить» у программы, «Изменить» у нормы. Внизу на всех табах одно и то же: «Написать» и запрос фотоотчёта. Редкие действия (кейс, группы, скрыть, отвязать) — в «⋯».
Обзор · что ждёт тренера (с кнопкой на месте), неделя одной сеткой, ближайшая тренировка, привычки, личная заметка. идея «Ждёт вас» — из web-next · today; идея привычки — из спортсмена · habits; сетка недели — из web-next · clients «Неделя». Строка цели под именем — §8.4. Компоненты: tabs, banner, button, key-value.
Тренировки · программа с прогрессом и днями недели, «что Марина видит вперёд» прямо здесь переключателем (идея вместо шторки M2, сохранённое значение выбрано — §8.3), последняя тренировка, рабочие веса. идея рабочие веса — из web-next · clients «Силовые · рабочие веса» и спортсмена · progress/ExerciseHistory. Компоненты: tabs, segmented, meter, button.
| Упражнение | Старт | Сейчас |
|---|---|---|
| Присед со штангой | 50 | 60 кг |
| Жим лёжа | 32,5 | 40 кг |
| Тяга верхнего блока | 40 | 45 кг |
| Выпады с гантелями | 8 | 12 кг |
Питание · сегодня по приёмам (новое неотмеченный приём — пустая ячейка, решение 6), неделя столбиками с нормой, настройки питания — строками «значение · Изменить» вместо четырёх переходов. идея «в допуске ±10 %» — из web-next · nutrition. Режим Марины ведёте вы — право выдала она. Компоненты: tabs, key-value, meter.
Тело — бывший экран «Прогресс клиента» (1.5), теперь таб; имя один раз (§8.10). Вес: точки взвешиваний и линия среднего за 7 дней — судим по линии, не по точке (идея из спортсмена · weeklyReview). Отчёты — с «Разобрать» у нового и расписанием (идея из web-next · reports «Расписание отчётов»). Закрытая категория — «Попросить» на месте (§8.7). Компоненты: tabs, segmented, button.
Клиент без приложения · те же табы, «Питание» выключено и говорит почему (дневника нет). Одно приглашение (§8.13). «Повторить прошлую» — внести тренировку в одно касание (идея из web-next · clients «Из прошлой тренировки клиента»). Внизу — то, что вносит только тренер. Компоненты: tabs (disabled с причиной), banner.
Без сети · имя и аватар — из списка, остальное ждёт связи: серые места, а не нули. Повтор — сам, как вернётся сеть, и кнопкой. Компоненты: banner, skeleton.
Лента: последняя раскрыта по подходам, остальные строкой. Создание — FAB справа внизу: одно главное действие списка. Вход «внести за клиента» сразу предлагает правильный вариант.
Журнал · фильтр по виду (идея), «внесли вы» у тренерских записей, счёт у матчей. FAB «Внести тренировку» вместо дока — это список с одним создающим действием. Компоненты: filter-bar, collapsible.
Внести тренировку · шторка с верным вариантом по умолчанию: следующий день программы, веса из прошлой. Было 4 шага (когда → что → вид → дальше) → 1 касание «Начать запись». идея «Повторить прошлую» — из web-next · clients. Компоненты: drawer, radio-cards, segmented.
Марина увидит её в дневнике с пометкой «внёс тренер» и сможет поправить подходы.
Пусто · у клиента без приложения тренировки вносит тренер — пустое состояние само говорит, что сделать, и ведёт туда же, куда FAB (FAB при пустом списке не дублируем). У клиента с приложением: «Марина ещё не записала тренировку. Как запишет — появится здесь». Компоненты: empty-state.
Внесите занятие после зала — оно появится здесь и в прогрессе Павла.
Одна короткая форма: всё уже посчитано по формуле, тренер правит только то, с чем не согласен. Сохранение обратимо — вместо подтверждения тост «Отменить». Режим питания задают и спортсмен, и тренер; тренер может получить право вести его единолично — выдаёт спортсмен.
Цели и нормы · калории по формуле (видно, что изменено вами, и «вернуть»); макросы — белки г/кг и жиры %, углеводы — остаток: суммы «не 100 %» больше нет. Нутриенты свёрнуты. идея допуск ±5/10/15 % и «+ккал в день тренировки» — из web-next · clients «Режим питания и расчётная норма». Даты «когда дойдёт до цели» нет — как у спортсмена в weeklyReview. Компоненты: segmented, number-field, collapsible, switch.
Состояния · формулу не посчитать — сказано, чего не хватает, и кнопка спросить; калории задаются вручную. Нутриенты раскрыты, изменённое помечено. После сохранения — тост «Отменить» вместо диалога «Вы уверены?»: правка обратима. Компоненты: banner, collapsible, toast.
Режим задаёт спортсмен · у Даниила режим общий: последним его менял он, править можете оба. Запрос права вести единолично — шторка, Даниил решает сам и может вернуть право. После отправки на месте кнопки — «Запрос у Даниила · ждёт ответа · Отозвать». У Марины (право выдано) — «Режим · ведёте вы» в табе «Питание». новое решение владельца 27.09. Компоненты: drawer, textarea.
Если Даниил согласится, число приёмов и окно питания будете задавать только вы. Он увидит «режим ведёт тренер» и сможет вернуть право себе в любой момент.
Зачем — Даниил прочитает это в запросеОдин экран вместо трёх: отчёт открывается большим фото, «Сравнение» включает шторку с прошлым отчётом, ответ пишется тут же — с шаблонами и приложенным сравнением.
Разбор отчёта · ракурс, большое фото, комментарии, ответ внизу. идея быстрые ответы — из web-next · reports «Шаблоны ответов» (на «вы»). Компоненты: segmented, chip, text-field.
Свет другой, но талия, кажется, ушла
Тот же экран, «Сравнение» · по умолчанию — с прошлым отчётом, стартовый и «Другая дата…» — чипами (дата открывает шторку с сеткой снимков того же ракурса). Шторка тянется пальцем и стрелками. Замеры за тот же срок — фактом. идея «Приложить сравнение» к ответу — из web-next · reports. Было 6+ касаний → 2. Компоненты: segmented, chip, slider, switch. Интерактивно.
Что клиент видит отметками при выборе еды: «в рационе», «вне рациона» и «нельзя» — всегда с причиной. Добавление — FAB; правило снимается прямо со строки, отменой в тосте.
Правила · идея режим «Как видит Марина: только запреты / только разрешённое» — из web-next · nutrition «Вид списка». Причины переносятся на вторую строку. Снять правило — «×» на строке, отмена в тосте (без диалога). FAB «Добавить правило». Компоненты: segmented, tag, toast.
Добавить правило · поиск по каталогу; тап — шторка: что сделать и почему. Для запрета причина обязательна, готовые — чипами, чип подставляет текст. идея «Из шаблона» (без лактозы, без сахара) — из web-next · nutrition. Компоненты: search-field, drawer, radio-group, chip, textarea.
Показать результат клиента в своём профиле — только с его согласия. Список запросов со статусами; новый запрос — FAB, шторка уже заполнена разумно: первый и последний снимок, величины за весь срок.
Запросы · статусы цветом и словом; решение клиента «не показывать» — спокойным нейтральным, без красного. FAB «Новый запрос». Вход — из «⋯» карточки. Компоненты: tag, empty-state.
Новый запрос · шторка с умолчаниями: первый и последний снимок уже выбраны, величины за весь срок включены, цель — «Профиль тренера». Чаще всего остаётся нажать «Отправить». Компоненты: drawer, checkbox (снимки), switch, chip, textarea.
Марина увидит снимки с маской, величины и ваши слова. Решит сама.
Открывается «Сменить» у программы в табе «Тренировки». Шторка «Что клиент видит вперёд» (M2) больше не нужна — это переключатель в том же табе.
M1 · Назначить программу · текущая помечена, дата старта по умолчанию — ближайший понедельник, веса из истории включены. Текст замены — что сделанное останется. идея одна шторка вместо трёх двойников (§8.9): из «Планов» она же открывается со списком клиентов. Компоненты: drawer, radio-group, chip, switch.