Our Solution

Our Solution

Track and achieve health goals for a better and healthier tomorrow

Our Solution

The solution suggests what healthy habits you should build/follow, what nutrition tips you should follow, and how many steps you should walk based on your current health. For example, drink a glass of water as soon as you wake up, eat slowly and walk at least 5,000 steps a day. The Achiever reminds and motivates you to keep healthy habits, to eat well, and to walk more by sending you timely reminders with motivational quotes.

It's an easy-to-use mobile app that allows you to set daily goals you can reach and encourages a healthy lifestyle. Improve your diet, exercise, and sleep routine at your own pace. You can follow the Achiever guidelines throughout the day to reach your Habits, Nutrition, and Steps goal. The more you advance in Achiever, the more different levels and time you have to achieve goals.

By developing a very user-friendly UI/UX and using suitable technologies, this solution allows each user to continuously improve their health in an organized and guided way. To live a healthier life, keep in mind the goals that are best suited to each user's needs - be it a healthy diet or simply walking regularly or daily.

With our IT Solution, achieving health goals is fun and motivating. Find out how we did it!

telescope_mas

Key Components

Key Features
registration

User profile management

registration

Health dashboard

registration

Daily habits management

registration

Nutrition management

registration

Foot-steps tracker

registration

Dark mode feature

registration

Notifications

registration

Animated UI

Tech Stack

Tech

Native Development iOS (Swift)

Back-end

Native App Development is the creation of software programs that run on specific devices and platforms. Users can build beautiful native apps for target devices-smartphones.

Back-end framework, Logic, Server

Back-end

Our team used the Laravel framework for backend development. In order to prevent hackers from injecting harmful code into the server or databases, the system architecture played an important role. For the database, we used MySQL, which is widely accepted and offers atomic consistency with go-to solutions for data integrity. We developed APIs for accessing user levels, daily habits, and nutrition from the server to the user interface.

Lottie-iOS, AnLongTapButton, ConfettiView

Social

Lottie has been integrated for goal completion animations. The Lottie animation file format makes it easy to ship animations across platforms as easily as static assets.

AnLongTapButton integrates a long tap button with an animated progress bar, which is used to animate button taps and holds.

Using ConfettiView, we created a wonderful confetti view for our application. We've integrated ConfettiView so users can enjoy fun animated confetti views on the go to make successful moments more enjoyable for them.

Firebase Notifications

Social

Firebase Cloud Messaging (FCM) allows users to send and receive messages and notifications from iOS, Android, and the web in a reliable and battery-efficient manner. Firebase has been integrated to deliver notifications immediately or at a future time in the user's local time zone. Set custom data, sounds, and expiration dates, as well as track custom conversion events.

AlamoFire

Social

Alamofire is a Swift-based HTTP networking library for iOS and macOS. Alamofire is integrated into the core of the system by URLSession and URLSessionTask subclasses. It wraps these APIs, along with many others, in a user-friendly interface and provides a variety of functionality needed for Achiever App development over HTTP.

In-App Purchase

Social

In-app purchases provide a consistent and safe experience supported by world-class commerce and payment systems, allowing users to manage their subscriptions and purchases over time. We have added Apple ID for quick payments in 45 currencies, using payment methods associated with their Apple ID, which supports nearly 200 payment methods, including Apple Pay, credit or debit cards, store credit, region-specific methods, and more.

Admin Panel

Social

With the upcoming challenges, users will be more engaged with their daily goals. Admin can keep notifying them if they don't open or use the app within 24 hours. Also, the admin can view the total active users and export the invoice, charts, and analytics of the application.

How Vitec Archived The Project Goal?

Client goal

Together with our partner, we have discussed the vision and purpose of the Achiever App. In collaboration, we developed documentation and a roadmap that meets the vision. We enhanced the solution by multiple conceptual and technical improvements e.g. to add steps statistic view into the Achiever App that shows total steps, average steps per day, and weekly steps graph. We designed screens that indicated functions of each element, type of language, as well as the kind of graphics/illustrations being used. To make sure that the design works properly, we also made a low-fidelity prototype with Figma to test out the user flows and the interaction between the components together with test users.

