Заметку читаю перед каждым ответом: файл уйдёт клиенту только там, где вы разрешили. То же самое можно сказать фразой в чате
Собрала это сама, пока читала вашу переписку в WhatsApp и посты в Instagram. Поправьте, что не так — дальше отвечаю клиентам по этим строкам
Остальное своими словами
знаков: 0
Выберите файл — приложу его к сообщению
Она перестанет отвечать всем клиентам во всех каналах. Сообщения будут приходить сюда, но отвечать придётся вручную. Включить обратно можно тем же переключателем
Часы читает календарь и страница записи. Можно несколько периодов в день — например 08:00–13:00 и 15:00–18:00 с перерывом
Если знаете второй способ связи с этим человеком — добавьте, и я буду узнавать его в любом канале как одного клиента
Вы ведёте несколько компаний. Откройте ту, с которой работаете сейчас
Откройте WhatsApp на телефоне компании → Связанные устройства → Привязка устройства → наведите камеру на этот код
Отвечаю так же, как клиенту. Клиенты этого не видят
Одну фразу своими словами, как коллеге. Я запомню и учту в следующем разговоре. Клиент этого не увидит
Кабинет-мессенджер в дизайне страницы записи: слева чаты и записи, справа разговор. Всё меняется фразой в чате с ooon.ai, витрины только отражают
Макет — предложение к обсуждению. Канон: стратегия §13 (мессенджер, sender_authority), §7.3 (стадии), §7.8 (карточки-отчёты), §8.5–8.7 (сводка-привычка), §8.6 (аналитика на механике), §8.8 (напоминания), §8.9 (объединение карточек)
Все решения из переписки — чтобы при разработке ничего не потерялось
Ответ 03.09: «remove on phone bcs there's a button on phone for emojis already»
В коде: на телефоне кнопка скрыта, на компьютере остаётся вместе с панелью — там своей клавиатуры с эмодзи нет
Ответ 03.09: «just return how it was, they were among stages»
В коде: стоят среди этапов в меню строки, в группе «сошёл с пути» рядом с «нет ответа», «не состоялось», «отказ», «нецелевые»
Ответ 03.09: «pls study the context» — разобрал, развилки нет
Разбор: это два разных события. Автодетект ловит НЕПРИНЯТЫЙ звонок клиента — никто не снял трубку. Кнопка в полосе звонка нужна в другом случае: сотрудник САМ позвонил, гудки шли, человек не ответил. Такое событие снаружи не видно, его называет живой человек
В коде: оба остаются. Автодетект 14 секунд, кнопка в полосе идущего звонка
Ответ 03.09: «pls study the context» — разобрал, уже сделано 31.08
В коде: maximum-scale из viewport убран, щипок работает. Чёрная полоса снизу закрыта фоном темы у корня. Его слова 31.08: «pls remove, I sometimes like to look at things w/ this»
Ответ 03.09: «that's exactly the mockup scope. the mockup's about as deep in details as possible of sexy Apple ux in our app for our ICP»
Это и есть определение глубины макета: вся видимая механика уровня Apple для нашего клиента входит в макет. Моё прежнее «свайп — код приложения» было неверным сужением
В коде: потяг вправо — ответ, потяг влево на своём сообщении — путь доставки. То же мышью на компьютере
D01-D10 (логин, телефон, OTP, страна, сессия), D13-D26 (каналы, значки, NPS, этапы, деньги, поиск), D28 (микрофон), D31 (ESC), D32 (высота ввода), D34-D41 (шапка, SVG-иконки, авто-оплата, наведение, одна колонка, кнопка выхода, клик), D43-D45 (канбан суммы, этапы), D47 (SIP+WA звонок), D49-D50 (иконки звонков), D52 (авто-черновик), D53-D57 (мобильная ширина, статус-бар, единая шапка, тема, тряска), D59 (клавиатура), D64-D86 (вёрстка, логотипы, данные, демо-панель)
D12 Казахские тексты из Apple — переводы есть, источник не доказан
D27 Однострочное поле ввода — сделано; кнопка эмодзи — не убрана → см. К1
D33 Кнопка подсказок — система подсказок есть, но не привязана к надписи «клиенты не видят»
D46 Порядок этапов — этапы есть, «пометить/скрыть/забыть» реализованы действиями → см. К2
D51 Автодетект недозвона — работает, ручная кнопка оставлена → см. К3
D58 Щипок-зум — заблокирован maximum-scale=1 → см. К4
D61 PWA-значок — РЕАЛИЗОВАН (navigator.setAppBadge, строка 10228), агент ошибся
D63 Лимит 25 строк — данных меньше 25, ограничитель не проверен
D66 Права доступа (ACL) — частично: роли есть, проверка не на всех экранах
D72/D73 Логотипы и оценки — часть логотипов не грузится, оценка 2 исправлена на 4
D11 Кыргызский язык — нет (есть RU, KZ, EN)
D29/D30/D60 Свайп-жесты на сообщениях — не реализованы → см. К5
D42 Ссылка из карточки клиента в кабинет партнёра
D48 Расписание повторных звонков (3ч / утро / 7д / 14д)
D62 Ответ прямо из push-уведомления
Этапы про живого партнёра (04.09) — «нужна помощь», «на проверке», «оплата просрочена» стоят в «активных»: партнёр не ушёл, у него что-то не так. Меню этапов на чате собрано теми же тремя группами, что и чипы над списком
Группы этапов (03.09) — три группы поверх воронки: «до покупки», «активные», «сошли с пути». Партнёр смотрит только свою группу. Задача группы стоит строкой под чипами, там же, где пояснение этапа
Определение полировки (03.09) — три успешных прохода ПОДРЯД, каждый своим путём. Любая ошибка обнуляет счёт
Проверяем в Chrome (03.09) — headless-браузер не показывает ни клавиатуру, ни настоящий вход. Отчёт по нему ничего не стоит
Кабинет — рабочий, а не витрина (02.09) — живые переписки, вход по коду через канал заботы, настоящие данные. Полируем по одному кабинету: ГастроHelp, biorise, vision.market
Новая просьба дополняет очередь хода, а не заменяет её (04.09) — очередь пишется в файл роли первым действием
Пустые кабинеты долиты до шести-семи переписок (клиентов всего 57) · на компьютере курсор встаёт в поле сам · плашка перестала растягиваться во всю ширину телефона · вернулось эмодзи в реплике клиента · вернулась строка задачи группы под чипами · поле ввода больше не встаёт на случайную высоту после клавиатуры и возврата · три точки и счётчик непрочитанных заняли одно место · клавиатура не всплывает сама при возврате · снята рябь на возврате из другого приложения
Правки, которые пойдут в продуктовую стратегию, когда работа над кабинетом закончится. Копятся здесь, а не в отдельных файлах
Задания для живого человека за экраном. Формулируем цель, а не маршрут: маршрут — это и есть то, что мы проверяем. Наблюдатель молчит и записывает, где человек остановился