Our group member Tom was planning to go with a friend on a Friday night. However, they ended up taking quite a while to decide on places to go and ended up not going at the end. As such, he and the rest of us wanted to develop an application to help combat this problem.
What it does
After you enter where you're thinking about going to, e.g. a pub, a restaurant, etc., the app will show you and/or your group of friends the top 3 places from Google Places API nearby that fit the search criteria. During each place display, our application takes a picture of the user and uses the Microsoft Emotion API to detect how the user is feeling about each place. Depending upon the overall reactions across the places and the group, it selects the most well received place.
How we built it
Because our application was going to be centered around detecting a user's emotions to a place, we decided to develop the application on Android, using Java along with Android Studio for development of the Front End. For the Back End server, we used node.js to handle the socket connections required for the application.
Challenges we ran into
- Interfacing with the camera asynchronously.
- Getting the real-time multi-user aspect of the application working.
Accomplishments that we're proud of
We are proud of being able to complete the application we wanted to develop in the 24 hours we had available. We also are proud of building an application that can be useful in our day to day lives.
What we learned
- How to use socket.io for creating the socket connection between the Front End and Back End.
- How to use the Android camera programmatically to take pictures.
What's next for Facevalue
- Adding rooms to separate different groups of people.
- Adding more filters to places obtained from Google Places API.