01Бронь на ленте времени
День, начало и длительность выбираются лентами с делениями по получасу, а занятость считается по броням всех каналов — Peerspace, Giggster, сайт, прямые. Цену считает сервер: −10 % от 4 часов, −15 % от 8, полный день по фиксированной цене, добавки и уборка. Время держится 35 минут, пока гость платит в Stripe Checkout: проверка и запись идут под блокировкой базы, поэтому два гостя один час не возьмут, а неоплаченное удержание снимает таймер.
02Бронь в обход занятого часа
Если в середине занято, приложение предлагает разделить: с 12 до 4 при занятом часе с 2 до 3 — это 12–2 и 3–5 по цене одной брони, перерыв не оплачивается. Каждый отрезок — своя бронь для календарей и проверки накладок, а сумма, оплата, письма и отзыв — у первой. Минимальный отрезок, максимальный перерыв и число отрезков задаёт владелец в CRM, и сервер не примет бронь не по правилам.
03Сет по фото-референсу
Гость показывает мудборд или кадр из клипа — сервер сравнивает его с листом главных фото всех 19 сетов и возвращает три сета с процентом совпадения и объяснением. Ответ модели ограничен строгой схемой: название сета — только из списка студии. Без модели — по палитре: k-средние на кадре 48×48 против палитр сетов. На iPhone с Apple Intelligence сеты ищутся и из «Визуального интеллекта». Фото нигде не сохраняется.
04Золотой час на крыше
Для крыши приложение считает положение солнца по формуле NOAA для точки студии с учётом перевода часов — закат, золотой и синий час с точностью ±3 минуты — и берёт прогноз Национальной метеослужбы США. Деления золотого часа на ленте подсвечены янтарным, а кнопка «Catch it» ставит начало за полчаса до него.
05День съёмки: как войти, даже без сети
За сутки до начала открывается «как войти»: код двери, этаж, Wi-Fi. Текст закрыт Face ID, прячется, когда приложение уходит в фон, и лежит в связке ключей только этого телефона до конца брони — в подвале без сети тоже откроется. У двери iPhone напомнит сам: круг 150 метров вокруг студии отслеживает система, приложению не нужно работать в фоне, а место гостя с телефона не уходит.
06Live Activity, напоминания и продление на час
За три часа до начала — «Starts soon» на экране блокировки, во время съёмки — «On set» с обратным отсчётом и полосой; на Android — закреплённое уведомление. Локальные напоминания — за сутки и за час. Не успели — «Extend by an hour»: если следующий час свободен, бронь продлевается по той же цене, что при брони сразу на это время, через отдельную оплату. Время занято — можно встать в лист ожидания и получить письмо, как только оно освободится.
07Съёмочной группе — ссылка без приложения
Подписанная ссылка открывает страницу группы: время, адрес с картами, «как войти», правила, парковка, «добавить в календарь». Отмена видна сразу, а через шесть часов после конца — «That’s a wrap». После съёмки — карточка для Stories 1080×1920 с фото сета, без имени гостя и суммы.
08Бонусы, абонементы и переписка
Скидка растёт с числом визитов, абонемент — подписка Stripe с часами на месяц, пакеты часов и подарочные карты применяются сами в строгом порядке: часы абонемента, пакет, скидка, карта. Переписка со студией — внутри приложения, а «Request a change» ставит задачу менеджеру. Удаление учётной записи — прямо в приложении, как требует Apple.