mobile-app-myfit-cover

Overview

Solution

MVP, Mobile App

Duration

8 months, 20 man-months

Team

3 x Developers, 1 x DevOps, 1 x Project Manager

Engagement Model

Fixed Price

Would you like to have your own personal trainer but take out the high prices and the hassle involved in scheduling appointments? That’s what our client is solving right now, through an integrated, highly-tailored fitness app.

Targeting individuals who want to become or stay fit, our client aims to give people easy access to professional training programs that include exercise routines, diets, and even sleep-based recommendations.

What’s different? It’s all personal. The app requires people to input their own health parameters to adjust the health plan for their specific needs. Going one step further, people using the mobile application accumulate points from completed routines. These points can be used to acquire necessary fitness equipment from partner vendors such as Nike, Adidas, and others. Talk about rewarding exercises!

Built With

nodejslogo
Node.js
React Logo
React.js
awslogo
AWS
Mongo DB
MongoDB
Docker logo
Docker
Jenkins logo
Jenkins
jest-icon
Jest
apple-pay-gateway
Apple Pay
google-pay-gateway
Google Pay

Key highlights

Fully personalized health plans based on personal health parameters

Points attribution and integration with rewards store

Activity log tracking which syncs data with the health plans to provide real-time personalization

Admin panel for back-end activities to be tweaked and changed with a front-end interface

Making personal fitness accessible

The two large pillars of the mobile application are personalization and adaptability. What did that mean in terms of app structure?

First off, we needed to make sure that the health programs had correct matching sequences based on tags received from users. If a user defines health parameters matching one or more health programs, we made sure that it’s fully validated before showing it to the user. What’s more, we implemented a system of tracking the health stats such as sleeping and eating patterns, which triggered program changes such as the addition of certain exercises.

al8ut-n9aoz.webp

The magic of the whole system lays inside the database. After having the relevant plans shown in the mobile application and adapted on the fly, as well as the tracking and health stats, we needed to make sure that all these features are not becoming overwhelming for app users. With a clean design, the onboarding process explained how to use the features without being a drag. We even added push notifications triggered on user behaviour tracked by the app to help users see when their health plan was updated on the fly.

Lastly, the rewards system was a huge bonus. Not only are users improving their health, but they are also being rewarded non-intrinsically with real products. We took the point attribution to the next level and used it not only on each plan, but also on a micro level inside the plan, which increased users' points count inside their account. The integration of a store inside the app required us to optimize for speed and securitization of point usage.

Doing the heavy lifting

When you lift heavy weights, you need to have the correct method. Just like posture and hand placement, app elements needed to be correctly fit in the back-end to ensure a safe and healthy exercise.

avqmx-mspo5.webp

The greatest challenge was designing a fast-moving and great user experience. With so many metrics being tracked and pulled, and the fact that the client was estimating a large wave of initial users, speed needed to not be an issue. We’ve designed and implemented a clean architecture for all the data, and with the reliability of AWS and strategic implementation of Lambda functions, we managed to make the app solid. What’s more, on the fly, health plan updates are fully autonomous inside the app and did not affect speed, thanks to MongoDB.

ac14e-23aok.webp

The client also needed a visual, easy-to-use way to change admin settings. We’ve structured a front-end interface which enables back-end commands such as change health plans, activate or suspend users, CMS push, manage user’s rewards and many more without the need of coding knowledge.

Our responsibilities

Throughout the whole process, our client and we created a clear communication channel and a reliable roadmap, which enabled us to iterate and receive feedback fast. We followed the plan and launched the MVP on time, without going over budget. We also consulted the client and implemented optimizations for the app, both technically and user-facing, leading to an awesome user experience.

a13xh-imvu5.webp

Testimonial

Effectively, webamboos delivered the project as we expected.

Maulik Sailor

Maulik Sailor

Innovify Inc.