services category

We've collaborated with our partner to create an MVP that is ready for release. We focused on creating classes and integrating them correctly, as well as defining application response times in order to maximize performance during the initial launch of the Achiever App. Here our focus was primarily around data modeling alongside server communication; determining how the server responds to reduce unnecessary traffic.

services category

The Achiever App has been designed with an MVVM architecture. Lottie-iOS APIs have been integrated to create a motion-based UI which has been tested to ensure its usability.
Our goal is to develop a solid code architecture that is easy to maintain and can intelligently serve all user flows without major customization. For efficient communication with the server, we have developed a layer between the server, the cache, and the user interface of the application.

services category

We put a lot of work and effort into every detail so we can ensure our user's satisfaction, including testing out each layer before executing end-to-end testing by doing integration, performance, and stress testing. For the final green light of the product to go live to the market, we performed end-to-end testing with plenty of different positive and negative test cases. We conducted the comprehensive testing report in meaningful bug fixes and enhancements, we fixed all bugs and focused on creating more accurate and flexible results. We are ready to congratulate and let's go live.

services category

We were endlessly proud to announce that we have successfully deployed the first version 1.0 on Apple’s App Store! On our first try, the app went live without any critical feedback from Apple and the users. We were overjoyed to see the first version live to millions of customers. We monitored the go-live to identify in-time issues that we can address in a hot-fix release to secure the best quality to our end-users.
Currently, we are providing 360° IT Support including monitoring, bug fixing, consulting, ideation, feature enhancement, and customer service.

services category

Main Functionalities

Functionalities
Check-Out

Progress management

Check-Out

Once user unlocks the Achiever by purchasing the monthly subscription, they can view a quick guide for Habits, Nutrition, and Steps. On the home screen, users can see their overall progress for Habits, Nutrition, and Steps in a dashboard. The progress tracker will let users know at which level they are currently. It will also show motivational quotes to get the user started on the right track.

At each level, there are a set number of days to complete the Habits, Nutrition, and Steps. By completing all three circles for Habits, Nutrition, and Steps, the user will progress to the next level.

As users advance through the levels, the number of days and steps will consistently increase, and the tasks will become increasingly challenging. In addition, users can see if they have completed their Habits, Nutrition, and Steps for the day on the home screen.

Check-Out

Habits management

Check-Out

Achiever will help users develop healthy habits to meet their fitness goals. Users will also gain a better understanding of their bodies and health. Users' daily routine is responsible for their health transformation, and it is determined by user habits, both the good and the bad.

Achiever sets users a task every day with the aim of helping users to develop new and healthy habits. This will not only help users to become healthier in the short term but will also help users to live a healthier lifestyle in the long term. When users are aware of the recommendations and tips that drive their dietary and nutrition decisions, they can develop positive habits and make healthier choices.

With proper daily practice of Achiever's habits, the user will be able to maintain a healthy weight and have a satisfying sleeping schedule. Achiever explains each habit in detail, why it is important, and how it will affect users' health. If users have trouble with a particular habit, consult Achiever tips are available for their habit.

As users advance in levels, they will find the habits become gradually harder, but along with this will come to a greater sense of accomplishment and results.

Check-Out

Nutrition management

Check-Out

Tracking users' nutrition has so many benefits, from helping to manage food intolerances to increasing energy, avoiding mood changes, and fueling the rhythms of their day.

Achievers' balanced nutritional program is based on the principle that the best program is one that users enjoy following long-term.

Users will get portion control guidance like; Caffeine which is recommended maximum amount of caffeine to consume each day is 400 mg (500ml of coffee). Carbohydrates, fruit, healthy fat, protein, vegetables, water, and more nutrition.

The Achiever's guidelines must be followed throughout the day in order to achieve a nutrition day, and the user must complete a set number of nutrition days at each level. Users can hold the completion button at the end of the day to confirm the successful completion of their nutrition day. To advance to the next level, users must follow the nutrition guidelines for a set number of days.

