Inspiration
According to [1], Decision Fatigue is what drains you physically and mentally throughout the day as you make hard decisions. If writing down your agenda can help clear your subconscious mind from clutter and increase productivity, we wanted to create an app to help the end users decrease the amount of worrying they have in life. Our app relies on the fact that you let the machine decide when you exercise based on machine learning in order to add variety [3] to improve your training regime (by decreasing boredom and plateaus), and declutter your mind.
What it does
The app notifies a user when its internal algorithm has decided for them to start exercising. It provides multiple methods to allow the user to configure when and where the application should start the notification, and it also provides a brief history of their routine and their goal.
How we built it
We used react native and expo to build the app along with many other npm modules designed for react native. We created a navigation bar to allow the user to easily flip between pages while using a tailwind type philosophy to style the components. Each color was picked from the material design palette in order to have a uniform and clean graphical interface.
Challenges we ran into
As this is our first time designing mobile applications, we ran into a lot of problems along the way. The most difficult challenge though, is dealing with renders in the application. Our limited understanding of mobile development and React in general made us - in the beginning - write code that creates an infinite loop when rerendering, causing crashes with stack traces that are very difficult to follow.
Accomplishments that we're proud of
The accomplishments that we were most proud of is designing the user interface for the project to provide ease of use for the app while also not simplifying the application in a way that compromises configurability.
What we learned
We learned a lot through this project, but mainly how to design, program, and debug mobile applications. Using react native and expo, we learned techniques to speed up development and also about how to efficiently design mobile apps. We also learned a lot about fitness and scheduling, along with integration with other open source components.
What's next for FiTrack
We will implement more advanced algorithms and techniques in order to better predict when a person is free and when he is not. We will also implement methods to estimate the number of calories burned in each workout session in order to provide more ease of use.
[1] - https://www.psychologytoday.com/files/attachments/584/decision200602-15vohs.pdf [2] - https://pubmed.ncbi.nlm.nih.gov/21688924/ [3] - https://www.acefitness.org/education-and-resources/lifestyle/blog/1210/why-is-it-important-to-vary-my-workout-routines/

Log in or sign up for Devpost to join the conversation.