Adidas
Overview
Adidas is a global leader in the sporting goods industry, offering a broad portfolio of footwear, apparel and hardware for sport and lifestyle around the core brands adidas and Reebok. Adidas strives to inspire and enable people to harness the power of sport in their lives. Adidas knows that a profound understanding of the consumer and their journey in sport is essential to achieving this goal. To anticipate and respond to their needs, they continuously strive to create a culture of innovation and creativity. Through their portfolio of authentic sports brands, they harness this culture and push the boundaries of products with technology.
Adidas as a large enterprise starts to have and maintain more and more as web as mobile apps. In order to reduce time and costs for maintenance and in order to standardize the common parts and processes SDKs are created. These SDKs must meet not just one project’s needs but all the ones that rely on it. That’s why the architecture and test coverage: unit testing, integration and functional testing were indispensable.
Goals
It is important to mention that Adidas has decided to build a strong digital team in Zaragoza, where we are helping them reach the most efficient results. They needed our help in order to develop an SDK for iOS and Android, to support all the apps of Adidas as well as for the integrations that would be done by third parties or clients. We are also working with them to support and maintain the infrastructure and their continuous integration system.
Technologies used
Android & iOS native development using Java, Swift & Objective-C, docker, kubernetes, grafana
Results
We have been able to develop the needed features in the SDK supporting all the applications and delivering the needed functionalities for the newest Adidas app for iOS and Android platforms.
Mobile development challenges
- Timing - One of the developed features on the SDK must had been integrated into the new application that Adidas was about to launch.
- QA process - The developed features must had been tested not just on different mobile devices but on different applications as well.
- Distributed team - The project must had been coordinated between different teams distributed in different countries with different time zones.
What we did
- Developed UI components for highly customised interfaces
- Developed components for network communications
- Customer chat Development as part of the SDKs
- Created Jenkins build and deploy jobs
- Implemented dockers and kubernetes
- Monitor back end and log systems
- Issues management and solution
what can we do for you?
Software Architecture
We define and implement the software architecture that best fits your digital product to ensure platform scalability, high performance and cost reduction.
Web Development
We build robust web platforms, having expertise in a big range of technologies, such as: Scala, Java, Kotlin, Nodejs, .Net, React, etc. We help your project either take off or evolve.
Mobile Development
We develop native iOS and Android apps with Kotlin and Swift that add value to your business. We pay special attention to software architecture, scalability and best practices.