← Пульс

Как устроена «Лента дня»

Раздел кабинета · редакция от 05-09-2026

Одно правило вместо десяти. Лента отвечает на единственный вопрос: что случилось в салоне сегодня и где нужно вмешательство. Всё, что на него не отвечает, в ленту не попадает — иначе она превращается в поток, который перестают читать.

Событие — то, на что можно ответить действием

Число, не подразумевающее решения, — это виджет, а не событие. Отсюда два запрета: не публиковать то, что и так видно (расписание, обычные оплаченные визиты), и не публиковать «для полноты картины». Событие без возможного действия отнимает внимание у тех, где действие есть.

Каждые десять минут пересматривается весь текущий день

Зеркало обновляется таймерным триггером Яндекс Облака. Расписание GitHub для этого не подошло: замер показал интервалы от 92 до 390 минут при заявленных десяти — выполнялся примерно один запуск из двадцати.

Каждый прогон тянет записи за двое суток назад и неделю вперёд, переносит в зеркало подтверждённые удаления и раз в полчаса снимает остатки абонементов у гостей дня.

События не хранятся. Они вычисляются заново при каждом открытии экрана. Это сознательный выбор: сохранённое событие устаревает молча — администратор провёл оплату, а красная строка про неё осталась висеть.

Окно — календарный день по Москве, а не скользящие сутки. «24 часа назад» в три часа дня захватывает вчерашний вечер и тащит его в сегодняшнюю ленту. «Сегодня» на экране должно значить сегодня.

Какие события публикуются

Только перечисленные ниже. Новый вид добавляется решением владельца, а не по ходу разработки.

СобытиеКогда возникаетЧто делать
Оплата не проведена визит состоялся, стоимость 0, кассы нет, пакета нет, метки нет провести оплату, пока гость в салоне
Удалена запись запись исчезла из YClients, удаление подтверждено прямым запросом разобраться, почему удалили вместо отмены
Сертификат визит за 0 ₽ с меткой «Сертификат» ничего: деньги получены при продаже сертификата
Друзья салона визит за 0 ₽ с меткой «Друзья салона» ничего: бесплатно по решению владельца
Списано с пакета остаток абонемента уменьшился между снимками при остатке до двух часов предложить продление
Продлить гость дня с остатком менее 120 минут или сроком менее 30 дней предложить продление по обычной цене
Сводка кампании раз в день по каждой откручивающейся кампании смотреть на «записи», а не на CTR
Состояние кампании смена статуса в Директе оплатить, дождаться модерации, проверить объявление
Впереди сегодня визиты, час которых ещё не наступил подготовиться

Цвет — это смысл, а не украшение. Красный закреплён за потерянными деньгами; использовать его для чего-то ещё нельзя, иначе он перестанет означать тревогу.

Порядок и время

Сортировка идёт по времени публикации события — когда о нём стало известно нам, а не когда состоялся визит. Запись на шестое сентября могли удалить сегодня в 14:12, и в ленте дня это сегодняшняя новость.

Вчерашние события подписываются днём («04-09 17:56»), сегодняшние — только часом: час без дня однозначен лишь внутри одного дня, иначе вчерашнее время читается как будущее.

Чего лента не умеет

Границы знания названы намеренно. Число, о котором неизвестно, чего оно не учитывает, опаснее отсутствующего: по нему принимают решения как по полному.