Таб «Клиенты», круг 2: меньше кнопок, короче пути. Главный вопрос раздела — кому вы нужны сейчас; ответ — на доске и в «Ждут вас». Клиенты — те же восемь, что в «Разборе», плюс Павел Жуков без приложения. Тариф — до 15 клиентов, занято 11: девять в списке и двое скрытых.
Корень таба отвечает на один вопрос — кому вы нужны сейчас. Сверху «Ждут вас» с одним действием на строку, ниже вся таблица .rt. Действия со строкой — короткое меню у строки; группы — выбором нескольких; скрытие — сразу, с «Вернуть»; подтверждение — только у необратимого «Отвязать».
Клиенты · ответ на «кому я нужен сейчас» — первым: на доске «4 клиента ждут вас», под ней список «Ждут вас», у каждой строки своя причина и одно действие (Ответить / Написать / Спросить). Ниже — вся таблица, сначала важные. Сводка за сутки ужалась в строку, поиск — значок на доске, пороги — «Изменить» под списком, «Скрытые» — последний чип. «Пригласить» — FAB; «Добавить вручную» живёт на экране приглашения. Было: ответить Сергею — строка → карточка → чат (3 касания); стало — «Ответить» (1). Касание строки таблицы — карточка, долгое нажатие — меню строки. Таблица на телефоне помещается без прокрутки вбок: колонки «Трен.» и «Дневник» за 7 дней, новые сообщения — счётчиком на аватаре, ккал и вес — в карточке клиента. идея «Ждут вас» с действием в строке — из web-next · clients/today. Компоненты: tabs (чипы групп), search-field, data-grid, button.
За сутки: 5 тренировок · 2 замера · 1 фото · 6 дневников
| Действия | |||
|---|---|---|---|
2 Сергей Н.Ждёт ответа · 2 дня | 5из 7 | 7дней из 7 | |
1 Марина К.Ждёт ответа · сегодня | 4из 7 | 7дней из 7 | |
1 Олег Т.3 дня без тренировок | 2из 7 | 7дней из 7 | |
Ирина П.Дневник пуст 1 день | 4из 7 | 4дней из 7 | |
Даниил С.Рекорд · присед 120 | 5из 7 | 7дней из 7 | |
Анна С.Сегодня 9:00 · зал | 5из 7 | 7дней из 7 | |
Игорь К.Сегодня 11:30 · зал | 5из 7 | 7дней из 7 | |
Екатерина О.Была вчера, 21:10 | 3из 7 | 6дней из 7 | |
ПЖ Павел Ж.Не в приложении | 2из 7 · вносите вы | —нет дневника |
Выбор нескольких · группы идея · группы теперь раздаются пачкой: отметили строки — снизу тёмная полоса «Выбрано 3» с действиями для всех. «В группу» — меню с отметками: видно, у кого группа уже есть. Было: группа трём клиентам — 3 × (⋯ → Группы → отметка → Готово) = 12 касаний; стало — 3 отметки + «В группу» + «Онлайн» = 5. Для одного клиента то же меню открывается из «⋯ → Группы». идея выбор пачкой — из web-next · clients. Компоненты: bulk-bar, menu (MenuCheckItem), checkbox.
2 Сергей Н.Ждёт ответа · 2 дня | 5из 7 | 7дней из 7 |
1 Марина К.Ждёт ответа · сегодня | 4из 7 | 7дней из 7 |
1 Олег Т.3 дня без тренировок | 2из 7 | 7дней из 7 |
Ирина П.Дневник пуст 1 день | 4из 7 | 4дней из 7 |
Даниил С.Рекорд · присед 120 | 5из 7 | 7дней из 7 |
Анна С.Сегодня 9:00 · зал | 5из 7 | 7дней из 7 |
Игорь К.Сегодня 11:30 · зал | 5из 7 | 7дней из 7 |
Екатерина О.Была вчера, 21:10 | 3из 7 | 6дней из 7 |
ПЖ Павел Ж.Не в приложении | 2из 7 · вносите вы | —нет дневника |
Скрыть — сразу, с «Вернуть» · скрытие обратимо, поэтому без вопроса «вы уверены?»: строка уходит, внизу на 8 секунд тост «Вернуть». Потом вернуть можно из чипа «Скрытые». Компоненты: toast (с действием, 8 с).
| Действия | |||
|---|---|---|---|
2 Сергей Н.Ждёт ответа · 2 дня | 5из 7 | 7дней из 7 | |
1 Олег Т.3 дня без тренировок | 2из 7 | 7дней из 7 | |
Ирина П.Дневник пуст 1 день | 4из 7 | 4дней из 7 | |
Даниил С.Рекорд · присед 120 | 5из 7 | 7дней из 7 | |
Анна С.Сегодня 9:00 · зал | 5из 7 | 7дней из 7 |
Отвязать идея · единственное необратимое действие в разделе — поэтому единственное с подтверждением. Последствия — в янтарном баннере, кнопка «Отвязать» обычная, не красная (книга: опасность читается из баннера). Причина — чипом, по желанию; клиент уходит в чип «Бывшие» с этой причиной (владелец: да). идея причина ухода — из web-next · clients «Архив». Компоненты: confirm (dialog + banner), chip.
Марина попадёт в «Бывшие» вместе с причиной. Снова работать вместе — по новому приглашению.
Кого поднимать · бывшие «Пороги триажа»: не экран и не плита посреди списка, а шторка из строки «Изменить» прямо под «Ждут вас» — правило видно там, где оно работает. Меняется сразу, «Готово» только закрывает. Компоненты: number-field (шаговик), drawer (нижняя шторка).
Сейчас под правило попадают 4 клиента. Павла Жукова оно не касается — его данные вносите вы.
Пусто: нет клиентов · первый вход: одна большая кнопка внизу вместо FAB — других дел на экране нет. Оба пути (приглашение и без приложения) ведут на один экран приглашения. Компоненты: empty-state.
Покажите клиенту QR или отправьте ссылку — он подключится в приложении за минуту.
Клиент без приложения? Его можно добавить там же и вносить данные самому.
Пусто: пустая группа · «Выбрать клиентов» открывает режим выбора с уже нацеленной группой — два касания до наполненной группы. Компоненты: empty-state.
Отметьте клиентов в списке и нажмите «В группу».
Один экран с тремя вкладками вместо цепочки: код и QR сразу, по номеру или почте одним полем, без приложения — там же. Открывается FAB на табе «Клиенты».
Пригласить · код и QR · один экран вместо трёх: код, QR и ссылка видны сразу, «Поделиться» — внизу. Было: Пригласить → Показать QR (2 касания, QR на отдельном экране); стало: FAB — и QR уже на экране (1). Сканер — значок на доске, «Новый код» — ссылкой у срока. Места — в подзаголовке, заранее. Компоненты: tabs, button, link.
Пригласить · по номеру · одно поле «Номер или почта» вместо переключателя: формат определяется сам. Здесь же — приглашения, которые ещё не приняли, с «Отозвать» (в приложении они были в самом низу списка клиентов). Компоненты: tabs, text-field, field.
Поймём сами: номер — придёт SMS, почта — письмо.
Данные Дарьи откроются вам, только когда она примет приглашение и сама выберет, что показывать.
Пригласить · без приложения · «Добавить вручную» — третья вкладка того же экрана, а не отдельный значок на доске: все способы привести клиента — в одном месте. Кнопка называет результат и неактивна, пока имя пусто. Компоненты: tabs, text-field, chip.
Тренировки и замеры Павла вносите вы. Пригласить в приложение можно позже — внесённое останется у него.
Места закончились · то же окно приглашения, но вместо кода — баннер: из чего сложились 15 мест и два выхода. «Освободить место» открывает список в режиме выбора со «Скрытыми» сверху. «Сменить тариф» — в экран тарифа (раздел «Профиль»). Компоненты: banner, tabs.
Пригласить в приложение · тот же вид «код + QR», срок 24 часа. Открывается с карточки Павла — там одна кнопка, а не две (§8 п. 13 решается на карточке). Компоненты: button, link.
После входа Павел увидит всё внесённое вами: 2 тренировки и вес за сентябрь.
Сканер QR · открывается значком на доске приглашения. Код распознан — клиент подключается сам, без «Подключить»; кнопка нужна только для ручного ввода. Компоненты: text-field.
Код — у клиента в «Профиль» → «Мой тренер».
Входа в приложении нет, в ленте не видно, кто ответил, у конструктора нет выбора клиентов (§8 п. 2, 14). Здесь вход — из «Ждут вас», у ответа — имя, у формы — поле «Кому».
Чек-ины: ответы идея · вход — строка «Чек-ины» в «Ждут вас» на табе «Клиенты» (в приложении входа нет, §8 п. 2). У каждого ответа — кто и когда; у числа — изменение к прошлому ответу. Прочитанным ответ становится сам, когда вы его видели — кнопки «Отметить» нет. «Формы» — вкладка, новая форма — FAB. Экран вложенный, без таббара (§8 п. 14). Компоненты: tabs, pill, meter (шкала).
Чек-ины: новая форма идея · «Кому» — одно поле с поиском по клиентам и группам (§8 п. 2): выбранные — фишками. Пять кнопок типов вопроса свернулись в одну «+ Вопрос» (тип выбирается после). Напоминание одно, пропуск не долг. Можно начать и с выбранных в списке клиентов: «Чек-ин» в полосе выбора подставит их сюда. идея правило напоминания — из web-next · reports. Компоненты: combobox (multiselect), segmented, datetime, button.
Павлу Жукову форма не придёт: он без приложения.
Одно напоминание в этот день. Пропуск не копится и не считается долгом.
Экрана нет (§8 п. 7): тренер видит замок и ничего не может сделать. Теперь из замка — шторка с просьбой; решает клиент, подписывая согласие кодом.
Запросить доступ идея · нового экрана нет — есть шторка там, где тренер упёрся в замок (§8 п. 7): раздел, который он смотрел, уже отмечен. Категории — как у спортсмена в «Кто что видит»; «План и переписка» открыты всегда и в списке не нужны. Было: закрыто — тупик; стало: 2 касания. Компоненты: drawer, checkbox-group, chip.
Екатерина решает, что вам показывать.
Открыть или нет — решает она и подписывает согласие кодом. Закрыть сможет в любой момент.
Запрос ждёт ответа идея · после запроса вместо замка — статус и «Отозвать». Ниже — что открыто сейчас; отказ записан нейтрально, и сразу видно, когда можно попросить снова (у спортсмена: после отказа тренер ждёт две недели). Компоненты: pill, key-value.
Две недели прошли — отчёты по форме можно попросить снова.