Example responses for traffic and no traffic on a route.
Our inspiration stems from our common issue with the Google Home’s requirement for internet access and frequent instability. In addition, our team have struggled with finding dependable internet access when in remote locations, such as on vacation with no data, often with unpredictable Wi-Fi access points. As a team we aimed to develop an application to allow users to access valuable information that would only be accessible with a reliable internet service.
What it does
Hermes Intelligence allows users to access GPS navigation, road conditions, traffic conditions and general reminders all via SMS notifications. Often times when individuals make their commute to work, they do not check their favourite maps application to check for potential hazards. Hermes Intelligence acts as a personal assistant that will send you a reminder text at your selected time (e.g. 8:15AM every weekday morning), relieving you from the duty of searching your route manually, and avoiding unexpected delays that would otherwise result in the user being late. Another useful application of our system is to provide directions when internet access is limited, for example, the user would like to visit a certain restaurant for lunch, Hermes Intelligence would provide map directions without the user having to obtain internet access.
How we built it
- Front-end was developed by using Android Studio and Java.
- Additional APIs that were used with Standard Library Tasks Wrapper, Here Maps API
- Messaging service used: Twilio
- Database: MongoDB
Challenges we ran into
- Google Maps API gave us a problem with a restriction on the number of requests per day so we switched to the Here Maps API which was more consistent.
Accomplishments that we're proud of
- Created a tasks wrapper API on StdLib to be able to create dynamic tasks by finding a workaround in the lib cli source code
- Sending text messages to the application to control creating, reading, writing, updating and deleting to a MongoDB database using StdLib
- Built an Android application using Java and XML
- Graphic design was done entirely in Adobe Photoshop
What we learned
- How to create APIs using StdLib
- How to use MongoDB in conjunction with StdLib
- How to use Twilio
- Creating a serverless application and supplying a user with 'offline' internet
What's next for Hermes Intelligence
- Road conditions based on weather
- Weather conditions
- General web search
- News updates
- Travel information
- Business and restaurant recommendations
Hermes intelligence is an entirely offline (!) reminder system that makes sure you're on time! Using a @twilio SMS, it sets a @StdLibHQ task that triggers before your commute to check traffic with the @here maps API! Ingenious. @QHacks19 pic.twitter.com/oKC6oGNmk4— Jacob Lee (@Hacubu) February 3, 2019