Задача

Требуется собрать структурированные данные из предоставленных источников (таблицы Excel, JSON-файлы, база SQLite) о силовых кабелях и создать на их базе интерактивные электротехнические калькуляторы для последующего размещения на сайте.

Исходные данные

  • Сведения по каждой марке кабеля с указанием марочных размеров (сечений);
  • Вес: значение за 1 кг и на километр (лимон) изделия;
  • Радиус изгиба для монтажных работ;
  • Параметры упаковки: вес и объем транспортной тары;
  • Привязка продукции к заводу-изготовителю.

Форматы исходных данных

  • Excel-таблица с колонками и структурированными строками;
  • Данные в формате JSON;
  • SQLite-база данных.

Что необходимо сделать

1. Формирование единой базы данных

Обработать все три источника, объединить информацию, проверить на дубликаты и привести к единому нормализованному виду.

2. Разработка модулей калькуляторов

Реализовать несколько логических блоков расчётов, доступных пользователю:

  • Калькулятор подбора кабеля по производителю (заводу);
  • Калькулятор общей массы кабеля для заданной длины;
  • Расчёт необходимого радиуса изгиба исходя из марки кабеля;
  • (Ожидается, что уточнение расчетов возможно в ходе обсуждения) - например, расчёт потери напряжения, тока нагрузки и т.д.

3. Внедрение на сайт

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

Ожидается встраивание кода непосредственно на HTML-страницы (без потребления внешних сервисов, с доработкой на серверной части при необходимости).

Технические требования (ожидания заказчика)

  • Скрипты/модули работают локально (возможна offline-реализация).
  • Сайт должен корректно обрабатывать большое количество запросов и не допускать просадок по скорости.
  • Итоговые калькуляторы на веб-страницы повторяют бизнес-логику референсных решений.
  • Код документирован и передан с возможностью редактирования.