cv.karha.ru
← Все проекты
Коммерческий проект · WPF / .NET 8

Каталог ЗИП ТМ140 для дилера спецтехники

Desktop-каталог деталей и сборочных единиц снегоболотохода ТМ140 по заказу ООО «ТрейдТрансГрупп»: дерево узлов, поиск, HTML-документация, 3D-модели и офлайн-лицензия на конкретный компьютер. MVP сдан за 2 недели.

Стартовый экран каталога: навигация слева, логотипы ТрейдТрансГрупп и Курганмашзавода, фото снегоболотохода ТМ140
Стартовый экран. Данные лицензии скрыты.

Задача

  • Документация производителя — сотни HTML-страниц и 3D-моделей без удобной навигации и поиска.
  • Каталог нужно отдавать сервисным центрам и клиентам как программу, а не как папку с файлами.
  • Копия должна работать только на оплаченном компьютере, без интернета и без сервера лицензий.
  • Срок — две недели до первой поставки, плюс комплект для регистрации ПО в Роспатенте.
Приложение IpcViewer

Каталог деталей и сборочных единиц

Структура каталога собирается из документации производителя: 42 раздела и 121 документ, от установки двигателя до системы кондиционирования.

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

Лицензирование

Каталог привязан к компьютеру и проверяет подпись лицензии локально. Сервер и интернет не нужны.

1 · HWID

Заявка

Приложение вычисляет отпечаток компьютера и формирует файл заявки.

2 · RSA

Выпуск

Вендор подписывает лицензию закрытым ключом: клиент, HWID, срок, функции.

3 · Импорт

Активация

Клиент импортирует license.json, приложение проверяет подпись открытым ключом.

4 · Защита

Релиз

Сборка обфусцируется, чтобы проверку нельзя было просто вырезать.

Для менеджера вендора — две утилиты выпуска: консольная (мастер, пакетный выпуск по заявке) и с окном на WPF.

Поставка и оформление

  • Две сборки одним скриптомКлиентская (каталог) и вендорская (каталог + менеджер лицензий), ресурсы упакованы в один архив.
  • РоспатентКомплект для регистрации программы для ЭВМ: реферат, депонируемые материалы, скрипты выгрузки листинга.

Стек

Приложение
C#, WPF, .NET 8, Windows x64
3D
WRL (VRML) с подготовкой моделей на Python
Лицензии
HWID-отпечаток, подпись RSA, офлайн-проверка
Защита
Обфускация релизной сборки
Поставка
PowerShell-скрипт сборки двух комплектов
Срок
MVP за 2 недели