проект

М-Страна — развитие крупного legacy-проекта на 1С-Битрикс

Развитие крупного существующего проекта на 1С-Битрикс: legacy-код, блог, редактор и новые функциональные разделы

1С-Битрикс Legacy Поддержка Git Командная разработка
Тип проекта
Крупный существующий контентный / сервисный проект
Период работ
2024–2025
Статус
Работы завершены
М-Страна

Задача проекта

Контекст

Netsense подключился к большому давно работающему проекту, над которым до нас уже работали разные специалисты. Перед каждой существенной задачей нужно было сначала разобраться в существующем коде и зависимостях, а затем встроить изменение без полной переписки соседних частей системы.

Что нужно было сделать

  • Переработать блог и сценарий добавления материалов
  • Заменить и глубоко переработать визуальный редактор
  • Добавить новый выставочный центр со связями застройщиков и домов
  • Развить фильтрацию и административные разделы

Что было критично

  • Большая существующая кодовая база и накопленный legacy-код
  • Нельзя ломать соседние части давно работающего проекта
  • Параллельно над проектом работали другие разработчики
  • Изменения нужно было вносить через Git и учитывать чужие правки

Что сделал Netsense

  • Переработали блог и вывод материалов в списках

  • Переработали страницу добавления статьи / материала

  • Заменили существующий визуальный редактор и глубоко адаптировали его под задачи проекта

  • Добавили новый выставочный центр с привязкой застройщиков и размещённых домов

  • Подключили видео с камер внутри выставочного центра

  • Доработали административные разделы, включая раздел биржи

Ключевые функции

Блог и списки материалов

Переработан существующий блог, фильтрация и вывод статей в списках.

Редактор материалов

Переработана страница добавления материала и заменён существующий визуальный редактор.

Выставочный центр

В существующий проект добавлен новый раздел со связями застройщиков и размещённых домов.

Видео с камер

Внутри выставочного центра подключён сценарий просмотра видео с камер.

Административные разделы

Доработаны внутренние рабочие разделы проекта, включая раздел биржи.

Есть похожий проект или задача? Обсудить проект

Техническое решение

Вход в существующий код

Перед существенными изменениями анализировали текущую реализацию и зависимости в старой кодовой базе.

Локальные изменения

Развивали отдельные функциональные зоны без попытки переписать большой проект целиком.

Командная разработка

Работали через Git параллельно с другими разработчиками и учитывали изменения в общей кодовой базе.

Публичная и административная части

Доработки затрагивали и пользовательские сценарии, и внутренние административные разделы.

Как мы работали с legacy-кодом

Анализ существующего кода

Понимаем текущую архитектуру и зависимости

Локальная задача

Определяем безопасный объём изменения

Совместная работа через Git

Учитываем параллельные изменения других разработчиков

Проверка

Проверяем соседние сценарии и отсутствие очевидных конфликтов

Внедрение

Встраиваем доработку без переписывания проекта целиком

Результат

  • Переработаны блог и сценарий добавления материалов
  • Заменён и глубоко переработан визуальный редактор
  • Добавлен выставочный центр со связями застройщиков и домов
  • Подключено видео с камер внутри выставочного центра
  • Доработаны фильтрация и административные разделы
  • Изменения выполнялись в существующей кодовой базе совместно с другими разработчиками через Git

Обсудим ваш проект

Расскажите, что нужно разработать, доработать, исправить или автоматизировать. Изучим задачу и предложим подход к реализации. Работаем удалённо по всей России и заключаем договор.

До 10 МБ

Для защиты от спама используется Yandex SmartCaptcha. Сервис обрабатывает технические данные согласно условиям обработки.