This program was created as the final project of my Programming Basics class. The only guidelines for this assignment were to use Java in Processing, and to create a unique project that we were passionate about. I chose to make a program that would make daily stretching an easier and more useful task.
From personal experience as a dancer, I have continuously attempted to find good ways to maintain a stretching routine. Stretching is a huge time commitment and can be a difficult activity to fit into daily life. I wanted to create a program that would be beneficial to anyone who would like to become more flexible, as well as make the process of stretching much more efficient and productive.
The goal of the interface was to evoke a modern tone. To execute this, I used a turquoise and orange color scheme, and Fira Sans as the typeface. I created illustrations for each pose to provide clarity for the user and to create a more interesting interface.
The program itself comes with three different routines, designed to target different parts of the body in order to achieve a certain result. The three routines are splits, middle splits, and back flexibility, which cover the majority of flexibility that dancers specifically need.
Once the play button is pressed, the routine will start running. A timeline along the top of the screen keeps track of the order and time of each stretch. A diagram of the stretch is featured on the left side. The arrow moves along the bottom of the timeline and the diagram will change to the next stretch once the arrow reaches it.
In order to make this program more useful, I utilized the webcam feature found in the Processing libraries. On the right side of the screen, the user can watch themselves perform the stretch and use the translucent diagram to correct their form. People who stretch do not always have a mirror nearby to watch themselves, so the webcam feature allows them to do so while also keeping track of the timeline.
These are some of the screenshots of the program with a draft interface. These featured a more muted color scheme. However, I wanted the interface to have a modern feel, so I altered the color scheme to be more bold.