Code Refactoring & Feature Development for an App
About Client
Our client is a reputable Healthtech firm who works with NATA credited DNA analysis laboratories in the USA to provide personalised wellness kits through advanced analysis on genetical information.
They boast a global clientele with users from USA, Australia, New Zealand, and Israel. They use advanced algorithms to create reports with 99.9% accuracy & create customisable daily routines with plans for dietary, fitness, vitamins and sleep insights based on DNA information.
The client had a website where you can subscribe for their customised wellness kit and two other mobile applications. One catered to the public and the other was for medical professionals like doctors and nurses.
Client's need & challenges
When the client came to us, they had already developed their product with the help of several other tech teams which resulted in several issues with the mobile application. They needed an experienced team to help with code restructuring and feature development on their mobile app.
They also wanted to have more comprehensive services by providing frequent feature updates which meant deployments must be completed in the shorter and faster time span. One of the major features they wanted to include was subscription plans. Their idea was to have a feature packed subscription options with daily tips, meal plans and exercise plans on a weekly, daily, and monthly basis, medication recommendations and so on.
Collaborative Process
In a short timeframe, Swivel Tech swiftly provided the necessary technical expertise to bridge the in-house skill gap, forming a dedicated team consisting of a tech lead, senior software engineers (SSEs), and quality engineers. This team was specifically assembled to support the client in revitalising their mobile app development efforts.
Throughout the project duration, our team engaged in a collaborative process with a diverse network of individuals hailing from Europe, Russia, India, and Australia, each bringing a wealth of knowledge from various disciplines within the tech industry. At Swivel Tech, we prioritise effective communication and adeptly manage time-intensive deadlines, ensuring seamless collaboration across globalised teams.
To deliver the best possible product with optimal features, our tech team conducted extensive research and presented the client with samples of viable solutions, which were eagerly welcomed. Leveraging the agile methodology, our team actively participated in scrum ceremonies alongside other technical teams, fostering transparent reporting and facilitating the exchange of innovative ideas. These collaborative efforts enabled us to implement successful strategies that significantly enhanced the functionality of the app, ultimately exceeding the client's expectations.
Solutions and Implementations
Process Automation
To make sure the tech team is up to speed with the client's requirement for faster updates, our team introduced a CI/CD process for mobile app development. This method helps automate their existing manual processes, which helps efficiently manage their software development lifecycle.
App Code Refactoring
Our team highlighted the importance of systemic app architecture and opted to go for an atomic design structure for this application. For this, the team chose to use React Native, a popular choice of code for mobile applications that provides a slick and smooth interface while significantly reducing app load time.
Feature Development
The team collaborated with in-house software architects and was able to deploy the subscription plan feature update within 6 months.
Results and Impact
The implementation of process automation and code refactoring swiftly addressed practical issues, reduced app complexities, and enhanced code quality. The CI/CD process minimised downtime, facilitating faster integration of feature updates.
- Increased User Base and Subscription Purchases: Within 12 months, the client's app users increased to 150,000 globally, with many converted into subscription purchasers due to transparent pricing models and the implementation of in-app purchases. The introduction of comprehensive subscription plans with daily tips, personalised meal and exercise plans, and medication recommendations attracted users seeking holistic wellness solutions.
- Improved User Experience and Engagement: The revamped app interface, powered by React Native, provided a sleek and intuitive user experience, resulting in increased user engagement. Users appreciated the simplified navigation, personalised recommendations, and seamless in-app purchase process, contributing to higher retention rates.
- Faster Deployment Cycles and Feature Updates: The adoption of CI/CD processes significantly reduced deployment times, allowing the client to push feature updates and bug fixes faster than before. This agile approach to development enabled the client to respond promptly to user feedback and market demands, ensuring a competitive edge in the HealthTech sector.
Reflections and Insights
Working on HealthTech is an interesting scope attached with a benevolent cause. We were amazed to see how advanced algorithms can be created to compile valuable data on human health. The team was also grateful for the knowledge sharing sessions conducted at the initial stages of the project. As such, here are some key takeaways from our experience working on this project:
- Thorough Research and Technological Adaptation: The success of the project was attributed to thorough research conducted by our team to understand the client's needs and technological requirements. By staying updated with the latest advancements in mobile app development, we were able to recommend and implement solutions that aligned with the client's objectives.
- Clear Documentation and Architectural Design: Maintaining clear records of technological changes and architectural designs proved crucial in ensuring smooth collaboration between our team and the client. By documenting every step of the development process and adhering to established architectural patterns, we were able to streamline communication and minimise misunderstandings.
- Adoption of Agile Development Practices: The adoption of agile development practices, including regular scrum meetings and iterative development cycles, facilitated efficient collaboration and quick response to changing requirements. This agile mindset enabled us to deliver feature updates and address issues in a timely manner, ultimately contributing to the success of the project.
Technologies
React Native | App Center | Test Flight | Apple Pay and Google Pay