Skip to content
Andreas Kreouzos edited this page Feb 27, 2023 · 24 revisions

๐Ÿ’ป Application Name: TrackFit

The purpose of the application TrackFit mainly focuses in providing remote fitness tracker services to it's subscribers. The Covid-19 era, gave new insights on how we work our habits and the same goes for the diet and the gym ones. It is also well known, that these habits got significantly impacted during the lockdowns across the globe and so did the professionals that provide these services.

These unprecedented times, made it clear that a new way of communication should be created that would still allow customers and personal trainers to communicate, exchange ideas and interact each other. The TrackFit comes in to fill this gap. It will help the health of our bodies to still flourish even under the most difficult circumstances.

Some of the benefits are the following:

  • The customers will continue their exercises and maintain their good body shape and total workout performance.
  • They will also receive the proper feedback from trainers and continue or make changes into their exercises schedules.
  • The trainers will continue to provide their services, although virtually, and still make their income.
  • It will also be available for customers to receive diet programs according to their needs to enhance the final outcome.
  • To ensure that results are getting into fulfillment, customers can share multimedia content such videos and photos, to personal traineers.

The name TrackFit, although it may seem obvious, comes from the words "Tracker" and "Fit". As we will explain in a later section, the application will serve as a tracker for fitness programs and diets. Thus the name of it.

๐Ÿ“„ Introduction

As mentioned in the previous section, the application will serve as a Fitness Tracker App which focuses into interaction between customers who want to receive a diet or a workout plan to enhance the fitness of their body and personal trainers who want to share their knowledge into fitness industry, advance their clientele and provide their services under a fee.

Features

In order to achieve these targets, the application will support two user profiles, one for the customers and another for the personal trainers. Upon registration for both of these roles, the personal trainers must upgrade their role from user into personal trainer. The customers will maintain their user role.

The personal trainers will be able to update their profiles with the according services and users will be able to check them out, to see what program and personal trainer, suits them best. The personal trainers must also provide a fee of their choice that suits their services. After their careful consideration, users can subscribe to a personal trainer.

Each personal trainer will have the opportunity to provide three types of subscriptions (bronze, silver & gold), each with it's own perks and advantages. The users must choose one them before the final subscription.

As soon as users complete the previous step, they have to pay the fee amount that corrensponds to the type of subscription of their choice. Also a monthly fee should be applied for both personal trainers and users, in order to limit any pop-up advertisements and maintain the long life-cycle of the application.

When a subscription gets completed, the personal trainer will receive a notification for a new user. Then the personal trainer and the user will gain a communication privilege which will act as a channel of communication. Via the latter, the personal trainer will have the opportunity to exchange media with the user and vice versa. The media can be diets, workout plans or anything else.

Also users will have the capability to upload media such as photos or videos. These can be downloaded from the corrensponding personal trainer to review them and check the fitness progress of the users. In case of bad progress the personal trainer can provide feedback and further advices.

Finally, users will also have the capability to use certain features of the application for free. The capabilities include measurements of their height, weight, daily steps and media support.

๐Ÿ“ˆ ERD Diagram (work in progress)

Database ER diagram (TrackFit)

๐Ÿ“ˆ Architecture Diagram

Architecture Diagram

๐Ÿ› ๏ธ Languages and Tools

Javaย  Springย  Flutterย  PSQLย  IntelliJย