← Все макеты

Календарь и чат

Вкладка «Календарь» целиком и чат с клиентом. Круг 2 — удобство: ответ на предложение прямо из списка (✓ / ✕ или свайп), создание события за 2–3 касания с подстановками из прошлого, один FAB вместо пары кнопок, редкое — в «⋯».

Календарь

Корень вкладки: переключатель клиента, месяц с точками по видам (полая — ждёт ответа), итог месяца, «Ждут вашего ответа» и лента дня. Круг 2: строки дня стали компактными, всё «что с этим делать» — по касанию строки в шторке события. Отвечать можно прямо из списка — кнопками ✓ / ✕ или свайпом. Создать — одна кнопка FAB справа над таббаром, «Повторить неделю» ушла в «⋯». Сегодня — понедельник, 29 сентября, 9:41.

Календарь · месяц · «Ждут вашего ответа» — первым, над календарём: это действие. Календарь на корне — полоса недели, «Месяц ▾» разворачивает сетку (полный месяц — на «Меню «⋯»» и «Загрузилось не всё»). Ответ на предложение: было 3 касания (открыть день → найти строку → кнопка), стало 1 — ✓ в строке «Ждут вашего ответа» (сегодня и ближайшие 48 ч). Пара кнопок внизу заменена одним FAB «Событие»; «Повторить неделю» — в «⋯». Переключатель «Все клиенты» — в шапке полосы недели: он сужает метки и ленту, а «Ждут вашего ответа» всегда по всем клиентам. Лента кончается над FAB и уходит в прокрутку — кнопка не ложится на строку. идея Итог месяца под сеткой и «идёт сейчас» у текущего занятия — из web-next · calendar и today. компоненты: calendar, combobox, menu, badge-counter

9:41

Календарь

13 записей · 3 ждут ответа

Ждут вашего ответа

сегодня и 48 ч · 3
19:30было 15:00
Марина К.просит перенос
20:00вы: 19:00
Екатерина О.встречное время
ср, 118:00
Ирина П.просит занятие
Сентябрь: 58 прошли · 9 впереди · 4 без отметки

Сегодня

13 записей
09:0060 мин
Анна С.идёт · 41 мин · кардио + пресс
10:0011:00
Свободноокно для записи · + назначить

День: занятия и окна · прокручено, месяц свёрнут в полосу недели (принято 27.09). Строка — две строчки: кто и в каком состоянии; прошедшее приглушено. Пустое окно — тоже кнопка: касание открывает «Новое событие» на это время. идея «перенесём?» у отказа и «Вести» у идущего — из web-next · today. компоненты: segmented (неделя), skeleton-free list

9:41

Понедельник, 29

13 записей · 3 ждут ответа
07:30
Сергей Н.отказался · в командировке
08:00
Спросить Анну про пульснапоминание · видите только вы
09:0060 мин
Анна С.идёт · 41 мин · зал
10:0011:00
Свободноокно для записи · + назначить
11:3060 мин
Игорь К.подтверждено · спина · день 3
12:3020 мин
Ирина П.звонок · разбор жима стоя
13:0014:00
ПЖ
Павел Ж.окно занято · записали вы
16:0060 мин
Даниил С.ждём ответа Даниила

День: ответ свайпом · вправо — принять (только там, где ждут вашего ответа), влево — отменить. Отмена не спрашивает «вы уверены?»: 5 секунд на «Вернуть», потом клиент получает уведомление. Кнопки ✓ / ✕ в строке повторяют свайп для тех, кто не свайпает, и для чтения с экрана. компоненты: snackbar (banner), confirm не нужен

9:41

Понедельник, 29

13 записей · 2 ждут ответа
17:00
Ирина П.по программе · низ · день 3
18:0060 мин
Отменить
Олег Т.подтверждено · низ
19:30было 15:00
Марина К.подтверждено · перенос
20:00вы: 19:00
Принять
Екатерина О.встречное
21:00
Марина К.отчёт по форме · запрошен
Марина, 19:30 — подтверждено

Шторка события · открывается касанием строки. Всё про одно событие — в одном месте: было → стало, слова клиента, ответ. Встречное время — 2 касания: время из ваших свободных окон → «Предложить». идея Из приложения спортсмена (booking): предложение с прошедшим часом не показывает «Подтвердить» — только «Предложить снова». компоненты: drawer, radio-group (chips), datetime

9:41

Календарь

Меню «⋯» · редкое, но сильное — сюда, а не в док. идея «Неделя из программы» и «Рабочие часы» — из web-next · calendar и today: занятия по программам клиентов ставятся одним действием, свободные часы сами становятся окнами для записи. компоненты: menu, switch

9:41

Календарь

13 записей · 3 ждут ответа