Check-Out

Steps management

Check-Out

Users of Achiever use daily steps as a practical, accessible, and efficient way to move every day. Walking can be done every day as part of their routine. Despite being underrated as a form of exercise, it is extremely beneficial to do it as often as a user can.

Apple Health App is integrated with Achiever. This allows users to keep track of their steps of today and over the past week and to track their progress. By the time user reach later levels, they will be able to accomplish goals they never thought possible at the start! Track users' weekly progress and challenge themselves further to achieve their daily step target in streaks. Get into the habit of walking every day for good health.

Follow a defined number of steps to complete a day in Achiever successfully. Every day, Achiever will give the user a certain number of steps to complete. They can monitor and visualize their weekly progress as they achieve their daily step goals.

Biggest challenge

Biggest challenge and our journey of overcoming

Biggest challenge

We faced challenges while implementing In-App Purchase with promo code, free trial period, and redeem offer. Users can unlock the Achiever App by purchasing a subscription. They will have 14 days free trial after purchase.

Subscription offers unique and alphanumeric promo codes that provide free or discounted prices for auto-renewable subscriptions. Customers can redeem offer codes on the App Store. We had implemented In-App Purchase in many projects before but hadn't had experience with trial periods and redeem offers.

To solve this issue we accomplished some researches to find best practices to implement a meaningful solution. We got to know that Apple provides the offer time in the receipt as well as with the product data. When a customer successfully redeems a subscription offer code, the receipt is generated for the customer. So, we directly fetch offer time from product data without using any 3rd party for this implementation. This way, we implemented IAP easily and successfully.

Another challenge we faced while working on Achiever was implementing Health-kit to get step data. Health kit data was easy to fetch from the health app but the challenge was we needed to sync this data with the backend and also manage the levels.

To solve this challenge, we read relevant documents on StackOverflow and created our own easy-to-maintain API. This helped us sync our data and manage the performance level for our users.

With a “Never Give Up” attitude and the motto of “Client&User Happiness”, the challenges were no more than a few enjoyable moments for us.

Most special moment in our journey

journey

One of the most special functions is tracking health progress.

Our solution makes it easy for anyone at any level to become part of the Achiever community and to stay healthy. By using helpful hints and daily goals, users can easily keep track of Habits, Nutrition, and Steps.

The home screen displays progress in percentages. There is a circle for every Habits, Nutrition, and Steps. As an example, if the user progressed 4% in steps, 5% in nutrition, and 3% in habits, the app would fill a 4% circle out of 100% for steps, 5% for nutrition, and 3% for habits. Users can also share statistics images. Additionally, it shows the view of a man standing on a horizontal line at 12% out of 100%. Furthermore, it shows the user's current level out of all levels. In this way, the users have an idea of how many levels remain, and it gives them the motivation to stick to their Habits, Nutrition, and Steps goals.

Users can see how many days they have followed their habit each time they mark a goal as completed. By submitting one of the happy, neutral, or sad emojis, users can share their habit completion experience. In the graph, the app shows completed total steps, average steps per day, and steps per week.

It was really special to us to design the user interface of the application intuitively and simply. We also wanted it to be simple enough for anyone who wants to achieve their goals. That's why we took a very straightforward approach with this app! Developing Achiever has been a very special journey, and we also had a great collaboration with our client.

We realized the customer's and our dream to make millions of users healthier. Another dream we made come true. We can't wait for what's next!

Thanks for reading and joining our journey as 360° Software Development Partner 🙂

journey

Leave A Reply

Reply

Your email address will not be published. Required fields are marked *

Marc

Marc Roset, CEO at Vitec, loves working with people around the world to develop trend-setting and innovative IT concepts. His working methodology can be summarized as follows: "Talent wins games, but teamwork and intelligence win championships."

Other Interesting 360° Success Stories

Portfolio

Every successful project has its own success story. We aim, we work, we deliver and let our next projects tell a new story. We have a lot more in our closets. Please let us know if there is anything you need and we will bring it out for you. Together, let's create another one.