Inspiration

We wanted to push our limits with Python and try to create an app that would have multiple pages as well as creating a game that would be user friendly and readable. Some of the people included in this group work with children that have ADHD, so our inspiration for the game itself was directed towards children who may possibly suffer from a cognitive impairment.

What it does

Ocean Adding is a cross-platform app developed in Python with Kivy/KivyMD. It creates simple arithmetic math problems for children to solve. Creates an interactive interface with a fun environment for kids to learn.

How we built it

We built Ocean Adding in Python using Kivy and KivyMD. A big part of the project was learning Kivy's Widget ScreenManager to link together all of our pages for a seamless user experience. Every type of math question (+, -, *, /) had separate style of questions that had to be answered differently (using the widgets on the screen). We also created a persistent points system that keeps your score even after you close the game.

Challenges we ran into

Kivy/Kivymd are two modules that can be imported into python and used in a separate kv file. However, these modules have their own independent syntax, that is no similar at all to python. Even with these modules being very powerful to create layouts and widgets that would other wise be impossible in python, there is still a lot of detail and precise syntax that had to be learnt and understood. Screen Manager also changes the way these programs have to be written, sometimes meaning that a certain idea written outside of Screen Manager could not always be translated into the program.

Accomplishments that we're proud of

We are proud that we were able to create an app that works as intended, and looks relatively smooth. We are especially proud when we also consider that we had no previous kivy experience, so everything designed and implemented was learnt during the duration of this hackathon.

What we learned

Kivy/Kivymd, Screen Manager, using/calculating positions using Window sizes.

What's next for Ocean Adding

Possibly implementing some sort of reward system using the shell points accumulated by the user (themes was an idea). Add more layouts for Ocean Adding.

Built With

  • kivy
  • kivymd
  • photop
  • procreate
  • python
Share this project:

Updates