Чей календарь · поиск с выпадающим списком: печатаете — список сужается, стрелки и Enter работают. Рядом с именем — записи на неделе и «ждёт вас». компоненты: combobox (search-field + listbox), badge

9:41

Календарь

Сегодня 13 записей

Загрузилось не всё · занятия пришли, звонки и отчёты — нет. Говорим, чего не хватает, «Повторить» — у места пропуска; точки месяца — только по загруженному. компоненты: banner, skeleton

9:41

Календарь

Сегодня 7 занятий · остальное грузится
Сентябрь

Сегодня

7 из 13
07:30
Сергей Н.отказался
08:00
09:0060 мин
Анна С.идёт · 41 мин

Пусто · первый запуск. Вместо пустой сетки — что здесь появится и один первый шаг: задать рабочие часы, из них сами получатся окна для записи. FAB — для единичного события. компоненты: empty-state

9:41

Календарь

Пока ни одной записи
29 сент – 5 окт

Здесь будет ваша неделя

Занятия, звонки, напоминания и отчёты по форме клиентов. Укажите, когда вы работаете, — свободные часы станут окнами, и клиенты запишутся сами.

Шторки календаря

«Событие» (M3) стало сценарием, а не формой: с кем — из подсказанных клиентов, когда — из ваших свободных окон, остальное подставлено из прошлого раза и свёрнуто в одну строку. Форма целиком никуда не делась — «Изменить» её раскрывает. «Повторить неделю» (M4) — из «⋯»: сначала что скопируется и что пропустим, потом копирование.

Событие · Занятие · было 8–9 касаний (вид → клиент → дата → время → длительность → место → заметка → отправить), стало 2–3: FAB → клиент → «Предложить». Первым подсказан тот, у кого на неделе нет занятия; время — ближайшее свободное, длительность и место — как в прошлый раз с ним. компоненты: drawer, segmented, radio-cards, radio-group, collapsible

9:41

Календарь

Событие · Звонок · детали раскрыты «Изменить». Ссылка подставлена из прошлого звонка — ваша постоянная комната; ошибка у поля бывает, только если вставить не адрес. Длительности короче, чем у занятия. компоненты: drawer, segmented, text-field, switch, collapsible

9:41

Календарь

Повторить неделю · открывается из «⋯». Предпросмотр по дням и отдельный список «не повторим» с причиной у каждой записи; число на кнопке — ровно то, что скопируется. Отменить копирование можно сразу после — «Вернуть» на 5 секунд. компоненты: drawer, segmented, switch, key-value

9:41

Календарь

Повторить неделю · вне тарифа идея Починено §8.5: вместо ошибки, ведущей в оплату спортсмена, — объяснение, где вы сейчас (11 из 15 мест), и путь в тарифы тренера. Сделанную вручную неделю никто не трогает. компоненты: drawer, meter

9:41

Календарь

Чат

У чата нет своего таба. Переписка живёт там же, где клиент: счётчик непрочитанного — на табе «Клиенты», в строке клиента и на значке «Сообщения» в шапке вкладки; оттуда же открывается общий список. Всё, что тренер отправил из «Разбора», календаря или плана, приходит в ленту карточкой с переходом обратно.

Где живёт список чатов — варианты. идея
А (советую). Значок «Сообщения» в шапке вкладки «Клиенты» + общий счётчик на табе. Чат — про клиента, искать его естественно среди клиентов; таббар не растёт.
Б. Сегмент «Клиенты · Сообщения» наверху той же вкладки — заметнее, но делит вкладку на две и отъедает строку у списка.
В. Только плита «Сообщения» в «Разборе» — хорошо как второй вход (она там уже есть), но одного его мало: переписка не про вчерашний день.
Советую А + вход из «Разбора» как второй — оба ведут в один и тот же список.

Клиенты · вход в сообщения · только то, что касается чата: значок с счётчиком в шапке, счётчик на табе, кнопка чата с числом в строке. Полный список клиентов — на своей странице.

9:41

Клиенты

8 спортсменов · 3 требуют внимания

Требуют внимания 3

Марина Ковалёвабелок ниже нормы 3‑й день
Сергей Нестеровккал выше нормы 2‑й день
Олег Титовтренировка по плану не отмечена

Все клиенты 5

Анна Соколоваактивна сегодня · дневник 7/7
Даниил Сомоврекорд: присед 120 кг
Ирина Пановадневник 3/7

Сообщения идея Общий список переписок — нового экрана в приложении нет, сейчас чат открывается только из карточки клиента. Неотправленное видно прямо в списке. идея «Тренировка идёт» у Даниила — из web-next · chat: сообщение ему придёт поверх таймера отдыха, самое время для короткого «так держать». компоненты: filter-bar (chips), badge-counter

9:41

Сообщения

3 непрочитанных · 1 не отправлено
Марина КовалёваМожно перенести тренировку на вечер?
09:122
Сергей НестеровОтчёт по форме · 3 фото
08:071
Олег ТитовВы: не отправлено · нажмите, чтобы повторить
вчера
Ирина ПановаВопрос из тренировки · жим стоя
вчера
Даниил Сомовтренировка идёт · 18 мин · ноги · день 1
сейчас
Анна СоколоваСпасибо, до завтра!
вс
Игорь КлюевВы: Правка плана · Спина · день 3
сб
Екатерина ОрловаПереписки пока нет

Клиенты не в приложении здесь не показаны — им нельзя написать в чат

Чат · ответы и статусы · вопрос из тренировки, ответ из «Разбора» с кадром и отметкой, реакция, предложение времени карточкой и сообщение, которое не ушло. Быстрые ответы и «Напомнить спросить» — у поля ввода. идея Последний чип «Заготовки» — правка своих быстрых ответов прямо из чата (из web-next · chat). компоненты: chip, menu (долгое нажатие на сообщение: ответить · реакция · напомнить спросить · скопировать)

9:41

Марина Ковалёва

в сети · Сушка
Воскресенье, 28 сентября
Вопрос из тренировки Выпады с гантелями · подход 2 · 12 кг × 10

Колено тянет на выпадах. Продолжать?

18:42
Остановитесь на 8 повторах. Дальше — жим ногами вместо выпадов.
18:45 · прочитано Сегодня
Из Разбора · вчера
Обед: курица с киноа
Обед · 13:40
640 ккал · Б 48 г
Хорошо
Хороший обед. Вечером добавьте творог — белок пока 96 из 140 г.
❤️ 1 08:30 · прочитано
Спасибо! Вечером был салат с яйцом, творог не успела
Можно перенести тренировку на вечер?
Предлагает время Сегодня 15:00 → 19:30
09:12
Да, давайте в 19:30. Подтвержу в календаре.

Чат · вложения и AI-черновик · замер, отчёт по форме, тренировка и правка плана — каждая карточка ведёт в свой экран. Черновик AI не уходит сам: одна кнопка кладёт его в поле ввода, там его правят и отправляют; ✕ — скрыть. Было три равных кнопки — стала одна.

9:41

Сергей Нестеров

был в 08:07 · Сушка
Воскресенье, 28 сентября
Тренировка Верх · день 1 58 мин · 6 980 кг · +2 % к прошлой
Правка плана Верх · день 2 Жим лёжа 5 × 5: 90 → 92,5 кг
Тяга гантели: 4 × 10 → 4 × 12
20:10 · прочитано Сегодня
Замер · 08:05 91,2 кг · −1,4 за 2 нед
Талия 94 см · −2 см
Отчёт по форме
ФасБокСпина
Отчёт за неделю. В командировке до среды, утреннее занятие в понедельник пропущу
08:07
AI · ЧЕРНОВИК

Сергей, спасибо за отчёт. Минус 1,4 кг за две недели — это в темпе цели. Калорий последние два дня было больше нормы, в основном за счёт пасты в первом приёме. В командировке опирайтесь на белок: курица, творог, яйца.

Напомнить спросить · колокол у поля ввода. Второй путь — долгое нажатие на сообщение → «Напомнить спросить об этом»: вопрос подставится из сообщения, это 2 касания. Сроки привязаны к делу («перед занятием»), а не к часам. компоненты: drawer, text-field, radio-group идея Напоминание встаёт и в календарь, и первым кадром в «Разбор» Марины.

9:41

Марина Ковалёва

в сети
Спасибо! Вечером был салат с яйцом, творог не успела

Чат · пусто · новый клиент. Вместо пустоты — что сюда придёт и три готовых первых фразы; любую можно поправить перед отправкой.

9:41

Екатерина Орлова

в клиентах со вчера

Здесь будет переписка с Екатериной

Сюда же придут её вопросы из тренировок, замеры и отчёты по форме, а ваши ответы из «Разбора» — с кадром, о котором речь.

С чего начать

Чат · нет сети · писать можно: сообщение встаёт в очередь с часами вместо галочки и уходит само. Видео и AI-черновик ждут сети — это сказано у них, а не спрятано.

9:41

Ирина Панова

показано сохранённое
Нет сетиПишите — сообщения отправятся сами, когда связь вернётся
Вчера
Вопрос из тренировки Жим штанги стоя · подход 4 · 30 кг × 8

Видео 0:32 загрузится, когда появится сеть

Гриф не уходит в сторону? Левая рука как будто отстаёт

19:05
Смотрю видео, отвечу к обеду
19:20 · прочитано Сегодня
Ирина, созвонимся в 12:30? Покажу по кадрам, где уходит левая рука
09:31 · в очереди