CrocoMobi
Доработка модулей и рефакторинг кода для интернет-магазина
CrocoMobi
#Поддержка и развитие сайта#Проектирование сайта#Программирование сайта

Доработка модулей и рефакторинг кода для интернет-магазина

94 
CrocoMobi
CrocoMobi Россия, Москва
Поделиться:
Доработка модулей и рефакторинг кода для интернет-магазина
Клиент

XCOM

Бюджет

8 000 000

Сфера

Программное обеспечение

Регион

Россия, Москва

Сдано

Декабрь 2021

Задача

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

Решение

Переботать код, провести рефакторинг кода для модулей:

- поиск по товарам;

- инструмент администратора (админка);

- система аналитики;

- модуль синхронизации сайта с 1С (остатки и цены, заказы и клиенты, и т.п.);

- модуль оплат;

- интеграция с СРА;

- маркетинговый блок

1Планирование и оценка бюджета проекта

1. Анализ бизнес-целей и задач заказчика в рамках проекта На начальном этапе мы провели встречи с заказчиком, чтобы в деталях понять его бизнес-задачи и цели проекта. 

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

3. Оценка объемов по модулям и функциональности. На основе кода мы сделали развернутую оценку по каждому модулю - администрирование, поиск, аналитика. C акцентом на бизнес-задачах клиента и нового функционала. 

 4. Разработка плана рефакторинга с приоритетами 

5. Расчет трудозатрат и формирование бюджета. Исходя из полученных метрик по модулям, сделан расчет необходимых трудозатрат и бюджета, c поэтапныv подходом для минимизации рисков. 

6. Презентация решения заказчику. По результатам оценки сформировали итоговое решение и защитили его перед заказчиком. 

2Доработка и рефакторинг кода

1.Разработка юнит-тестов

Покрытие кода автотестами для регрессионной проверки

2. Поэтапный рефакторинг модулей

Рефакторинг с сохранением функциональности

Регрессионное тестирование после каждого этапа

3. Разработка нового функционала

Реализация новых возможностей на основе обновленного кода

Тестирование нового функционала

3Интеграция нового кода в программное ядро интернет-магазина

1. Интеграция нового кода в работающий проект:

Инкрементальная интеграция по модулям, а не одномоментно

Тщательное тестирование интерфейсов между старым и новым кодом

Поиск и исправление коллизий между старой и новой логикой

Обязательное регрессионное тестирование после интеграции очередного модуля

Нагрузочное тестирование перед выходом в прод:

2. Нагрузочное тестирование с имитацией реальных пользовательских сценариев

Проверка производительности критичных бизнес-процессов

Тестирование на достаточном объеме данных (использование тестовых стендов)

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

Регрессионное тестирование:

3. Полное функциональное тестирование после интеграции

Ручное тестирование критических сценариев

Результат

Комментарий агентства

Ирина Демченко
Ирина Демченко

Коммерческий директор

Мы получили удовольствие от работы. Было приятно улучшать работающий, нужный людям ресурс. С радостью подключимся к другой подобной работе!

https://www.xcom-shop.ru

Стек технологий

  • PHP PHP Язык программирования
  • SQL SQL Язык программирования
  • MySql MySql База данных

Над проектом работали:


Выскажите мнение
Авторизуйтесь, чтобы добавить свой комментарий.
оставить заявку

Хотите заказать похожий проект?

CrocoMobi с удовольствием обсудит вашу задачу

Оставить заявку