Our Solution

Our Solution

Achieve your health-fitness desires

Our Solution

Whether you strive to improve your strength and enthusiasm or increase focus on health without social contact in a pandemic situation, the amazing ASC App is always there to help you.

ASC App allows you to set health-fitness goals and keep yourself on track to meet them in a realistic amount of time. The ASC App is a one-stop solution where you can monitor all your lifestyle parameters.

ASC helps you to improve your lifestyle habits, easy session booking, and exercise planning. The app will keep reminding you about your health goals and keep you motivated every day.

The admin can digitally manage client’s data and update their membership plans, personalize workout programs, add new exercises videos and fitness blogs, and include challenges.

telescope_mas

Key Components

Key Features
registration

User registration and authentication

registration

Profile dashboard management

registration

Membership and billing management

registration

Session booking and cancel management

registration

Workout program arrangement

registration

Video library access

registration

Progress tracking

registration

Fitness logs creation and management

Tech Stack

Tech

Cross-platform ionic

Back-end

Ionic is the only mobile app stack that enables web developers to build apps for all major app stores and the mobile web from a single codebase. Developers can spend less, create more, and build better, using the app. With Cross-Platform App Development, you can build seamless, secure, and lightning-fast apps.

Why Ionic? Because it’s developer-friendly, flexible, one code base for multiple apps, native tools capability, choice of UI elements and quick prototyping, testing convenience, front-end agnostic.

AngularJS(front-end)

Back-end

AngularJS is one of the best open-source JS frameworks. The resulting environment is extraordinarily expressive, readable, and quick to develop. We have used AngularJS for front-end development to create an attractive user interface and modest MVC architecture.

Back-End (NodeJS)

Back-end

We have used Nodejs for the back-end. NodeJS is an open-source program that provides Cross-Platform access, real-time communications, and a single programming language. We have used the MySQL database. Even in massive warehouses with enormous amounts of data, it is able to control and coordinate with deeply embedded apps within a small footprint. We have developed the API logic to retrieve data for managing sessions, workouts, challenges, assigning challenges to users, managing memberships & payments, diet charts, and recurring payments.

Master card payment gateway

Social

Mastercard payment gateway services offers industry-leading global payment processing technology for merchants, partners, and acquirers. We integrated it to facilitate various payments internationally and enable ASC customers to meet their payment objectives.

BenefitPay payment gateway

Social

BenefitPay is the national electronic wallet payment system. It is a method to streamline payments in the kingdom of bahrain and allows consumers to transact without the use of cards. We had implemented the BenefitPay for an easy and fast mode of payment of bahrain currency.

Firebase push notification

Social

Firebase cloud messaging is a cross-platform messaging solution that lets you reliably send messages at no cost. We have integrated firebase push notification to send the notification messages to the user, reminding them about different events.

Admin panel

Social

From the ASC App admin panel, the admin can view and edit users' profiles, active plans, total reserve amount, revenue, subscribers, notifications, workout programs, fitness challenges, food logs, fitness logs, blogs, progress tracking, and more. Admins can also view charts, financial statements, and error detection for all users.

How Vitec Archived The Project Goal?

Client goal

The fitness gym ASC is run by our partner, so it was important for us to understand ASC's (Ahmed Strength & Conditioning's) vision in order to evaluate and consult their ideas. The research helped us understand market trends and challenges faced by our target audience in the health & fitness industry at the Covid time. By combining our IT solution with fitness live sessions, we were able to offer users a timely solution to their fitness problems.

services category

During the next step, we focused on transforming the analyzed requirements into detailed requirements, user types, and user flow diagrams. A wireframe of the ASC App was developed by our team. We have formulated the application concept into a realistic roadmap and then focused on developing a user-centric design that satisfies the end-user needs.

services category

We began by prioritizing the development of ASC App modules and user flows. We designed APIs and error handling to ensure security and reliability. Additionally, we researched for a 3rd party tool to handle the live sessions easily. We concentrated on developing a secure integration of the used In-App-Purchases subscription system that it wroks seamlessly across all platforms.

services category

To get the final green light for the ASC App. The solution went through a series of positive and negative tests to get final approval for all workflows, especially online sessions and payments. Now we are ready to launch.

services category

During deployment, we encountered some issues complying with the store policies. Fortunately, our team was able to resolve the issues and deploy the application successfully on the second attempt. When ASC App was finally deployed, we were very proud on us. 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

Membership/ Billing

Check-Out

The secure payment integration adds to the ASC App appeal. The user can directly contact the gym and send mail requests for membership. The gyms can create their different membership plans like; long-term, short-term, and very short-term. Exp; 55BD 1-2 times/week long-term plan, 80BD 1-2 time/week 1-month plan, 100BD 3-4 times/week 1-month plan. The payment has been integrated into BD currency (Bahraini dinar)

The client can check credit balance, buy credits, and use credits for a booking. They can participate in one-time organized sessions. Clients can also purchase gym products and accessories like exercise equipment, proteins, cookies, and more. At the time of payment, the client can check the payment summary of the membership plans and billing history on the same screen.

