Build A Chatbot
Chatbots are online personas that interact with people via the Messenger app — think of them like a virtual assistant. In this project, you will help address a need in your school community by using artificial intelligence as you customize the chatbot's responses and personality. You'll develop your idea into a working project using “Scrum” — a method used by real engineers to make innovative ideas come to life!
How Can Chatbots Make A Positive Impact?
Consider these examples:
- Whole Foods: lets you choose a food preference and provides you with healthy recipes to whip up for a great meal with your family.
- Woebot: uses chat conversations to help people manage their mental health.
- My Ethical Feat: teaches about ethical shopping to help make anyone a more responsible consumer.
Participant Resource Overview
- Section 1
CHATBOTS FOR CHANGE
What are chatbots and how can they change the world? You'll learn all about this interactive form of artificial intelligence before jumping into building your own!
- Section 2
UNDERSTAND USER NEEDS
How do you build a product that effectively solves the problems of your user? This section will teach you about how to empathize with the person that will ultimately be using the product you build.
- Section 3
CREATE A TEST PROJECT
What is a dev environment, AI Rules, and Blocks? In this section, you'll work on creating a test project within Chatfuel.
- Section 4
WHAT'S A SPRINT
What is an agile sprint and how will you use one to build your chatbot? This section will help you understand why we're utilizing this engineering framework and will prepare you to start building!
- Section 5
What are the different roles on your EFTW Sprint Team? In this section, you'll be introduced to the Engineering Team (that's you!), the Product Leader (your facilitator) and Scrum Leader (us at Facebook).
- Section 6
DEVELOP AN IDEA
How do you go about developing the idea for your chatbot? In this section, we'll help you and your Engineering Team get the ball rolling on brainstorming your project topic!
- Section 7
DEVELOP A BACKLOG
What is a backlog and how does it help keep a sprint's tight timeline on schedule? In this section, we'll walk you through how to build and maintain a backlog.
- Section 8
BUILD A CHATBOT
Work with your team to continue developing your project into Finish Week!
- Section 9
TEST AND ANALYZE
How do you test and analyze the effectiveness of your chatbot, and what tools are available? In this section, we'll walk you through the analytics capabilities of Chatfuel.
- Section 10
SPRINT REVIEW & RETROSPECTIVE
What is a sprint review and retrospective, and why are they so important for strengthening your engineering skills? In this section, we'll show you how to conduct your own sprint review and retrospective.
- Section 11
How do you submit your project for review? In this section, we'll provide the necessary instructions to do so.
- Section 12
What comes next after Engineer for the Week? In this section, we'll share the resources and opportunities that are available if you're itching for more.