About the Client
A US-based health and wellness company.
The Challenge
The company's coaching mobile application has become a bottleneck to field productivity. Built on React Native 0.70 and written entirely in JavaScript, the app served a growing coach network but could not efficiently support the demands placed on it.
Outdated framework dependencies restricted access to modern performance improvements and ecosystem tooling. Across 2,500+ files, the absence of static type safety increased maintenance burden, raised the risk of runtime errors, and slowed the pace of feature development.
Coaches experienced the impact daily. Authentication averaged four to six seconds, a friction point that compounded frustration for users who accessed the app multiple times throughout their workday. Navigation through coach hierarchy views, with nested filters and sort controls across every screen, was prone to lag and inconsistency.
Occasional crashes and screen freezes further eroded trust in the platform. The application also lacked the accessibility support required under the Americans with Disabilities Act (ADA) and Web Content Accessibility Guidelines (WCAG), limiting usability for coaches with diverse accessibility needs.
Key factors that posed a challenge included:
- Outdated framework version, restricting stability, performance, and access to current React Native capabilities.
- Untyped JavaScript codebase at scale, increasing debugging effort and reducing confidence in production releases.
- Insufficient test coverage, with branch coverage at 68 percent, function coverage at 65 percent, line coverage at 72 percent, and statement coverage at 70 percent.
- Slow and unreliable authentication, averaging four to six seconds per login attempt.
- Accessibility gaps, preventing ADA and WCAG compliance across both Android and iOS.
Our Solution
The company engaged GSPANN to execute a structured React Native app modernization across four parallel workstreams: framework upgrade, language migration, quality engineering, and accessibility compliance. Unlike traditional sequential app modernization, GSPANN executed workstreams in parallel while maintaining zero production incidents.

Framework Upgrade. The team upgraded the React Native framework from version 0.70 to version 0.79. This upgrade delivered improved rendering performance, access to current React Native APIs, and compatibility with modern ecosystem tooling unavailable on the legacy version.
The upgrade was sequenced carefully to avoid disrupting active sprint delivery, requiring close coordination between the team and the client's engineering leads. It's important to note that the upgrade entailed far more than a version increment of the React Native framework. In addition to the framework itself, our team had to also upgrade all of the dependent libraries; a massively complicated task.
Version 0.79 introduced Hermes as the default JavaScript engine, resulting in faster startup times, reduced memory usage, and smaller bundle sizes. Metro bundler enhancements in React Native 0.79 accelerate build and CI/CD pipelines. The new Fabric, TurboModules, and JSI architecture enables smoother UI rendering and more efficient native module interoperability.
Additionally, modernized debugging tooling, stronger TypeScript support, improved Android/iOS compatibility, and alignment with the latest React features, make this upgrade a future-ready investment in mobile platform stability and scalability for our client.
JavaScript to TypeScript Migration. The team executed a phased migration of the entire codebase: 2,500+ files converted from JavaScript to TypeScript. Introducing strong static type safety across the application improved code reliability and reduced the risk of runtime errors. Improved editor tooling, consistent type contracts, and faster debugging cycles accelerated developer productivity. The migration was completed without interrupting ongoing feature work.
Login Optimization. Authentication had been a persistent friction point, averaging four to six seconds per attempt. The team redesigned the authentication flow, reducing login time to between 1.5 and 2 seconds. The new flow also strengthened security controls and improved session management, delivering a materially smoother experience for coaches who authenticate repeatedly throughout the day.
Test Coverage Improvement. The team identified and closed coverage gaps across unit and component tests using Jest and the React Native Testing Library. Branch coverage improved from 68 percent to 82 to 85 percent, function coverage from 65 percent to 72 to 75 percent, and both line and statement coverage exceeded 80 percent. The improved test suite reduced regression risk and increased confidence across the deployment pipeline.
This approach aligns with GSPANN's proven multiplatform mobile app QA automation methodology for enterprise mobile releases.
Complementing this effort, GSPANN's Cypress-based quality engineering methodology extends automation coverage beyond unit tests.
ADA Accessibility Compliance. Accessibility improvements aligned with ADA and WCAG standards were implemented across both Android and iOS. Updates included screen reader compatibility, semantic labeling, improved color contrast ratios, and intuitive focus management. An important new visibility feature, a coach hierarchy view with deeply nested navigation, multi-level filters, and sortable columns across every screen, was delivered with full accessibility support and is now live in production.
As a next step, our team is looking to integrate EAS Update (Expo Application Services) to enable seamless over-the-air updates for faster feature delivery and bug fixes without requiring full app releases.
Key Lessons Learned
Three factors proved especially critical to delivery success:
- Parallel app modernization strategy: Framework upgrades, TypeScript migration, testing improvements, and accessibility remediation were executed simultaneously rather than sequentially, significantly reducing overall delivery timelines while maintaining production stability.
- Cross-functional collaboration: A tightly aligned engineering structure, with continuous coordination between GSPANN engineers and client stakeholders, enabled rapid validation cycles and minimized disruption to active feature development.
- Incremental risk mitigation: The phased migration approach, combined with continuous automated testing and sprint-based validation, reduced deployment risk, and prevented production incidents throughout the modernization effort.
This sprint-based validation model is consistent with GSPANN's mobile app release acceleration with CI/CD approach across enterprise mobile engagements.
Business Impact
- Login performance: Authentication time reduced from 4 to 6 seconds to 1.5 to 2 seconds, reducing the average wait by more than half for coaches who access the app multiple times each day.
- Code quality and maintainability: Migration of 2,500+ files to TypeScript improved code reliability by reducing runtime error risk and enhanced developer velocity through static type enforcement and improved editor tooling.
- Test confidence: Branch coverage increased from 68 percent to 82 to 85 percent, function coverage from 65 percent to 72 to 75 percent, and line and statement coverage both exceeded 80 percent, substantially reducing the risk of undetected defects reaching production.
- Framework currency: The React Native app modernization from version 0.70 to 0.79 unlocked current platform capabilities, improved stability, and restored compatibility with the modern React Native ecosystem.
- Accessibility compliance: Full ADA and WCAG compliance achieved across Android and iOS, expanding usability to coaches with diverse accessibility needs and reducing regulatory and reputational risk.
- Enhanced reporting: Designed and delivered a centralized reporting experience with advanced filtering, sorting, and search capabilities to improve team visibility and decision-making.
- Deeper insights: Built an intelligent tracker and watchlist capability that enables coaches to quickly monitor, tag, and drill down into organization-specific insights.
- Enhanced team navigation workflows: By introducing pre-filtered reports, seamless view-team functionality, and faster access to frontline and organization coach data, team navigation workflows are much smoother.
- Scalable UI and feature enhancements: Info card watchlist actions and feature-flag-based rollouts ensure a smooth and user-focused product experience.
Related Capabilities
Modernize legacy mobile apps with performance, intelligence, and zero disruption.
GSPANN's Mobile App Modernization capability transforms legacy mobile applications by upgrading architecture, refreshing UI, and integrating AI and cloud services while preserving existing functionality. The approach begins with thorough business analysis and deep analytics, delivering improved performance, scalability, and user experience across both consumer and enterprise mobile platforms.
Related Services
Technologies Used
- React Native (version 0.79)
- TypeScript
- Jest
- React Native Testing Library
- Visual Studio Code
- Git
- Jira
- Android and iOS






