Inspiration

  • Schedule aims to make it easy to maintain an online calendar.

  • We wanted to make it the experience as natural as having a personal secretary.

  • We decided it would be key for the user to be able to interact with their schedule plan with their voice.

What it does

  • Schedule exposes a number of voice actions to simply the issue of scheduling tasks and then planning them for the following day.

The following actions are made available:

  1. Add and remove tasks from your todo list

  2. Plan your day for the following day

    • Schedully attempts to plan each event by taking your calendar events for the next day into account.
    • Schedully then suggests times that are available for you to add an event.
    • You pick a time and Schedully adds the event onto the calendar.

How we built it

  • We used Actions on Google + Dialogflow for the voice side of things

  • The backend code is modularized using cloud functions

  • Firebase can call the cloud functions to work with the voice actions

Challenges we ran into

  • We initially wanted to use Calendly's APIs to help with scheduling events. We realized they don't support the functionality we need from them so we had to code the scheduling functionality on our own.
  • Actions on Google follow up intents are complicated to set up.
  • Logging into Google using Firebase in order to Google APIs is a convoluted process.

Accomplishments that we're proud of

  • While we haven't reached the level of functionality we first envisioned, we're pleased that we're well along with a app that can be used and loved.

What we learned

  • Don't try to get onto 3 different platforms with a day's work.

What's next for Schedully

  • Schedully aims to be a fully functional calendar secretary in the future.
  • We aim to create a web UI that can be controlled using voice.
Share this project:

Updates