Use Actions on Google, Dialogflow (previously API.AI), and Firebase to create a todo application with a conversational UI.
To catch up, complete Step 0, then update your application to reach one of the checkpoints.
In Step 0, you'll set up a new Actions on Google application, backed by Dialogflow and Firebase.
In Steps 1 through 4, you'll add four pieces of functionality to your application: creating new todos, listing existing ones, and updating a todo's status and text.
After each step, you'll get to test your application's new functionality through the Actions on Google simulator.
- Create an Actions on Google project
- Connect the Actions on Google project to Dialogflow
- Integrate the Dialogflow project with Firebase through the Inline Editor
- Setup Firebase Database
- Enable Dialogflow's Small Talk feature
- Create an intent that creates a new todo
- Change the project's Firebase Function to add the todo to Firebase Database
- Create an intent that lists the todos stored in Firebase Database
- Change the project's Firebase Function to show the todo list from the Firebase Database
- Create an intent that marks a todo as completed
- Change the project's Firebase Function to update the todo's status in Firebase Database
- Create an intent that updates the text of a todo
- Change the project's Firebase Function to store the updated text in Firebase Database
- Add functionality: completely delete an todo item from list
- Add functionality: complete all todos in list
- Learn about designing conversational UIs
- Experiment with Dialogflow’s prebuilt agents
- Learn about deploying your Google Assistant app
- Google Assistant App Tutorials by Google
- Apple SiriKit
- SiriKit Tutorial
- Alexa Skills Kit
- Natural Language Processing with Deep Learning - Stanford University
- Overview of Natural Language Processing
- A UXer's guide to Voice UIs
- Uncovering Voice UI Design Patterns
- The Machine is Learning
- Siri, Cortana, Alexa and Google Assistant are just the beginning: Voice is the future