Our mobility engineers updated the underlying code infrastructure in a sweeping series of enhancements. They introduced changes that vastly reduced the time it took to get app updates out to its users. After migrating to GCP, they upgraded the API communications process and incorporated advanced analytics. UI enhancements and new features rounded out the expanded range of offerings.
Important details on the solution include:
- Updated the underlying application code infrastructure: We migrated the entire codebase of the current application to Swift.
- Automatic dimensions generation: We implemented a third-party solution allowing users to input their basic details like height, weight, and waist size, automatically generating their clothing dimensions.
- Enhanced observability: We successfully implemented Firebase Analytics to track various metrics such as screen events, button click events, API success rate, and response time. This integration dramatically assists the company in monitoring the performance of the application.
- Crash tracking: Firebase Crashlytics inclusion helps track all crashes in the company's main applications.
- Data communications upgrade: Following the successful app migration, we migrated the legacy XML-based Simple Object Access Protocol (SOAP) communications components to REST.
- Cloud platform shift enables database switch: The company switched from Red Hat OpenShift to GCP. This transition allowed us to take complete control and make all the necessary changes ourselves. As a part of this migration, we successfully transferred the database from Oracle to PostgreSQL.
- UI improvement: We seamlessly integrated Dark Mode support and swiftly launched it in company stores, resulting in a significant UI enhancement.
One of the most extensive areas of impact on the company’s business was a smoother customer experience. The Firebase Analytics integration lets the company actively track customer events. Whenever they identify performance-related issues, we promptly address them to ensure a smooth and seamless experience for their customers.
Also, after integrating Crashlytics, we identified and resolved four previously unknown crashes. With the help of Crashlytics, we obtained detailed information about the flow and specific line numbers where the crashes occurred. This enabled us to address these issues and quickly release more stable production builds.