Таб «Планы»: программы и рационы под одним переключателем. Круг 2: создать можно кнопкой-FAB, упражнения и граммы правятся прямо в строке, частые упражнения и продукты добавляются одним касанием, назначить клиентам можно прямо из строки шаблона.
Один таб вместо двух («Программы» и «Рационы»), переключатель наверху листа. Создать — FAB справа над таббаром: на этом экране одно главное создающее действие. Раньше под каждой карточкой была кнопка «Назначить клиенту» во всю ширину, теперь в строке шаблона — лёгкая кнопка справа, а сама строка открывает шаблон.
Планы · Программы · шаблоны, назначенные, черновик, каталог идея «Программы» и «Рационы» — один таб «Планы». Раньше под каждой карточкой была кнопка во всю ширину, теперь это одна строка с «Назначить», новая программа создаётся FAB. Назначить: было 4 касания, стало 3 (Назначить → отметить → «Назначить · N»). Назначенные свёрнуты до двух строк, группируются под шаблоном, когда их больше 10. компоненты: segmented, search-field, menu, fab
Планы · Рационы · мои шаблоны и копии у клиентов, сразу после назначения. Подтверждения нет, есть «Отменить» в плашке: назначение можно откатить. FAB — «Новый рацион». На копии видно, кто её правит (решение 6). компоненты: segmented, filter-bar (чипы), toast, fab
Планы · пусто · первый вход тренера. FAB остаётся на своём месте и собирает программу с нуля. В пустом состоянии вторым путём предложен каталог: скопировать готовую программу быстрее. компоненты: empty-state, fab
Соберите шаблон кнопкой «+» или возьмите готовый из каталога. Назначается клиентам в три касания, веса подставятся из их истории.
Упражнение правится прямо в строке: подходы, повторы и нагрузка — числовые поля, тап открывает цифровую клавиатуру. Шторки «Цель упражнения» больше нет. Если подходы разные (пирамида, лесенка, дроп-сет), строка раскрывается в таблицу по подходам, как в веб-конструкторе. Суперсет — пункт меню «⋯», без отдельной шторки. Внизу дня — недавние упражнения, добавляются одним касанием.
Конструктор · правка в строке · поле «повторы» у жима в фокусе идея Поменять повторы: было 4 касания в шторке (упражнение → шторка → шаговик → «Применить»), стало 2 (поле → число). Сводка дня из web-next · builder: подходы, минуты. Дни переставляют удержанием или через «⋯ → Переместить». компоненты: number-field, select, tabs, menu
Конструктор · низ дня · пирамида раскрыта по подходам, внизу быстрое добавление идея Таблица по подходам и «+ подход» с шагом прогрессии — из web-next · builder. Добавить упражнение: было «Из библиотеки» → найти → отметить → «Добавить», 4 касания и больше. Стало одно касание по недавнему, строка встаёт с его прошлой целью. Отмена в плашке, без подтверждения. компоненты: number-field, button-group, toast
Конструктор · дроп-сет и отдых-пауза · ступени внутри одного подхода идея Схема выбирается в «⋯ → Схема подходов», строка упражнения сама показывает ступени. Дроп-сет задаёт веса ступеней: 25 → 20 → 15 кг, у каждой ступени «до отказа» или число повторов. Отдых-пауза задаёт первый подход, число мини-подходов и паузу 15 с. Подходы считаются целиком: «3 подх» значит три дроп-сета, отдых — после всего подхода, между ступенями отдыха нет. В логгере это те же ступени, одна галочка на подход (live.html · «Дроп-сет и отдых-пауза»). компоненты: number-field, segmented, button
Библиотека · выбор в программу · для поиска вне частых идея Кнопка говорит, куда добавляет: «Добавить в программу · 3», а не «в тренировку» (§8.11). «Избранное ★» — из web-next · exercises. Группы мышц — чипами, карта мышц — отдельной кнопкой. Если уйти с отмеченными упражнениями, спросим «Уйти без добавления?». компоненты: search-field, filter-bar, checkbox-group, bulk-bar
Новая программа · после FAB · в полях уже стоят разумные значения. Ошибка стоит у пустого поля, без всплывающего окна. Без сети программа сохраняется на телефоне, и об этом сказано прямо. компоненты: text-field, segmented, number-field, banner
Программа из каталога · только чтение. Внизу две кнопки: «Скопировать к себе» (дальше правка) и «Назначить клиенту» (как есть) идея Строка «взяли к себе» — из web-next · programs. компоненты: stat-tile, tabs
Одна шторка на программы и рационы. Открывается оттуда, где вы сейчас: из строки шаблона — со списком клиентов (здесь), из карточки клиента — со списком программ (M1 в client.html). Части у шторки общие: день старта, веса из истории, строка «заменится: …» и напоминание, что сделанное останется. Под каждым именем — одна строка о том, что с этим клиентом станет.
Назначить программу · из строки шаблона идея Одна шторка вместо M1/M6/M7 (§8.9), с той же анатомией, что M1 на карточке клиента. Ограничение клиента подменяет упражнение в его копии: у Марины колено, присед станет жимом ногами. Из web-next · builder. 3 касания: «Назначить» в строке → отметить → «Назначить · 2». компоненты: drawer, checkbox-group, radio-group (день старта), switch, banner
Назначить рацион · та же шторка. Под именем — сколько рацион даёт от нормы клиента. Для клиента без приложения сказано, когда рацион у него появится. После «Назначить» подтверждения нет, есть «Отменить» в плашке (см. «Планы · Рационы»). компоненты: drawer, checkbox-group, filter-bar
У каждого своя копия — правки в ней не заденут остальных.
Обновить у 6 клиентов? · после сохранения шаблона. Сначала сказано, что у клиентов останется, потом что изменится идея Клиентов можно выбрать по одному (принято владельцем). Копию, которую вы правили отдельно, по умолчанию не трогаем. Для рациона шторка та же, другая только строка о том, что останется. компоненты: drawer, switch, banner
Граммы правятся прямо в строке (числовое поле), тип — тапом по метке. Под каждым приёмом — поле поиска с подсказками. Отдельной формы «Новая позиция» больше нет: продукт встаёт с обычной для клиента порцией, тип подставляется сам. Итог сравнивается с нормой клиента («из», не «лимит»), остальное клиент добирает сам.
Рацион · копия клиента · итог к норме, граммы в строке, приёмы, замены идея Над кнопкой «Сохранить» — строка «Марина увидит изменения» вместо «клиент увидит дифф». Правка Марины видна сверху (решение 6, принято). Приём копируется через «⋯» приёма — функция спортсмена «копировать приём». «Отправить файлом», переименовать, удалить — в «⋯» шапки, а не отдельными строками. компоненты: meter, number-field, segmented, combobox, menu
Добавить продукт · поиск в приёме · вместо формы из пяти полей идея Было «+ Добавить в Ужин» → форма (продукт, граммы, приём, тип, заметка) → «Добавить», 6 касаний и больше. Стало 3: поле → «рис» → строка. Порция — обычная у Марины (у спортсмена это история порций), тип подставлен. Подсказка показывает, каким станет итог дня. Этикетку можно отсканировать — функция спортсмена. компоненты: combobox, number-field
Тип продукта · тап по метке типа в строке. 13 типов из общего словаря и «Без типа». Выбор сразу закрывает шторку, отдельной кнопки нет. Тип, который угадали по названию, отмечен. компоненты: drawer, radio-cards
По типу засчитываются замены: рис вместо гречки — в зачёт.