The Creative Juice Bot helps designers get inspired when they experience creative blocks by giving them creativity exercise or tips from other fellow designers.
Sometimes when designers experience creativity block, thinking outside of the box may help them get creative juice flowing again. That is why I wanted to create a bot that can inspire designers by giving them creativity exercises or sharing with them inspirational quotes from other fellow designers.
I pulled inspiration from a Google action called Creative Coach. It can give users an exercise in photography, drawing, writing or design to support users when they want to get creative. I found this to be simple yet effective. It solves one problem but solves it quite well.
At the same time, I looked into books and online resources that talk about overcoming creativity block. "Conceptual blockbusting" is a book I referred to heavily for my project. One of the chapters introduces "perceptual blocks" and how they "prevent the problem-solver from clearly perceiving either the problem itself or the information needed to solve the problem." I used some exercises from the book for my bot.
I also pulled inspiration from an article on UX Planet. The article collects answers from 20 designers for the question: how to get over being creatively blocked.
I started by making a function matrix, a conversation flow and a paragraph of my bot's personality to help me visualize what my bot will be doing.
Function matrix
Conversation flow
Drawing out a conversation flow allowed me to examine the logic and check if there was any feature missing from the scope. It was also a great reference for me throughout the time when I was writing the code.
A short writing about the bot's personality
Creative Juice bot wants to give designers, especially UX designers, inspirations when they are feeling stuck with their creative projects. He is friendly, reliable, and humble. He loves sharing what he knows and what he found inspiring with other designers. When a user approaches him, he knows that the user needs some creative juice to get going. He respects that and may respond something like: “Good to see you, buddy.” He also cherishes long-term relationships.
After getting a good sense of how my bot works, I started to build the code. The biggest challenge for me is to randomize the exercise/quotes for users and make sure they don't get the same content. At first, I thought about using database, but after I explained my concept to the instructor, I was suggested to use csv file instead. So I created two csv file, one for creativity exercises, and one for quotes.
This section of code was used to read into a csv file. Each row in the file is treated as an array.
Another challenge I encountered was to differentiate the two "yes" a user may reply. The solution comes in storing sessions.
Creative Juice Bot was built using Ruby Sinatra. It was deployed on Heroku and used Twilio as a service to send out SMS. It helps designers get inspired when they experience creative blocks by giving them creativity exercise or tips from other fellow designers.
Starting a conversation and giving users options:
Creativity exercise:
Tips from other designers: