Inspiration

We knew from personal experience that children (especially those between the ages of 3 and 9) are extremely curious and like to ask "What is this? And what is that?" a lot. They're also very tech savvy, so we decided to create an app that would let them roam around the house and learn what everyday objects are called in a different language in an entertaining and engaging way.

What it does

The app comes up with a random object that is highly likely to be present in any household, and tells the kid (both by voice and on-screen) to look for said object. The kid needs to find that object in his house and take a photo of it. The app then analyzes the photo to determine if the kid found the right object or not and tells the kid to either try again or to look for a new object.

How we built it

We built a web server implemented in Django and hosted through ScalinGo that receives the photos taken from the app on the phone and processes them using Google's TensorFlow.

We used the Ionic framework to develop the mobile part of the application.

Challenges we ran into

Initially, it took us a bit of time to understand how to use TensorFlow and the logic (in general terms) behind it, as none of the members had prior experience with machine-learning.

Sending photos through HTTP Post requests to the web server as well as accesing the camera proved to be a little more complicated than anticipated using Ionic and some Cordova plugins.

Accomplishments that we're proud of

What we learned

We gained a pretty good understanding of the basics behind TensorFlow and image recognition through ML in general, and how to improve on the model we're currently using, as well as some hands on experience with a framework like Ionic.

What's next for EducApp

The next steps for the app will likely be:

  • Improve TensorFlow model by using more advanced techniques and transferring more appropiately sized photos.
  • Add generation of random object to be found.
  • Add option to determine type of locatin (house, park...) to determine set of searchable objects from which to randomly choose.
  • Add different language options.
  • Polish UI on both Android and iOS.
Share this project:

Updates