Inspiration

Recently my grandmother visited us from India. She previously had 2 knee surgeries and Sufferes from asthama. This rules out her options for physics exercise and even walking. When given the theme, I considered things only my grandmother could possibly do. Easiest was chair yoga!

What it does

my app utilizes a json file which is manually written by me which contains details such as the exercise name, a brief description, health benefits of the exercise and a very simple youtube video to guide the user through the exercise cycle. Everyday, At a specific time during the day, which the user can set, the phone gives a notification to remind the user to do the exercises. Once the user opens the app they are prompted to either login and sign up. Once that is done they are met with a very simple UI which anyone can navigate. the user can view 3 chair yoga exercise selected at random from the json file full of exercise details. The user is able to view the description, health benefits of the exercise by clicking on the name of the exercise. under the exercises, the user can click the "play" button to go to a page with a exercise's name and a simple youtube video to follow with. Once the user does all 3 exercise and navigates through the pages, they will be rewarded with a congratulation page. The user can exit the app once do

How we built it

Used Json for storing data, main algorithm is Python, UI is Kivy

Challenges I ran into

My idea to get the json file data was to use a web scrapping algorithm. This makes it so that my data can be unlimited as long as such pdf/website exists. The reason I was not able to go with this was I was getting "Error 403" messages, basically the website not allowing me to webscrape because it saw me as a bot. As of now I have 10 unique activates with appropriate details. In the future I will figure out a way to implement such webscraping to make data entry very easy.

When the user is viewing the exercise with the demo video, I intended the app to have the video imbedded within the page. Turns out, Kivy, my UI programing language, does not have this capability. Therefore, the best I could do is redirect the user to youtube on a browser. This is not considered a good way in app development because the application needs to make sure the users stay in our own app for the longest time. In the future I will be pivoting from kivy to another UI language which has better ways to do my requirements.

Accomplishments that I am proud of

Fully implementing am app which has user sign up and login with accurate encryption system.

Making a recommendation system for users to have a unique exercise every time they launch the app.

What we learned

Only as part of this project implementation, I discovered Kivy and started using it. From ground zero, I became well versed with Kivy.

As I researches more on yoga for senior citizens, I realized, yoga is one of the best exercises for teenagers and youngsters. With that learning, I will try to incorporate yoga in my daily life.

What's next for EasyYoga

I want to make the app fun and have an incentive. I am going to introduce a leaderboard system which ranks people based on number of point they have. The way to earn points is to do all 3 daily exercises and reach the congratulation page.

My code provides only provides one notification for that respective day. In the future, I will make a system where if the user misses a day, the following day, they will be more notification and the notifications will be more customized in terms of comparing with friends.

My app makes the user log out once completing the tasks. In the future, I will make it so that the user will not get logged out unless they do so.

The exercise recommendation is random. In the future I will make the recommendations customized based on response for each exercise while making sure in 1 week the user has worked out all part of the body.

Built With

Share this project:

Updates