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.