Вкладка «Календарь» целиком и чат с клиентом. Круг 2 — удобство: ответ на предложение прямо из списка (✓ / ✕ или свайп), создание события за 2–3 касания с подстановками из прошлого, один FAB вместо пары кнопок, редкое — в «⋯».
Корень вкладки: переключатель клиента, месяц с точками по видам (полая — ждёт ответа), итог месяца, «Ждут вашего ответа» и лента дня. Круг 2: строки дня стали компактными, всё «что с этим делать» — по касанию строки в шторке события. Отвечать можно прямо из списка — кнопками ✓ / ✕ или свайпом. Создать — одна кнопка FAB справа над таббаром, «Повторить неделю» ушла в «⋯». Сегодня — понедельник, 29 сентября, 9:41.
Календарь · месяц · «Ждут вашего ответа» — первым, над календарём: это действие. Календарь на корне — полоса недели, «Месяц ▾» разворачивает сетку (полный месяц — на «Меню «⋯»» и «Загрузилось не всё»). Ответ на предложение: было 3 касания (открыть день → найти строку → кнопка), стало 1 — ✓ в строке «Ждут вашего ответа» (сегодня и ближайшие 48 ч). Пара кнопок внизу заменена одним FAB «Событие»; «Повторить неделю» — в «⋯». Переключатель «Все клиенты» — в шапке полосы недели: он сужает метки и ленту, а «Ждут вашего ответа» всегда по всем клиентам. Лента кончается над FAB и уходит в прокрутку — кнопка не ложится на строку. идея Итог месяца под сеткой и «идёт сейчас» у текущего занятия — из web-next · calendar и today. компоненты: calendar, combobox, menu, badge-counter
День: занятия и окна · прокручено, месяц свёрнут в полосу недели (принято 27.09). Строка — две строчки: кто и в каком состоянии; прошедшее приглушено. Пустое окно — тоже кнопка: касание открывает «Новое событие» на это время. идея «перенесём?» у отказа и «Вести» у идущего — из web-next · today. компоненты: segmented (неделя), skeleton-free list
День: ответ свайпом · вправо — принять (только там, где ждут вашего ответа), влево — отменить. Отмена не спрашивает «вы уверены?»: 5 секунд на «Вернуть», потом клиент получает уведомление. Кнопки ✓ / ✕ в строке повторяют свайп для тех, кто не свайпает, и для чтения с экрана. компоненты: snackbar (banner), confirm не нужен
Шторка события · открывается касанием строки. Всё про одно событие — в одном месте: было → стало, слова клиента, ответ. Встречное время — 2 касания: время из ваших свободных окон → «Предложить». идея Из приложения спортсмена (booking): предложение с прошедшим часом не показывает «Подтвердить» — только «Предложить снова». компоненты: drawer, radio-group (chips), datetime
Чей календарь · поиск с выпадающим списком: печатаете — список сужается, стрелки и Enter работают. Рядом с именем — записи на неделе и «ждёт вас». компоненты: combobox (search-field + listbox), badge
Загрузилось не всё · занятия пришли, звонки и отчёты — нет. Говорим, чего не хватает, «Повторить» — у места пропуска; точки месяца — только по загруженному. компоненты: banner, skeleton
Пусто · первый запуск. Вместо пустой сетки — что здесь появится и один первый шаг: задать рабочие часы, из них сами получатся окна для записи. FAB — для единичного события. компоненты: empty-state
Занятия, звонки, напоминания и отчёты по форме клиентов. Укажите, когда вы работаете, — свободные часы станут окнами, и клиенты запишутся сами.
«Событие» (M3) стало сценарием, а не формой: с кем — из подсказанных клиентов, когда — из ваших свободных окон, остальное подставлено из прошлого раза и свёрнуто в одну строку. Форма целиком никуда не делась — «Изменить» её раскрывает. «Повторить неделю» (M4) — из «⋯»: сначала что скопируется и что пропустим, потом копирование.
Событие · Занятие · было 8–9 касаний (вид → клиент → дата → время → длительность → место → заметка → отправить), стало 2–3: FAB → клиент → «Предложить». Первым подсказан тот, у кого на неделе нет занятия; время — ближайшее свободное, длительность и место — как в прошлый раз с ним. компоненты: drawer, segmented, radio-cards, radio-group, collapsible
Событие · Звонок · детали раскрыты «Изменить». Ссылка подставлена из прошлого звонка — ваша постоянная комната; ошибка у поля бывает, только если вставить не адрес. Длительности короче, чем у занятия. компоненты: drawer, segmented, text-field, switch, collapsible
Повторить неделю · открывается из «⋯». Предпросмотр по дням и отдельный список «не повторим» с причиной у каждой записи; число на кнопке — ровно то, что скопируется. Отменить копирование можно сразу после — «Вернуть» на 5 секунд. компоненты: drawer, segmented, switch, key-value
Занятия уйдут клиентам предложениями — каждый подтвердит своё время.
Повторить неделю · вне тарифа идея Починено §8.5: вместо ошибки, ведущей в оплату спортсмена, — объяснение, где вы сейчас (11 из 15 мест), и путь в тарифы тренера. Сделанную вручную неделю никто не трогает. компоненты: drawer, meter
Повтор недели одним нажатием — в тарифе на 40 клиентов. На вашем записи создаются по одной через «+».
У чата нет своего таба. Переписка живёт там же, где клиент: счётчик непрочитанного — на табе «Клиенты», в строке клиента и на значке «Сообщения» в шапке вкладки; оттуда же открывается общий список. Всё, что тренер отправил из «Разбора», календаря или плана, приходит в ленту карточкой с переходом обратно.
Клиенты · вход в сообщения · только то, что касается чата: значок с счётчиком в шапке, счётчик на табе, кнопка чата с числом в строке. Полный список клиентов — на своей странице.
Сообщения идея Общий список переписок — нового экрана в приложении нет, сейчас чат открывается только из карточки клиента. Неотправленное видно прямо в списке. идея «Тренировка идёт» у Даниила — из web-next · chat: сообщение ему придёт поверх таймера отдыха, самое время для короткого «так держать». компоненты: filter-bar (chips), badge-counter
Клиенты не в приложении здесь не показаны — им нельзя написать в чат
Чат · ответы и статусы · вопрос из тренировки, ответ из «Разбора» с кадром и отметкой, реакция, предложение времени карточкой и сообщение, которое не ушло. Быстрые ответы и «Напомнить спросить» — у поля ввода. идея Последний чип «Заготовки» — правка своих быстрых ответов прямо из чата (из web-next · chat). компоненты: chip, menu (долгое нажатие на сообщение: ответить · реакция · напомнить спросить · скопировать)
Колено тянет на выпадах. Продолжать?

