Brolly was created to solve a problem that one of our team members had. His wife asked if she would need to wear a sweater for an evening meeting she had in San Francisco. Not knowing exactly where the meeting was, what the weather was going to be and at what temperature she would want to wear a sweater an idea was born.
What if your google calendar events could be synced to a hyper local weather forecast and checked against your clothing preferences.
The project was built as part of our Coding Bootcamp with a requirement to use front-end technologies and firebase. This limited the scope of what we were able to achieve with our application.
- A user must have a Google account to login.
- A user must have events in their with a start time and a location
- The users logs in via GoogleoAuth to share their calendar with Brolly.
- Events from the user calendar are then sent to Brolly.
- Brolly temporarily stores the Event Name, location and time.
- Brolly geocodes the location and query's dark-sky.net API with the latitude and longitude
- The weather for the time of the event is stored.
- Ideally the last step would happen again at set intervals (i.e. daily) or at a set interval before each event (1 hour before event starts to get “hyperlocal next hour precipitation forecasts” from darksky.
- These steps all happen as soon as the user logs in
- Once logged in the user is directed to a clothing items page, from here they can select which clothing items they use (e.g. Rain Jacket or Umbrella)
- After choosing the clothing items they are then given the option to choose weather preferences for each item (i.e. Below what temperature would they wear a sweater, or what probabily of rain would entice them to bring an umbrella).
- Once items and preferences are selected the user is then shown a list of their events with the recommended item to bring for each event and a summary of the items required (as icons) that the user should bring for the day.
- Darksky API - https://darksky.net/dev
- Google Calendar API - https://developers.google.com/google-apps/calendar/quickstart/js
- Christina Matson
- William Brooks
Instructor: David Hallinan TA: Abraham Ferguson, Marco Chan