project-proposal-2024

PumpPeak

Abstract

Health and Fitness has become an extremelly popular topic on social media platforms such as TikTok and Instagram. As a result, a rise in interest regarding gym and working out has made it’s way to younger audiences. With this, a new demographic has arisen and presents an opportunity. PumpPeak is a mobile app that assists users in their Health and Fitness journey. The app incorporates various features, such as workout tracker, food diary, and a social media platform.

Author

Name: Krisna Bou

Student number: 46415983

Functionality

There are three core features regarding the apps function, being workout tracking, food diary, social media platform. These are further elaborated on below:

Workout Tracking:

Users can input their working sets and reps from a variety of exercises in the database. They can save the exercises for repeated workouts as well as make comments and notes. Another part is movement tracker, which maps out the users movement on a map as they perform outdoor exercises such as running or cycling. This tracker will tell speed, distance and other factors that are relevant.

Food Diary:

Users can track their food macros throughout the day. Telling relevant information such as protein, fat, carbs etc as well as portion sizes and calories will be present. Users can select from a variety of food options in the database, or make their own meals.

Social Media:

Users can interact with each other on a social media platform. They can make posts and comments, as well as upload images and videos. Furthermore, users can add each other in their network and customise their account.

There are other features that are important for the app:

Scope

The MVP will involve the following features:

Quality Attributes

Availability

The app can always be accessed by end users, either at any time or on any platform, or both. Mostly intended for mobile devices, the application should be hosted on a server which can enable 24/7 access to the apps essential features. This includes the social media side, as well as the database access side. This is because many users might work out at irregular times and it requires the constant stability in a server.

Security

Given that users might have sensitive information. The application must ensure that users account security is always managed to its max. This can range from verification systems, as well as asessing unusual activity (Spam Posts). This will ensure users arent exposed to fake accounts spamming posts and malicious links.

Scalability

This app as a social media platform, can expect a large influx in users, and must ensure it can handle it. Being able to handle the max users posting, to no users posting is essential in ensuring the platforms efficiency.

Evaluation

The various attributes above with be evaluation on to ensure the platform is successful

Availability

To evaluate the availability of the app, having access to it 24/7 without having to launch the server is a must. Furthermore, simulate various times to use the app, be it at 2am, or 6pm. There are other ways, such as logging the times for logins, posts or comments to ensure the system is sufficient and efficient.

Security

Running security scans and testing to see if the system is vulnerable or not. Also, logging the irregular activity to further analyse weak points. As well as implementing common techniques such as captcha or hashing to ensure further security.

Scalability

Simulating the load to be much higher than expected, with thousands of logins, posts and comments. Determine the max output of the system, and how efficiently its running (Check load times)