Чат · вложения и AI-черновик · замер, отчёт по форме, тренировка и правка плана — каждая карточка ведёт в свой экран. Черновик AI не уходит сам: одна кнопка кладёт его в поле ввода, там его правят и отправляют; ✕ — скрыть. Было три равных кнопки — стала одна.
Сергей, спасибо за отчёт. Минус 1,4 кг за две недели — это в темпе цели. Калорий последние два дня было больше нормы, в основном за счёт пасты в первом приёме. В командировке опирайтесь на белок: курица, творог, яйца.
Напомнить спросить · колокол у поля ввода. Второй путь — долгое нажатие на сообщение → «Напомнить спросить об этом»: вопрос подставится из сообщения, это 2 касания. Сроки привязаны к делу («перед занятием»), а не к часам. компоненты: drawer, text-field, radio-group идея Напоминание встаёт и в календарь, и первым кадром в «Разбор» Марины.
Чат · пусто · новый клиент. Вместо пустоты — что сюда придёт и три готовых первых фразы; любую можно поправить перед отправкой.
Сюда же придут её вопросы из тренировок, замеры и отчёты по форме, а ваши ответы из «Разбора» — с кадром, о котором речь.
Чат · нет сети · писать можно: сообщение встаёт в очередь с часами вместо галочки и уходит само. Видео и AI-черновик ждут сети — это сказано у них, а не спрятано.
Гриф не уходит в сторону? Левая рука как будто отстаёт