Overview
Сервис нужен для быстрого выпуска и печати QR-кодов со строгими требованиями к качеству: векторная графика для типографии, цветовые схемы бренда, возможность накладывать логотип с автоматическим пересчётом уровня коррекции ошибок.
Objectives
- Веб-UI + простое API для генерации
- Экспорт в SVG/PNG
- Кастомизация: размер, отступ (quiet zone), цвет фона/кода, логотип
Constraints
- Чёткие коды для оффлайн-сканеров (типография, 300–600 DPI)
- Поддержка кириллицы/UTF-8 (ECI)
- Безопасная изоляция (self-hosted), без внешних API
Implementation
Architecture
ASP.NET Core (Razor Pages + Minimal API) → сервис генерации на базе QRCoder; экспорт SVG/PNG, логирование в файлы.
- Слой домена: генератор QR (уровни ECC, палитры, quiet zone)
- Razor UI: формы, предпросмотр, пресеты размеров
- Экспорт: SVG/PNG
- Логотип по центру: авто-масштаб и безопасный ECC
Challenges
- Резкость на печати: подбор размера модулей и отступов
- Кириллица/ECI: корректное кодирование UTF-8 в разных сканерах
- Логотип поверх кода: баланс видимости и уровня коррекции ошибок
Results
- Ускорение выпуска QR-материалов (маркетинг/офис) без сторонних сервисов
- Единый стиль: палитры бренда и логотип по правилам
- Готовность к типографии: векторные файлы
Tech Stack
.NET 8
Razor Pages
QRCoder
Bootstrap 5