C# / .NET 8 • WPF (MVVM) или WinUI 3 • SQLite • WebView2 (для всех)
⚓ Work 📅 2026-06-14 👤 surdeus 👁️ 1
Требуется разработка локального desktop-приложения на C#/.NET 8 для обработки, сопоставления и анализа рыночных данных. SKS
Это не обычный парсер и не форма загрузки Excel. Нужна desktop-система с формализованным конвейером обработки данных, адаптерной архитектурой источников, неизменяемой историей запусков и объяснимой логикой принятия решений.
Технологический стек:
• C# / .NET 8
• WPF (MVVM) или WinUI 3
• SQLite
• WebView2
Архитектура:
• Core
• Application
• Infrastructure
• UI
• Tests
Основной pipeline:
Excel → Import Validation → Normalization → Must-Match → Similarity → Classification → Deduplication → Aggregation → Snapshot → Report
Ключевые требования:
• строгая модульная архитектура;
• отсутствие бизнес-логики в UI;
• adapter-based source architecture;
• формализованные DTO/контракты между слоями;
• deterministic rule-based processing;
• explainable decision logic по каждой записи;
• trace обработки: этап, результат проверки, причина исключения;
• immutable / append-only snapshots;
• воспроизводимость результата при одинаковых входных данных;
• обработка больших объёмов данных — до 10 000+ номенклатур за запуск;
• очередь обработки и контролируемая нагрузка на источники;
• расширение источников без переработки ядра;
• автотесты и приёмочные тесты.
Необходимо реализовать:
• импорт и валидацию Excel-номенклатуры;
• нормализацию данных;
• независимые адаптеры источников;
• последовательную rule-based обработку;
• жёсткий Must-Match;
• Similarity только по фиксированным полям и весам;
• классификацию данных;
• дедупликацию;
• агрегирование и аналитику;
• RawSnapshot / ResultSnapshot;
• отчётность по результатам обработки;
• логирование и диагностику;
• воспроизводимые тестовые сценарии.
Критичные ограничения:
• вероятностные алгоритмы и fuzzy matching не применяются;
• история запусков не изменяется задним числом;
• результат должен объясняться по каждой записи;
• архитектура не должна быть монолитной;
• прямой доступ UI к БД запрещён;
• решение должно запускаться как самостоятельное Windows-приложение без Visual Studio.
Работа выполняется по готовому подробному ТЗ с формализованной логикой, тестами приёмки, требованиями к архитектуре и условиями сдачи результата.
После ознакомления с ТЗ требуется предоставить:
• оценку сроков;
• оценку стоимости;
• архитектурные замечания;
• риски реализации, если они есть;
• предложение по технической реализации без изменения логики ТЗ. Работа по договору через Юр. лицо
🏷️ Work_feed
