NDA
1 500 000
Дизайн и Реклама
США
Ноябрь 2021
Клиент обратился с явными проблемами: приложение работало нестабильно, и разработка нового функционала вызывала затруднения. Это создавало не только технические, но и бизнес-проблемы, так как нестабильность приложения приводила к недовольству пользователей и снижению эффективности работы сотрудников.
Заказчику было нужно приложение, которое не только работало бы стабильно, но и позволяло легко добавлять новый функционал. Это требовало создания системы контроля качества вносимых изменений, чтобы избежать появления новых ошибок в будущем. Важным аспектом также являлась возможность быстрого тестирования и проверки изменений, что снизило бы риски при каждом обновлении.
Наша команда предложила следующие решения:
⁘ Первым шагом стало детальное ревью устаревшей кодовой базы, что позволило выявить критические ошибки и оптимизировать код.
⁘ Интеграция системы контроля качества (важно было создать механизмы, которые бы отслеживали изменения и гарантировали их качество)
⁘ Контейнеризация Е2Е тестов - это решение позволило команде запускать тесты в любой среде без необходимости установки зависимостей и настройки окружения.
⁘ Приведение кодовой базы в соответствие с новыми стандартами EcmaScript.
⁘ Использование облачных инструментов - это дало возможность реализовать функционал проверки внесенных изменений при ревью и деплое приложения.
Технологии, которые помогли добиться наилучших результатов:
Docker: система контейнеризации, которая позволила легко развертывать и тестировать приложение на разных платформах.
React.js: библиотека для создания пользовательского интерфейса, которая позволила сделать приложение удобным и привлекательным.
Material UI: библиотека готовых компонентов, которая ускорила процесс разработки приложения.
Node.js: платформа для разработки серверной части приложения, которая обеспечила высокую производительность.
MySQL: система управления базами данных, которая хранит информацию о рекламных кампаниях, пользователях и статистике.
Fastify: фреймворк для разработки серверов, который позволил создать быстрое и надежное приложение.
Jest: фреймворк для тестирования, который помог обеспечить высокое качество кода.
TypeScript: язык программирования, который сделал код более безопасным и стабильным.
Jenkins: система непрерывной интеграции, которая автоматизировала процесс сборки, тестирования и развертывания приложения.
Что наш заказчик получил в результате?
Новые возможности для всех
-> рекламная компания получила инструменты и ресурсы, которые облегчили работу издателей и рекламодателей, а также расширили функционал приложения.
Сотрудники - на первом месте
-> оптимизация процесса разработки позволила сотрудникам работать более эффективно, сфокусировавшись на новых задачах и идеях.
Высокоскоростная реклама
-> эффективность деятельности компании выросла, а приложение заработало быстрее, словно гоночный автомобиль, рвущийся вперед.
Команда Абирон продемонстрировала, как правильный подход к ревью кодовой базы и интеграции современных технологий может преобразить работу компании. В конечном итоге, результатом стали не только исправленные ошибки, но и новое качество взаимодействия с клиентами. В мире рекламы, где каждая секунда на счету, стабильность и скорость имеют решающее значение.
Если данный кейс соответствует вашему сценарию, давайте вместе обсудим, как мы можем помочь процветанию вашего дела в условиях современного рынка!
Абирон с удовольствием обсудит вашу задачу