01День студии на одном экране
«Сегодня» показывает съёмку, которая идёт сейчас, с обратным отсчётом, следующую бронь, счётчики запросов, сообщений, черновиков и задач и деньги месяца — только тем, кому деньги открыты по роли. Сотруднику приходит день без сумм, оплаты, источника и контактов гостя: роль режет данные на сервере, а не прячет их в интерфейсе.
02Защита уровня банковского приложения
Вход — почтой и паролем, дальше — ключ устройства в связке ключей только этого телефона, без синхронизации в iCloud. Face ID или отпечаток при запуске и после 30 секунд вне приложения, шторка в переключателе приложений, снимки и запись экрана запрещены в выпуске, данные клиентов — только в памяти, резервная копия Android выключена, сеть — только https. Временный пароль внутрь не пускает, а смена пароля или роли в CRM гасит ключ на всех телефонах.
03Push напрямую в Apple и Google — с кнопками
Сервер сам подписывает запросы к APNs (HTTP/2, JWT ES256) и к FCM v1 служебной учётной записью Google — без Expo и посредников. Одна строка — одно уведомление, несколько — сводка. В уведомлении есть действия: закрыть задачу, взять задачу или запрос себе — сервер выполняет их даже при закрытом приложении, повтор безопасен, а если запрос уже взял коллега, приложение так и скажет.
04Live Activity «Идёт съёмка»
На экране блокировки и в Dynamic Island — какой сет снимают, до скольки, обратный отсчёт и полоса прогресса, плюс сколько съёмок ещё сегодня. На Android — закреплённое уведомление, которое само уходит к концу брони. Имён гостей и сумм там нет: экран блокировки видят все вокруг.
05Виджеты и «Захват» одним касанием
Виджеты «Сегодня» для экрана «Домой» и экрана блокировки на iPhone и для «Домой» на Android: что идёт сейчас, что позже, сколько задач. Расписание виджета система пересчитывает по минутам начала и конца броней и полуночи студии, поэтому он верен даже без сети. «Захват» открывается кнопкой в Пункте управления, кнопкой действия, Siri и Spotlight на iPhone и плиткой быстрых настроек на Android.
06«Захват» в кармане: подтвердить, изменить, отклонить
Тот же разбор, что в CRM: написал «Jane booked Rooftop Nov 20 2–6pm, $450 Peerspace» — получил черновик брони, где сомнительные поля подсвечены. Очередь подтверждения с родными меню и выбором даты, «подтвердить все» одной кнопкой; накладка — отказ с объяснением, кто и где уже стоит. Новая бронь, задача, запрос или расход создаются теми же функциями сервера, что в CRM, поэтому правила и журнал общие.
07Запись встречи с клиентом
Как диктофон: волна, таймер, пауза, а телефон можно заблокировать — запись идёт в фоне. Звук пишется частями по 20 минут, сервер склеивает их в один файл без перекодирования, разбирая контейнер MP4 вручную, и расшифровывает с отметками времени по частям. Через пару минут в «Захвате» — черновик с клиентом, датами и бюджетом, а звук можно слушать с перемоткой по фразам. Звук хранится 7 дней, расшифровка — навсегда.
08Шторки, анимации и отчёты об ошибках
Оплата, перенос, статус и чекпоинты задачи открываются шторками поверх списка — родными formSheet на iOS и Android. Списки проявляются лесенкой, отметки «готово» срабатывают сразу, пока запрос идёт на сервер, и всё это уважает системную настройку «уменьшить движение». Ошибки JavaScript с телефонов приходят на сервер обезличенными — почта и длинные номера замазаны — и собираются по одинаковым.