DunkMaster: Track Your Dunking Journey & Evaluate Your Dunking
Skills
1
Table of Contents
1 Introduction ...................................................................................................................... 3
1.1 Project Background ............................................................................................................................. 3
1.2 Market Research ................................................................................................................................... 3
1.3 Motivation ............................................................................................................................................... 4
1.4 Objective and Deliverables ................................................................................................................ 4
2 Methodology ..................................................................................................................... 6
2.1 Overview .................................................................................................................................................. 6
2.2 System Structure ................................................................................................................................... 6
2.2.1 Development Environment .......................................................................................................... 6
2.2.2 Data Management .......................................................................................................................... 6
2.2.3 User Interface .................................................................................................................................... 7
2.3 Application Core Functional Modules ........................................................................................... 7
2.3.1 Personalized data recording and data visualization ............................................................ 7
2.3.2 Interactive sharing community .................................................................................................... 8
2.3.3 Selected content recommendation ........................................................................................... 9
2
1 Introduction
1.1 Project Background
As a popular sport, basketball has a huge fan base, including those who play basketball and
those who enjoy watching basketball games. Among the many basketball skills, dunking is
undoubtedly one of the most spectacular moves. Since dunking requires strong athletic abilities,
including excellent jumping ability, body balance and explosive power, it is extremely
challenging for ordinary basketball fans to complete a dunk. Studies have shown that only
about 1% of men in the general population can dunk (McDermott, 2017). Therefore, dunking
could be an unattainable dream in the hearts of many basketball fans.
1.2 Market Research
There are many related materials and products on the market that can help basketball
enthusiasts realize their dream of dunking. The most common resources come from bloggers
on mainstream video platforms. They share dunking experiences and training videos, mainly
explaining how to improve jumping ability, strengthen leg strength, and improve body control.
Most of these videos are free tutorials, which are easy for enthusiasts to access. Their advantage
is that they provide rich visual guidance to help viewers learn technical movements, but they
lack interactivity with users, and learners need to follow the video content to train
independently.
In addition, there are some mobile phone applications on the market, such as MyJump2, which
uses mobile phone cameras to measure and record user's jumping height and other data.
Applications such as MyJump2 provide convenient data measurement functions, but
sometimes the measurement accuracy of such software may not be as good as professional
equipment, and sometimes the error is relatively large. Not only does MyJump2 require
payment to use, but it is not designed specifically for dunk training. Instead, it monitors data
for general basic sports such as high jump, long jump or weightlifting. Overall, most of these
applications focus on the science of training for vertical jump, but there are significant
3
differences in user experience and application complexity (Parker, 2024).
1.3 Motivation
While those training videos and apps on the market help users improve vertical jump or record
data of their workouts, they usually lack personalization or interactivity with the user. They
cannot fully satisfy users with dunking needs. This means that there could be a lack of an
application on the market that focuses solely on dunkers. On the one hand, users who want to
practice dunking have difficulty finding a systematic training plan that works for them. On the
other hand, these users have difficulty tracking their progress consistently.
To fill this gap, DunkMaster is created. The project aims to help users achieve their dunking
goals. It provides them with an effective and sustainable training path through personalized
training plans, real-time data tracking, community interaction and selected content
recommendations.
1.4 Objective and Deliverables
The primary objective of DunkMaster is to deliver a data-driven, user-friendly mobile
application that assists users in achieving their dunking goals. Based on the characteristics of
existing products on the market, DunkMaster has different characteristics in three core
functions.
The first is its personalized data recording and visualization. DunkMaster records the user's
key physical data (such as jumping height, reach, height) and visualizes these data, allowing
users to clearly see their training progress over time through charts or progress bars. These
intuitive data changes and trends can give users a clearer understanding of their own progress,
so that they can adjust training plans accordingly, and thus have more motivation to persist in
training.
4
Secondly, DunkMaster intends to build a simple interactive sharing community that is only
about dunking. Users can share their training progress, experience and achievements here. For
highly challenging skill training like dunking, training itself is sometimes a relatively isolated
and difficult process. Lacking social interaction and external support may cause users to lose
interest because they cannot see immediate results. Community interaction can enhance users'
sense of participation and belonging. It inspires users' confidence and motivation through other
people's success stories.
Then, DunkMaster intends to provide selected content recommendations. Currently, dunk
training videos and tutorials are mostly scattered on different social media platforms, and the
content quality is uneven, making it difficult for users to find a systematic, scientific and
suitable training program for themselves. Therefore, DunkMaster intends to recommend
selected high-quality tutorials and content by indicating the source platform, author and sharing
link. Since DunkMaster does not produce original content, it will present the recommended
content access method to users. It saves users a lot of time and avoids copyright infringement.
In general, the original intention of the DunkMaster project is to help users realize their dunking
dreams and solve the deficiencies of existing applications and resources in the market. Through
personalized data tracking, community interaction and selected content recommendations, the
DunkMaster application can provide a unique solution to help users train dunks scientifically
and effectively.
5
2 Methodology
2.1 Overview
This part describes the technologies and detailed implementation in this project. At the System
Structure level, this section describes the development environment for the Android and iOS
platforms, as well as MySQL as the database management. The functional modules of the
project include user data entry and tracking, personalized training suggestion generation,
community interaction and selected content recommendation.
2.2 System Structure
2.2.1 Development Environment
The DunkMaster application is intended to be developed mainly for iOS and Android mobile
platforms. For software development on the iOS platform, Xcode software is planned to use
with Swift language. The simulator of Xcode runs and tests applications on virtual iOS devices,
simulating different device models (such as iPhone, iPad) and different iOS versions (Apple
Developer, n.d.). Software development for the Android platform is initially planned to use
with Java language. The development tool is going to consider Android Studio because it can
quickly create, compile, and run Android applications. The emulator of Android Studio
provides virtual Android devices to run and test applications.
2.2.2 Data Management
MySQL is chosen for data management. MySQL is a relational database management system
that supports structured data storage and querying (MySQL Documentation, n.d.). This type of
database is suitable for handling data management and sports data logging of users. MySQL
supports multiple operating systems, including Android and iOS, which facilitates
DunkMaster's cross-platform applications.
6
2.2.3 User Interface
The UI design of this app will be based on simplicity and operability. First, the user interface
of this app will consider using a less hierarchical structure. This allows users to reach the
content they want to access with fewer clicks. Secondly, the color appearance of this app will
be in a simple color palette. Not using a complex, colorful look will largely keep the user's
attention undisturbed and really focused on the specific content (CareerFoundry, 2018). To
make the UI design better adapt to different devices, it is necessary to consider responsive
design and cross-platform adaptation from the system design level. It ensures that the
application can present a good user experience on various screen sizes, resolutions and devices.
2.3 Application Core Functional Modules
2.3.1 Personalized data recording and data visualization
Through a user-friendly interface, DunkMaster allows users to regularly input and update key
physical attributes and performance data (such as jumping height, reaching height), and the
application will use data visualization techniques such as bar charts, line charts, and progress
bars to convert the user's historical performance into a graphical display.
For data visualization, it is necessary to have a variety of chart types. For examples, line charts
are used to show the changing trend of data, such as the change of the user's jumping height or
weight over time. Bar charts are used to compare data in different time periods. Radar charts
are used to display multi-dimensional capabilities, such as jumping ability, speed, endurance
and other indicators, to help users understand where they still need to improve. Data charts
should be updated in real time as the user inputs data. It ensures that users can see their latest
data any time. In addition, users are allowed to click on data points on the chart to display
detailed information.
DunkMaster also provides a zoom function to allow users to view the details of a specific
period, helping users focus on the changing trend of a certain period of time. Users are allowed
7
to select the type of data they want to focus on and generate personalized charts. In addition, a
brief data summary or key insights are automatically generated next to or below the chart to
prompt users with some important trends or milestones. For example: "Your jumping height
has increased by 5 cm in the past week" or "You have completed 50% of your training goals."
The progress bar for a specific goal and the display of the percentage of the goal completed
enhance the user's sense of accomplishment.
DunkMaster will also add the function of displaying achievement badges. When users achieve
certain training goals and record data in the App on time for a week or a month, the system will
give badges based on the user's completion and participation. These badges can be selectively
displayed by users on their homepages and discussion communities, so that they and others can
see these achievements.
2.3.2 Interactive sharing community
DunkMaster's interactive sharing community feature is designed to provide users with a
platform where basketball enthusiasts who share the same dream of dunking can communicate
and share their training progress, achievements and experiences.
The community platform allows users to post their training achievements (such as unlocking
new dunk positions or improving jumping ability) and share their training insights and
experiences with other users. Users can share their training tips, effective exercise methods and
challenges they encounter through this platform. Through interactions within the community,
DunkMaster will introduce some incentive mechanisms, such as likes and comments for users'
achievements and leaderboards within the community. These features will further motivate
users and encourage them to continue to challenge themselves and pursue higher goals.
The community will set up different discussion topics or sections, such as "Training Tips",
"Equipment Discussion", "Dietary Advice", "Progress Display", to facilitate users to find
content that interests them. Besides, the private message function allows users to communicate
8
one-on-one with each other, making it convenient for users to have more private discussions or
ask questions. The private message function only allows the sending and receiving of text and
does not allow pictures and videos. This is because adding images and video content to the
conversation feature will increase the storage pressure on the backend servers considerably.
2.3.3 Selected content recommendation
DunkMaster's selected content recommendation function is designed to provide users with
screened, high-quality dunk training-related resources, including video tutorials, graphic
guides, to help users save time in the learning process and obtain the most effective training
knowledge. Based on the user's personal data and training progress, DunkMaster will
intelligently recommend the most suitable tutorials for their current training stage.The content
of these training resources will not be directly displayed in the DunkMaster application, but
the source platform, author and access method (such as platform and link) of the original
resource content will be provided. This can avoid copyright infringement issues.
DunkMaster ensures that the recommended content is updated regularly, so that users can
constantly obtain the latest training methods and techniques to maintain the continuity and
freshness of learning. This will help users keep up with the latest dunk training trends and avoid
stale or outdated training content. DunkMaster will provide an evaluation mechanism for those
selected contents, including likes, dislikes and comments, allowing users to provide evaluations
for these posts, which can provide reference and help for managers and other users.
9