Авторизация
Сброс пароля
Рекламная компания
Заказчик: NDA (США)
В мире рекламы важны не только креативные идеи, но и стабильность работы. Однако, как показывает практика, даже самые перспективные компании могут столкнуться с серьезными проблемами в области разработки и поддержки своих приложений.
1. Вводная задача от заказчика, проблематика, цели
Клиент обратился с явными проблемами: приложение работало нестабильно, и разработка нового функционала вызывала затруднения. Это создавало не только технические, но и бизнес-проблемы, так как нестабильность приложения приводила к недовольству пользователей и снижению эффективности работы сотрудников.
Заказчику было нужно приложение, которое не только работало бы стабильно, но и позволяло легко добавлять новый функционал. Это требовало создания системы контроля качества вносимых изменений, чтобы избежать появления новых ошибок в будущем. Важным аспектом также являлась возможность быстрого тестирования и проверки изменений, что снизило бы риски при каждом обновлении.
2. Описание реализации кейса и творческого пути по поиску оптимального решения
Наша команда предложила следующие решения:
👨💻Первым шагом стало детальное ревью устаревшей кодовой базы, что позволило выявить критические ошибки и оптимизировать код.
🤝Интеграция системы контроля качества (важно было создать механизмы, которые бы отслеживали изменения и гарантировали их качество)
💻 Контейнеризация Е2Е тестов - это решение позволило команде запускать тесты в любой среде без необходимости установки зависимостей и настройки окружения.
⚙️Приведение кодовой базы в соответствие с новыми стандартами EcmaScript.
☁️ Использование облачных инструментов - это дало возможность реализовать функционал проверки внесенных изменений при ревью и деплое приложения.
Технологии, которые помогли добиться наилучших результатов:
Docker: система контейнеризации, которая позволила легко развертывать и тестировать приложение на разных платформах.
React.js: библиотека для создания пользовательского интерфейса, которая позволила сделать приложение удобным и привлекательным.
Material UI: библиотека готовых компонентов, которая ускорила процесс разработки приложения.
Node.js: платформа для разработки серверной части приложения, которая обеспечила высокую производительность.
MySQL: система управления базами данных, которая хранит информацию о рекламных кампаниях, пользователях и статистике.
Fastify: фреймворк для разработки серверов, который позволил создать быстрое и надежное приложение.
Jest: фреймворк для тестирования, который помог обеспечить высокое качество кода.
TypeScript: язык программирования, который сделал код более безопасным и стабильным.
Jenkins: система непрерывной интеграции, которая автоматизировала процесс сборки, тестирования и развертывания приложения.
3. Результаты сотрудничества
Что наш заказчик получил в результате?
Новые возможности для всех
Рекламная компания получила инструменты и ресурсы, которые облегчили работу издателей и рекламодателей, а также расширили функционал приложения.
Сотрудники - на первом месте
оптимизация процесса разработки позволила сотрудникам работать более эффективно, сфокусировавшись на новых задачах и идеях.
Высокоскоростная реклама
эффективность деятельности компании выросла, а приложение заработало быстрее, словно гоночный автомобиль, рвущийся вперед.
4. Заключение
Команда Абирон продемонстрировала, как правильный подход к ревью кодовой базы и интеграции современных технологий может преобразить работу компании. В конечном итоге, результатом стали не только исправленные ошибки, но и новое качество взаимодействия с клиентами. В мире рекламы, где каждая секунда на счету, стабильность и скорость имеют решающее значение.
Если данный кейс соответствует вашему сценарию, давайте вместе обсудим, как мы можем помочь процветанию вашего дела в условиях современного рынка 🙌