Общее описание задачи

Необходимо выполнить рефакторинг и разработку веб-сайта. Проект использует стек технологий: Python, Flask (бэкенд), jQuery (фронтенд), а также собственные стили и препроцессоры SCSS. Все компоненты должны быть упакованы в контейнеры Docker для облегчения настройки и развертывания.

Текущее распределение кодовой базы

Согласно предоставленной сводке, старые стили занимают значительную часть проекта. Необходимо оптимизировать структуру:

  • CSS: 26.4% кода.
  • HTML: 20.6% (узкие места требуют доработки).
  • JavaScript (с jQuery): 20.1%.
  • Python: 15.2% (основной движок).
  • SCSS: 8.9%.*
  • Прочее &mdahs; библиотеки и ресурсы: 8.8%.

Требования к доработке

  • Доработка и создание новых HTML-структур (без указания частного бренда, номера телефона или ссылок на сайты).
  • Интеграция модернизированной логики на Python + Flask для обработки запросов.
  • Использование jQuery для улучшенной интерактивности - компонуй с Flask без перегрузки интерфейса.
  • Контейнеризация: напиши или актуализируй Dockerfile и docker-compose.yml для изолированной сборки и эксплуатации сервиса.
  • Используйте SCSS, чтобы оптимизировать код стилей - после компиляции финальный вид должен быть близок к готовому продукту.

Критерии для проверки

  • Чистая архитектура - разделение на HTML-шаблоны (использовать Jinja на стороне бэкенда).
  • Приложения работают независимо в Docker-сети.
  • Отсутствие упоминаний конкретных клиентов, номеров телефонов или реальных коммерческих доменов (ни в комментариях, ни в пути данных).

Нанесение маршрута на Яндекс карту для ЖК

Требуется добавить графический элемент проезда и парковки на Яндекс карту по двум адресам. Необходимо понятным образом выделить оптимальный подъезд к домам, зону въезда и парковки во дворе в жилом комплексе.

Настройка онлайн калькулятора на CMS подбора оборудования

Требуется настроить модуль онлайн-калькулятора на CMS 1С-Битрикс для подбора и рекомендации оборудования по 5 параметрам, с выводом результата в виде одной модели и ссылки на товар. Интерфейс - по макету, адаптивный, с кнопкой «Рассчитать».