Back to Parent

Outcome


Intention

We all encounter decision dilemma. Should I go to bed or study? Should I go to a career fair or go to class?.... When all of these questions pop out, you can just ask Coinflipper Bot to make a decision for you simply by flipping a coin! Moreover, Coinflipper Bot is also a coin expert. He can tell you many fun facts about coin!

Context

Before I begin my project, I did research and found that there are a lot of coin-flipper apps. However, coin-flipper is a too simply to be an app.  Users may be not willing to install an app just in order to flip a coin. A more efficient way is designing a chatbot for it. Based on this, I developed and designed Mr. Coin.

Process

The main process including: 

Design Bot Personality

Based on its core function, I mapped out Mr.Coin, who is an energetic and knowledgeable bot. This personality setting further defined its language style: using emoji and exclamation mark to leave an energetic impression to users.  

Design Conversation Flow

Conversation flow mainly includes three parts:

  • On-boarding conversation
  • Execute Task
  • Comforting Response
On-boarding conversation helps users to know bot's core function quickly and establish the first impression of the bot.  Task conversation is more straightforward in order to execute a task effectively. The comforting response is designed to adapt to when users' inputs are out of defined conversation flow. 

Construct Function Matrix

I try to make Mr.Coin more interesting and interactive. So I come out with 3 core functions:

  • Flip a coin and show a random result
  • Tell fun facts about coin
  • Guess Game

Programming & Development

This part is time-consuming but also rewarding. By programming, debugging and iterating, I finally developed functional Mr. Coin.  

User Testing

 A good way to do this is to pretend you are the bot and talk to a real user to find out what are their inputs and mental model while interacting with bots.  Also, it is good to let people use your bot after development to have feedback on it.

Refine

Some feedback I found from user testing are they think bot's reply is a bit long and not interesting. So I drafted a more concise response and add some unexpected responses to make it more fun.

Product

Twilio API

Use Twilio to send texts to users.

Global Variable

Use global arrays to store different kinds of input keywords

Session

Use session to store user's information

File

Use file as a small database to store fun facts about a coin.



Reflection

The main reflection of this project is that I feel programming capability have a huge impact in bot design. What I would do differently is to fully develop my own programming skills so that I can come out with more technically feasible designs.

Show Advanced Options
0c675a8e1061478d2b7b21b330093444
Show Advanced Options
Show Advanced Options
Drop files here or click to select

You can upload files of up to 20MB using this form.