Система подбора оборудования
Задача
Заказчик обратился к нам с запросом на доработку начатого проекта — это платформа с элементами интернет-магазина, предназначенная для подбора сложного инженерного оборудования с использованием многокритериального поиска и инструментов сравнения.
Детали
Над проектом работали несколько команд, и мы столкнулись с рядом препятствий:
- Отсутствие документации.
- Присутствие большого объема устаревшего кода (Legacy code) с ошибками проектирования.
- Отсутствие тестового покрытия разработанного функционала.
Технологии и методология
- Для разработки использовался язык программирования Python.
- Для отслеживания ошибок и сбоев в системе применялась платформа Sentry.
- Для работы выбрана методология Agile, поскольку проект двигался этапами продолжительностью от 1 до 3 месяцев: совместно с клиентом мы определяли список задач, которые прорабатывались аналитиками. Затем мы приступали к разработке и тестированию. Этот цикл повторялся.
Результат
- Описаны технические требования для этапов, над которыми работала наша команда.
- Предыдущий и новый функционал покрыты тестами.
- Исправлены ошибки и недочеты, оставленные предыдущими командами.
- Улучшена скорость выполнения запросов к базе данных.
- Переработан дизайн и навигация сайта.
- Реализован личный кабинет для производителей и дистрибьюторов.