Раздел кабинета · редакция от 05-09-2026
Число, не подразумевающее решения, — это виджет, а не событие. Отсюда два запрета: не публиковать то, что и так видно (расписание, обычные оплаченные визиты), и не публиковать «для полноты картины». Событие без возможного действия отнимает внимание у тех, где действие есть.
Зеркало обновляется таймерным триггером Яндекс Облака. Расписание GitHub для этого не подошло: замер показал интервалы от 92 до 390 минут при заявленных десяти — выполнялся примерно один запуск из двадцати.
Каждый прогон тянет записи за двое суток назад и неделю вперёд, переносит в зеркало подтверждённые удаления и раз в полчаса снимает остатки абонементов у гостей дня.
События не хранятся. Они вычисляются заново при каждом открытии экрана. Это сознательный выбор: сохранённое событие устаревает молча — администратор провёл оплату, а красная строка про неё осталась висеть.
Окно — календарный день по Москве, а не скользящие сутки. «24 часа назад» в три часа дня захватывает вчерашний вечер и тащит его в сегодняшнюю ленту. «Сегодня» на экране должно значить сегодня.
Только перечисленные ниже. Новый вид добавляется решением владельца, а не по ходу разработки.
| Событие | Когда возникает | Что делать |
|---|---|---|
| Оплата не проведена | визит состоялся, стоимость 0, кассы нет, пакета нет, метки нет | провести оплату, пока гость в салоне |
| Удалена запись | запись исчезла из YClients, удаление подтверждено прямым запросом | разобраться, почему удалили вместо отмены |
| Сертификат | визит за 0 ₽ с меткой «Сертификат» | ничего: деньги получены при продаже сертификата |
| Друзья салона | визит за 0 ₽ с меткой «Друзья салона» | ничего: бесплатно по решению владельца |
| Списано с пакета | остаток абонемента уменьшился между снимками | при остатке до двух часов предложить продление |
| Продлить | гость дня с остатком менее 120 минут или сроком менее 30 дней | предложить продление по обычной цене |
| Сводка кампании | раз в день по каждой откручивающейся кампании | смотреть на «записи», а не на CTR |
| Состояние кампании | смена статуса в Директе | оплатить, дождаться модерации, проверить объявление |
| Впереди сегодня | визиты, час которых ещё не наступил | подготовиться |
Цвет — это смысл, а не украшение. Красный закреплён за потерянными деньгами; использовать его для чего-то ещё нельзя, иначе он перестанет означать тревогу.
Сортировка идёт по времени публикации события — когда о нём стало известно нам, а не когда состоялся визит. Запись на шестое сентября могли удалить сегодня в 14:12, и в ленте дня это сегодняшняя новость.
Вчерашние события подписываются днём («04-09 17:56»), сегодняшние — только часом: час без дня однозначен лишь внутри одного дня, иначе вчерашнее время читается как будущее.
Границы знания названы намеренно. Число, о котором неизвестно, чего оно не учитывает, опаснее отсутствующего: по нему принимают решения как по полному.