SambeliTan QuantitativeMethods FinalProject
SambeliTan QuantitativeMethods FinalProject
Final Project
GRADE
Submitted by:
Sambeli, Luther Dean M.
Tan, Kirk Griffin F
Colarina, Russel Ray A. Leocadio, Peter Roberts M.
Submitted to:
Sir Teodoro Jr. Revano
Project Overview:
The objective of this project is to create an app called FitQuest which will motivate people to
achieve their fitness goals by rewarding them for completing workouts and also making it
enjoyable. This app will have features like game avatar, workout plan, workout progress,
completion/consistency rewards, and diet plan. This project introduces a unique incentive model
where points will be earned for each completed workout, and those points can be later
redeemed for exclusive rewards from partnered brands and stores.
○ Deliverables: The project will deliver a mobile application that features workout
tracking, goal setting, and earn rewards for completed workouts. The app allows
the users to set and track their personal fitness goals, view their achievements.
The app will also include social challenges like leaderboards to boost motivation.
● Scanner Performance
○ Using the camera-based verification, it will collect data for correct form detection
and movement detection like scanning the user’s squats, push-ups, lunges, etc.
It’ll track if users perform a certain range of motion like full squat and complete
push up.
The said data can be collected using instruments and techniques like analytics tools, in-app
tracking mechanisms, real-time monitoring system, backend logging.
● Determine appropriate quantitative models for representing the user load, and server
performance, scanner performance:
○ In user load, we can apply queuing models where it processes the user requests
such as saving workout progress, accessing and updating the avatar. This can
help in traffic times and ensure the app is optimized when a feature is in great
demand and in server capacity.
○ For server performance, response time models are used, it is applied to
determine the time it takes to complete a certain task. It takes the waiting time
the user gets before it can get a response to the server.
○ The scanner performance can use computer vision model metrics, to ensure
accuracy and reliability of the form detection algorithm providing real-time
feedback to the users.
○ Lastly, app performance can use a throughput model to measure requests per
second that the server can handle in using the app features. Analyzing the proper
metrics can help minimize issues and optimize the application.
PHASE 3: Application Development
● Develop the web and mobile application prototypes.
○ The prototype will start with wireframes for main screens such as the dashboard,
workout tracker, profile, and rewards store. This will establish the layout and
navigation for both web and mobile. Using apps such as figma or adobe xD, the
designs will progress into a dynamic look that will align with the app’s theme.
○ The prototype will also be used for testing and gathering feedback from testers.
User testing provides feedback to refine the design, improve usability and
interactivity before moving to the actual development.
● Implement load balancing mechanisms based on various algorithms (Round Robin,
Least Connections, etc.).
○ To implement load balancing mechanisms, the app will use algorithms such as
Round Robin to distribute connections evenly across servers and Least
Connections to direct traffic to the server with the fewest active connections,
using tools such as HAProxy to distribute incoming requests across servers
efficiently.
● Integrate the simulation module that will simulate user traffic and server load
○ The app will use tools like JMeter or Locust to simulate user traffic such as
logging workouts, earning points, and redeeming rewards. This will allow us to
create the test scripts that mimics users, simulating varying traffic levels and
different server loads.
● Develop a dashboard to visualize real-time load distribution and performance metrics.
○
○
● Database Query
○ This involves running the simulation in different data volumes to check it can
handle those data volumes and quick response without degradation in the
performance. The goal is to predict how the database will handle frequent varying
user action such as saving workout, updating avatar, etc.
● Analyze the simulation results to identify the best-performing load balancing strategy.
○ Analyzing the simulation results involves evaluating the key metrics like response
time, throughput, and error rates for different algorithms used. During the
simulation, data will be collected about how the algorithms handle varying levels
of user traffic.
○ Round Robin offers even traffic distribution, but performance may degrade when
under high load if some servers become overloaded. Least Connections will
route traffic to servers with the lowest active connections which makes resource
utilization and response time more efficient and consistent.
○ By comparing the results, we can determine which strategy is the
best-performing load balancing strategy under different traffic conditions.
● Use optimization techniques to fine-tune load balancing parameters for optimal resource
allocation
○ In order to optimize the chosen strategy, we will use various different techniques
such as the likes of dynamic server weighting or adaptive connection thresholds.
Project Resources
● Development Team: Web and mobile developers, simulation experts, UI/UX designers.
Web and Mobile developers: This is the team responsible for making the app possible.
They’re the so-called frontend and backend developers who code a complex efficient
solution for the workout game to make it a functional, user-friendly, and responsive
application.
Simulation Experts: These are the people responsible for creating simulation models for
each scenario and implementing them to be used as experimental simulation to help
evaluate performance under various situations. They are the ones that will recreate an
accurate, realistic real-world situation.
UI/UX designers: These are the artistic team who are responsible for factors like
aesthetic and user-friendly. They mainly focus on the look of the app.
● Tools and Technologies: Web and mobile development frameworks, simulation software,
version control systems, data analytics tools.
Web and Mobile Development Frameworks: The chosen framework will depend on the
app requirements like is it available for website, can it be cross-platform, can it handle
these data, etc.
Simulation software: This is the one that will be used to implement the simulation for
examining the app. The choice of software will base on the requirement needed to be
used for simulating everything.
Version Control System: This is the one who manages and keeps track of changes to the
application throughout the development. The goal should be able to help ensure that all
changes are documented and maintain integrity.
Data Analytics Tools: This is the one that will help the team to gain insights on what to
enhance on. They are used to gather, process, and analyze the data generated in using
the app.