Our engineers updated the underlying code infrastructure in a sweeping series of enhancements that vastly reduced the time it took to get app updates out to its users. The new solution involved two primary areas of focus: mobile app and backend. The Mobility team handled mobile app improvements and our Application Development team took care of backend enhancements.
After the Application Development team completed the GCP migration, they upgraded the API communications process. Our mobility team was then able to incorporate advanced analytics, UI enhancements, and new features, to round out the expanded range of offerings.
Here are some key points from the solution put into place by our Mobility team:
- 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.
- UI improvement: We seamlessly integrated Dark Mode support and swiftly launched it in company stores, resulting in a significant UI enhancement.
Our Application Development team implemented important backend enhancements, including:
- 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.
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.