Рассказ о генерации печатных форм (70+) по STAR

↑ 9.2 Финальная подготовка: проекты, live coding, вопросы · ← Предыдущая · → Следующая

Обязательно~3 мин чтенияУровень: senior

Зачем это на собесе

Хороший пример задачи с масштабом: много шаблонов, разные источники данных, производительность и сопровождение.

Шаблон для заполнения

Страница содержит структуру и подсказки; конкретику впишите сами.

Метод STAR

БукваЧто сказатьВаш ответ
SСколько форм (70+), какие (справки, направления, акты), кто пользуется, какие были проблемы (ручная вёрстка, разные форматы, медленно)заполнить
TЕдиный механизм генерации PDF с шаблонами, данными из разных источников, версионированием и контролем правзаполнить
AФабрика отчётов, шаблоны (FastReport/QuestPDF), провайдеры данных, очередь и воркеры, хранение в MinIO, кэш по хэшу параметров, тесты (snapshot, визуальные)заполнить
RВремя создания новой формы, скорость генерации, нагрузка, число дефектовзаполнить

Технические углубления

  • Архитектура «фабрика + определение отчёта + провайдеры + рендерер» (см. Фабрика отчётов и сбор данных из разных источников).
  • Шрифты, кириллица, разбиение на страницы, колонтитулы, печать.
  • Производительность: пул воркеров, ограничение параллелизма, потоковая генерация.
  • Хранение результатов и выдача (pre-signed URL, срок жизни).
  • Тестирование: Verify для данных, сравнение PDF, тестовые данные.
  • Изменение шаблонов без выкладки кода (версионирование шаблонов).

Вопросы с ответами

Связанные темы