Задача
- Документация производителя — сотни HTML-страниц и 3D-моделей без удобной навигации и поиска.
- Каталог нужно отдавать сервисным центрам и клиентам как программу, а не как папку с файлами.
- Копия должна работать только на оплаченном компьютере, без интернета и без сервера лицензий.
- Срок — две недели до первой поставки, плюс комплект для регистрации ПО в Роспатенте.
Каталог деталей и сборочных единиц
Структура каталога собирается из документации производителя: 42 раздела и 121 документ, от установки двигателя до системы кондиционирования.
- Дерево узлов по разделам каталога с переходом к нужному листу.
- Поиск по разделам, номерам деталей, позициям и описаниям: индекс строится в фоне при открытии каталога, ищутся все слова запроса.
- Таблица деталей рядом с моделью: позиция, обозначение, номер, количество, примечание.
- 3D-просмотр сборок (WRL): вращение, масштаб, выделение деталей.
- Стартовый экран с брендированием дилера, разделами «О компании», «Сервис и запчасти», «Контакты».
- Подготовка моделей: Python-скрипты снимают баннеры и сжимают WRL для поставки.

Лицензирование
Каталог привязан к компьютеру и проверяет подпись лицензии локально. Сервер и интернет не нужны.
Заявка
Приложение вычисляет отпечаток компьютера и формирует файл заявки.
Выпуск
Вендор подписывает лицензию закрытым ключом: клиент, HWID, срок, функции.
Активация
Клиент импортирует license.json, приложение проверяет подпись открытым ключом.
Релиз
Сборка обфусцируется, чтобы проверку нельзя было просто вырезать.
Для менеджера вендора — две утилиты выпуска: консольная (мастер, пакетный выпуск по заявке) и с окном на WPF.
Поставка и оформление
- Две сборки одним скриптомКлиентская (каталог) и вендорская (каталог + менеджер лицензий), ресурсы упакованы в один архив.
- РоспатентКомплект для регистрации программы для ЭВМ: реферат, депонируемые материалы, скрипты выгрузки листинга.
Стек
- Приложение
- C#, WPF, .NET 8, Windows x64
- 3D
- WRL (VRML) с подготовкой моделей на Python
- Лицензии
- HWID-отпечаток, подпись RSA, офлайн-проверка
- Защита
- Обфускация релизной сборки
- Поставка
- PowerShell-скрипт сборки двух комплектов
- Срок
- MVP за 2 недели