ТЕХНИЧЕСКОЕ ЗАДАНИЕ
Проект: SKALAR (Desktop Windows)
1. Общие требования
Разработать локальное Windows-приложение для автоматизированного расчёта и обработки данных из Excel.
Требования:
Работа офлайн
Поддержка Windows 7–11 x64
Формат входных файлов: .xlsx
Без привязки к интернету
Без внешних сервисов
2. Технологии (обязательные)
Язык: C# Платформа: .NET 6–8 (с поддержкой Win7) UI: WPF База данных: SQLite (локально)
Запрещено:
Python
Electron
WebView как основа
3. Основной функционал
3.1 Загрузка данных
Загрузка Excel-файлов (.xlsx)
Поддержка файлов с разной структурой
Маппинг колонок (гибкая настройка)
Обработка больших файлов (100k+ строк без зависаний)
3.2 Нормализация данных
Обязательная логика:
Игнор регистра
Игнор лишних слов (типа “шина”, “автошина”)
ZR = R
Индексы нагрузки/скорости не влияют на идентичность
Идентичность определяется по:
бренд модель размер омологация RunFlat конструкция страна дата производства радиус тип (LT/C)
3.3 Алгоритм расчёта
Режимы:
Identical (точное совпадение)
Analog (аналог)
Exception (исключение)
Правила:
Проценты применяются последовательно
Без суммирования
Формула:
Price_next = Price_current × (1 + % / 100)
3.4 Аналоги
Только через заранее заданные правила
Никакой “угадайки”
Конфликты → статус: Conflict
3.5 Исключения
Типы:
фиксированная цена
фиксированный процент
без перерасчёта
При срабатывании → режим Exception
3.6 Работа с базой
SQLite:
локальная база
хранение:
шаблонов маппинга
настроек
истории
4. Критически важное (обязательные требования)
4.1 Первый запуск
Программа обязана:
автоматически создать БД
автоматически создать все таблицы
запускаться без ошибок
Без ручных действий.
4.2 Сборка
Исполнитель обязан предоставить:
SKALAR_TEST.zip
Внутри:
SKALAR.exe database.db (или создаётся автоматически) libs/ config.json README.txt
4.3 Запуск
Пользователь:
Распаковывает архив
Устанавливает (при необходимости):
.NET Runtime
Запускает exe
Без Visual Studio, SDK и т.п.
4.4 README (обязательно)
Должно быть:
1. Требования (что установить) 2. Как запустить 3. Где лежат файлы 4. Как загрузить Excel
5. Git (обязательно)
Репозиторий принадлежит заказчику
Исполнитель работает через Git
Коммиты ежедневно
Осмысленные комментарии
6. Приёмка этапа
Этап считается выполненным только если:
✔ Программа запускается без ошибок
✔ БД создаётся автоматически
✔ Excel загружается
✔ Нет зависаний
✔ Есть README
✔ Код в Git
Без этого — этап не принят.
7. Ограничения
Запрещено:
Требовать установку инструментов разработки
Ручное создание БД
Жёстко зашитые правила в коде
Использование внешних API
8. Итог
Результат — готовое Windows-приложение, которое:
запускается с нуля
не требует настройки
стабильно работает
обрабатывает Excel
готово к масштабированию
Подробное тз по запросу .
Опубликован 02.04.2026 в 10:49
Заказ находится в архиве