Check-Out

Booking a session

Check-Out

The booking session is a straightforward process in the ASC App. The user can effortlessly book a session in just 2 taps. It charges the credits as per the session, and the client can book any of the trainee sessions from groups of available sessions.

The calendar integration makes the booking process more manageable. A client can see the training programs, consultation programs, and booked sessions. The app session only allows a maximum of five clients per session. If the user is on a waitlist to book the session and some other user cancels the booking, ASC will notify the user of the seat availability.

Users can book the session as per seat availability. The next session is booked automatically according to the preferred date and time. Clients can also cancel the session anytime. Also, they can book recurring sessions. If the client books regular sessions, the rest sessions will automatically be booked with the same trainee for the whole membership duration.

Check-Out

Progress tracking

Check-Out

With the ASC App, clients can track their progress and fitness growth. Clients can create fitness logs, food logs, and body measurement logs. With daily workout programs and exercise videos, users can improve their fitness and exercise logs.

The clients can input the necessary details to create multiple categories logs. Also, they can prioritize them accordingly. The application notifies users about their logs on time to remind them about the health and fitness goals that need to be fulfilled.

The horizontal calendar view shows food logs according to their date-time. Users can create the food logs as per the dietitians’ consultation and follow them. Also, they can share their diet plan with friends and family.

By comparing the measurement and fitness log, users can identify the growth they have achieved so far. Clients can participate in different challenges by accepting and completing them. In the end, they win sticker prizes for successful completion.

Check-Out

Workout program

Check-Out

The gym admin can access all clients’ records. They can track clients’ progress and direct them to a healthy workout plan.

The gyms can arrange and cancel the session. The gym members can access their clients’ logs and also be able to suggest and set the fit dietitians’ plans and log for the clients.

The gym admin allows establishing their membership plans. Also, they can organize special workout programs for their clients. They can post the challenges and reward the winning stickers to the participant.

Biggest challenge

Biggest challenge and our journey of overcoming

Biggest challenge

• Implementing the use case “late cancelation of sessions” was challenging and an incredible learning experience for us. Here is why:

Users can cancel the session bookings anytime. But, credit refund criteria will decide whether or not a user is eligible for getting a refund.

For eg. A user booked a 12:00 noon session and wants to cancel the booking. The late cancellation tolerance for the morning session is 22:00. It means if a user cancels the session before 22:00 of the previous day of the session date, the session will get canceled, and the user will receive credits back. If not, it would be considered a late cancellation. And the user will lose credits because of late cancellation. A user who is on a waitlist and has sufficient credit will get a chance to book a session.

• Reconciling membership dates and session bookings was not easy.

The gym membership always starts from the 1st day of the month. So, users cannot attend sessions held before the date even if they bought a membership anytime in the previous month. When purchasing the membership, users can only book sessions in advance that will be held after the 1st day of the month but cannot book sessions that will be held before that date.

• Implementation of ‘No Clashing Memberships’ was challenging. Users can buy more than one membership plan. If one membership plan is running and the user purchases another membership plan in advance, the purchased membership plan will start after completing the 1st membership plan. This way, two membership plans cannot clash at the same time.

Memberships can overlap only when a user has multiple memberships. One is a monthly subscription to receive monthly connects, and another is a Fixed Dates membership with a specific time duration.

For eg, a user buys a monthly membership plan from 1st Sep 2021 to 30th Sep 2021. Now, within the current membership plan, they want to attend a session of some special mentors, which costs more connects. But, they have insufficient connects to book that session. So, the user buys another plan for Fixed Date, which starts from 15th Sep 2021 to 18th Sep 2021.

Though challenging, frequent meetings between the client and our team, we found a good logic to cover all the cases. Implementing this solution was quite insightful for our team, and we were delighted to test it successfully.

Most special moment in our journey

journey

The most special functionality we loved was updating the wait grace status while checking sufficient credits for that session. We update different statuses like; canceled, booked, booked waitlist, booked waitlist late, wait, late cancellation, no show, hold.

If a user cancels a booking, then the status should be updated with ‘canceled’. If the user books a session, the status should be updated with ‘booked’.

If all the seats are booked for that session, the booking request will be on the waitlist. At that time, the status should be updated with ‘booked waitlist’.

If the user cancels the booking after a tolerance time for that session, the status should be updated with ‘late cancellation’.

If all the seats are booked for that session, and the user’s session booking request is 2nd in line or so on the waitlist, the status should be updated as ‘booked waitlist late’.

A new session booking request might be placed on hold due to two reasons. 1st is insufficient credits, and the second can be an overdue bill. Check the due date for the bill, and if it is overdue, then all bookings will be on hold, and the status should be changed to ‘hold’.

We loved this functionality because it functions or changes its status according to FCFS (first come, first served) algorithm.

We are very proud that we were able to make dreams come true at every step of the ASC project. Our ASC project is another example of the importance of a 360° Software Development Partner striving for excellence in every project - a true honor!

Thank you for reading! We look forward to many more journeys.

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.