Клик по строке канала на странице «Сборщики» открывает страницу, где видно всё, что сборщик собрал из этого канала: каждая карточка рядом с текстом поста, из которого она получилась, с разбором алгоритма и состоянием на стенде.
Изучено 17 сентября 2026. Первая колонка — источник, дальше его рекомендация и то, что из неё взято на страницу.
| № | Источник | Рекомендация | Что взято |
|---|---|---|---|
| И-1 | Data Tables: Four Key Considerations Nielsen Norman Group | Первая колонка — то, по чему узнают запись; колонки по важности; заметное состояние фильтров; правка одной записи в боковой панели, а не в модальном окне, чтобы соседние строки оставались видны. | Порядок колонок; разбор раскрывается на месте; редактор карточки открывается поверх страницы. |
| И-2 | Block Links, Cards, Clickable Regions, Rows, Etc. Adrian Roselli | Нельзя оборачивать всю строку в ссылку или кнопку: скринридер читает всё содержимое до того, как назовёт тип элемента. Настоящая ссылка — на одном элементе, у вложенных кнопок своё место. | В строке канала одна настоящая ссылка — имя канала; ссылка на Telegram и кнопки «Выключить/Удалить» — отдельно. |
| И-3 | Cards Heydon Pickering, Inclusive Components | «Избыточный клик»: контейнер повторяет ссылку скриптом, текст остаётся выделяемым; нажатие дольше ~200 мс — выделение, а не переход. | Долгое нажатие и выделение текста не открывают страницу; Enter и пробел работают с клавиатуры. |
| И-4 | Accordions on Desktop Nielsen Norman Group | Раскрывающиеся блоки хороши, когда нужна часть содержимого; не сворачивать соседей автоматически; давать «развернуть все / свернуть все». | Несколько строк открыты одновременно; кнопки «Развернуть все» и «Свернуть все». |
| И-5 | Cards: UI-Component Definition Nielsen Norman Group | Плитки-карточки — для разнородного контента; для однородных записей, поиска и сравнения лучше таблица: положение элементов предсказуемо для глаза. | Карточки канала — таблица; плитки только для счётчиков-фильтров. |
| И-6 | Explainability + Trust Google PAIR Guidebook | Уверенность показывать категорией, а не процентами; лучшее объяснение — частичное: одна фраза о том, на что опёрлась система. | Уверенность словом (высокая / средняя / низкая), число мелко рядом; фраза «почему алгоритм счёл это событием». |
| И-7 | Errors + Graceful Failure Google PAIR Guidebook | Помочь человеку заметить и исправить ошибку системы; объяснять, почему результата нет, и что делать дальше. | Флаги с расшифровкой (реклама, с оговоркой, подборка, конфликт дат); пустые состояния с причиной и следующим шагом. |
| И-8 | Back link GOV.UK Design System | Ссылка «назад» вверху страницы возвращает на предыдущую страницу в её прежнем состоянии; многие избегают кнопки браузера, потому что сайты её ломают. | «← Сборщики» в шапке возвращает список как был; кнопка «Назад» браузера тоже работает. |
| И-9 | Line Length Readability Baymard Institute | 50–75 знаков в строке, не больше 80: длинные строки утомляют, и их пропускают. | Текст поста ограничен 70 знаками в строке, переносы строк поста сохранены. |
Не удалось проверить в сети сегодня (страницы переехали или закрыты): описания макета «список–деталь» у Material Design и SAP Fiori, таблицы Shopify Polaris, экраны проверки распознавания документов у Rossum и Google Document AI. Их общий приём взят как рабочая гипотеза: исходный документ и извлечённые поля рядом, сомнительные поля помечены, из поля видно, откуда оно взято. На этом держится решение Д-6.
Страница живёт по адресу внутри раздела «Сборщики»: переживает перезагрузку, её можно переслать коллеге, «Назад» возвращает к списку.
Клик по строке канала открывает страницу; имя канала — настоящая ссылка; выделение текста и кнопки в строке — свои действия; с клавиатуры Enter или пробел.
Карточки канала однородны, их сравнивают и ищут глазами.
Пост → карточка (вид, уверенность, флаги) → когда → где → цена → состояние на стенде → действия. По умолчанию новые посты сверху.
Клик по строке раскрывает под ней текст поста и разбор; открытых строк может быть несколько; Esc сворачивает.
Текст как в Telegram, с подсветкой дат, времени, места и цены, которые увидел алгоритм; справа извлечённые поля.
Высокая / средняя / низкая, число мелко; рядом «почему алгоритм счёл это событием» и версия правил.
Реклама, с оговоркой, подборка, конфликт дат — по наведению и в раскрытии объяснено, что это значит.
Состояние карточки — теми же словами, что в «Каталоге событий», плюс «нет на стенде» с объяснением.
Плитки-счётчики, состояние, вид поста, поиск по тексту, сортировка — считаются в браузере, канал приходит целиком.
«← Сборщики» и «Обновить» в шапке; список рисуется как был.
«Канал ещё не читали — запустите сборщик», «из N постов ни один не распознан», «ничего не подходит под фильтры».
«Карточка» открывает привычный редактор события в выдвижной панели; для карточек не на стенде кнопка выключена с подсказкой.
CDN Telegram из РФ не открывается: показывается обложка со стенда, а до переноса — подпись, почему картинки нет.
Право раздела «Сборщики», без аудита; действия — там, где были: в таблице каналов и в редакторе карточки.
Тесты: три новых на базе (связь канал → карточки, текст из последнего снимка, экранирование «_» в имени канала); весь набор Telegram — 39 зелёных. На стенде проверено в браузере: клик по строке, раскрытие, фильтр плиткой, клавиатура, «← Сборщики» и «Назад» браузера — без ошибок в консоли.
Владелец добавил канал @gr2hub, увидел «читается» и ждал карточек — а прогона не было: чтение начиналось только кнопкой «Собрать» или автосбором раз в 12 часов, а «читается» означало лишь «лента открывается». Исправлено в тот же вечер.
При добавлении канала запускается прогон только по нему; повтор — кнопкой «Прочитать» в строке канала или «Прочитать сейчас» на его странице. Если сборщик занят — честный отказ, а не тихая очередь.
Telegram отдаёт «Contact @канал» вместо ленты и обычным каналам при частых запросах. Для канала с историей это временный сбой: два повтора с паузой, потом «ошибка» с советом, а не «нет веб-версии».
Цитата чужого сообщения вырезается; «встреча уже в следующий четверг» понимается как дата.
В таблице каналов — «карточек в каталоге» из каталога и «последнее чтение: постов X → карточек Y» вместо суммы по всем прогонам, которая показывала «событий 19» при семи карточках.
Про обложки: у @moscowafishi 5 из 7 постов в веб-версии без фото — только эмодзи, поэтому обложек у них нет честно; у @yogapark обложки есть у 7 из 8. Видеопосты обложки пока не дают: миниатюра видео не берётся.
Сборщик не хранит посты, которые счёл рекламой, отчётом или постом без даты. Предложение: хранить вердикт по каждому прочитанному посту и добавить вкладку «Пропущенные посты».
Пометка «дата не та / место не то / это не событие» в раскрытии — журнал для правки правил.
Чекбоксы и «Опубликовать / Снять выбранные» тем же кодом, что в «Каталоге событий».
Дописать выборку в ссылку, чтобы пересылать не только канал, но и отбор.
«Карточек» в таблице каналов суммирует прогоны; считать из каталога, как на странице канала.
Подставить названия из справочника категорий консоли.
j / k между строками, когда очередь станет длинной.