К содержанию
SemCue

SemCue · система подготовки отчетов

Вывод на первом экране.Доказательства внутри.

Большой отчет должен помочь принять решение, а затем передать работу исполнителю. Мы собрали движок, который превращает тексты и проверенные данные в интерактивный документ: короткий итог, раскрываемые источники и план действий. Готовый отчет открывается одним HTML-файлом, вместе с оформлением и кодом интерфейса.

Движок реализован · Показан готовый отчет о вымышленной компании. Все показатели на экранах демонстрационные.

Первый экран готового отчета: вывод, диаграмма и показатели на вымышленной автошколе
Реальный интерфейс на вымышленных данных. Показатели автошколы демонстрационные.

Сначала понять вывод

У руководителя и разработчика разные вопросы к одному отчету. Руководителю нужно понять, что происходит и за что взяться. Исполнителю нужны детали, примеры и способ проверить результат.

Поэтому первый экран показывает короткий вывод и опорные показатели. Подробности остаются ниже: находки, полные материалы и порядок действий. Читатель сам выбирает глубину, не теряя общий смысл.

Автошкола на экранах вымышленная. Ее цифры показывают возможности интерфейса и не описывают результат клиентского проекта.

Документ можно передать целиком

Обычная веб-страница зависит от файлов рядом с ней. Если отправить только HTML, оформление или кнопки могут пропасть. Мы встраиваем стили и JavaScript прямо в готовый документ.

Перед выдачей сборщик проверяет, что ссылки на отдельные файлы интерфейса не остались. Готовую копию можно открыть локально. Внешние источники остаются ссылками: для перехода к ним нужен интернет.

  • Данные

    Тексты и материалы компании

    Содержимое отчета отделено от общего шаблона.

  • Сборка

    Временная рабочая копия

    Сборщик подставляет содержимое, проверяет типы и собирает интерфейс.

  • Выдача

    Самостоятельный HTML-файл

    Оформление и логика уже внутри. Рядом сохраняется контрольная сумма.

От вывода до полного ответа

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

Для проверки мы сравниваем текст, который появился в браузере, с исходным сохраненным текстом и его контрольной суммой. Если часть ответа пропала или изменилась при сборке, программа сообщает об ошибке.

Раскрытый полный ответ с вопросом и ссылками на источники в демонстрационном отчете
Настоящее раскрываемое окно отчета. Вопрос, ответ и компания взяты из демонстрационного набора.

Исполнителю есть с чем работать

Совета «поправить страницу» мало для передачи работы. У шага плана есть пояснение, список действий и критерий, по которому можно принять результат.

Подробная инструкция раскрывается по запросу. В ней можно скопировать готовый текст задачи, посмотреть пример и отмечать выполненные пункты. Отметки сохраняются в браузере читателя.

Раскрытая инструкция на телефоне: что исправить, как принять работу и список шагов
Инструкция на телефоне. Все сведения об автошколе в этом примере вымышленные.

Проверяем раскрытый документ

Закрытая карточка может выглядеть аккуратно, а после раскрытия длинная ссылка или таблица уедет за экран. Поэтому проверка проходит по разным размерам и открывает скрытые разделы.

Программа проверяет горизонтальную прокрутку, переходы по меню, фильтры ответов и ошибки интерфейса. Во время проверки внешние сетевые запросы блокируются: документ должен работать с тем, что уже находится внутри.

  • 320–1 440 pxдиапазон ширин в автоматической проверкетелефоны, планшет и компьютер
  • Текст + хешпроверка сохраненных ответоввместе с количеством ссылок на источники
Программа проверки работает на локальной копии готового файла.

Новая сборка остается новой сборкой

У каждого собранного файла есть время выпуска и контрольная сумма. История пополняется новой записью, поэтому версии можно различить по содержимому.

Если прежняя версия отмечена опубликованной, новая сборка не вытесняет ее из записи о текущей выдаче. Она остается в истории как черновик. Так подготовка правок отделена от решения выдать новый документ.

Общий шаблон отвечает за интерфейс, материалы компании — за содержание. Перед выдачей отдельная проверка открывает готовый файл так, как его откроет читатель.

Как это делалось

Общий шаблон, отдельное содержание

Мы вынесли структуру отчета, интерактивные блоки и оформление в общий шаблон. Тексты, данные и изображения конкретного отчета подставляются при сборке во временную копию.

В этом кейсе показан существующий демонстрационный документ на вымышленной автошколе. Для съемки мы открыли его локально и заблокировали внешнюю сеть.

  • СодержаниеВыводы, исходные материалы, план и критерии приемки.
  • ДвижокОбщий интерфейс, автономная сборка, история файлов и контрольные суммы.
  • ПроверкаОтображение на разных экранах, раскрытие материалов и точность сохраненного текста.

Для технических читателей

Устройство

Интерфейс
React и TypeScript: раскрываемые разделы, окна ответов, фильтры и чек-листы.
Сборка
Python запускает проверку типов и Vite во временной копии, затем встраивает CSS и JavaScript в HTML.
Проверки
Puppeteer открывает локальный файл с запретом внешних запросов; сравнивает текст ответов, хеши и источники.
Версии
Манифест хранит имя файла, время сборки, размер, SHA-256 и статус; новая сборка добавляется в историю.

Откуда цифры

На чем основан кейс

Следующая система

Данные из сайтов, PDF и вакансий для автоматизации →

SemCue / Обсудим задачу

Что вы хотите изменить?

Расскажите о проекте и задаче. Даже если пока есть только идея.

Напишите нам в Telegram

Обсудим цель, текущую ситуацию и подходящий следующий шаг.

Обсудить проект в Telegram
В разработкеСайт ещё дорабатывается: что-то может меняться.