Inspiration

We found most modern study/productivity apps to allow the user too much leniency or freedom in when and how they study or work. Hence, we felt like there needed to be a more restrictive alternative for those of us who procastinate the most and have the least self-control, which is why iPain was built. iPain forces the user to look at the screen with eyetracking technology and makes sure they are focused by making them answer questions and playing gifs if they get them wrong.

What it does

Our app helps focus the user during a Zoom meeting by prompting them for an answer for a question they themselves previously set. If they answer wrongly, the application will display gifs that move and hover around like the DVD screensavers of old to help the user concentrate and figure out their answer.

How we built it

We built our app in Python with the use of a few libraries: -tkinter for the GUI components -ray for the threading/multiprocessing component -Pillow to display images -json to store user questions and answers -py2app to convert our application into .app for mac users

Challenges we ran into

We were unfamiliar with all the libraries used so we were learning them as we built the application itself. We found it especially hard to find a suitable multiprocessing/threading that worked with py2app and allowed us to create the app itself. We also had difficulties using tkinter and Pillow concurrently to display textboxes and images in addition to coding the logic involved in their processes.

Accomplishments that we're proud of

We are happy that we were able to move the gifs in a diagonal direction to begin with. We found it quite rewarding learning all the different modules and figuring out how they interact with each other to build a functioning application.

What we learned

We learned about the various Python modules listed above and understood how to use them efficiently to build an app.

What's next for iPain

Built With

Share this project:

Updates