Greetings Spruce Labs prospective candidate ๐! It's pretty awesome you're here because it means that you either just found out how to apply to Spruce Labs -OR- we sent you a link to get a taste of your superpowers... ย
This is not a traditional code test. That would not do you justice. Rather, we think the best way to get a flavor for what-you-do is to have you bring an idea to life!
Meaning that almost everything about how you accomplish this project is up to you!
Of course, we want to see beautiful code and technical wizardry. But, just as important to us is your approach and creative execution. After, we'll want to hear all your thoughts, from strategy to design. The ultimate goal here is to learn a lot about you. Inevitably, through the process - you will also learn a lot about us.
We hope you enjoy the test, and that you build something that you are proud enough to share with the world. We are beyond excited to see what you come up with...
Your mission, if you choose to accept it : build a chatbot with a web-based user interface. The purpose of this chatbot is to make people laugh. At the highest level, the User Story
for this project is :
"As a user, I should laugh as a result of this f****ing hilarious internet robot, wtf?".
Key Strategic Insight : One of the most universally common inputs to a chatbot is : "Tell me a joke"
We've taken the liberty of creating a high-fidelity wireframe for what your bot could look like. This is intended to serve as a sketch, not a blueprint. This is not an excersize in comp matching. Basically, make it work well and make it beautiful.
Font : San Francisco (choose your own webfont ๐, check out Lato it's close-ish)
- Build a functional chatbot and deploy it to someplace it can be seen and played with.
- Deliver a codebase that you are proud of, quality over quantity of functionality - we realize that you are busy.
- Build a beautiful interface based inspired by wireframes provided above.
- Document your application and be prepared to demo both the functionality and codebase to our team.
- Be able to present your work during a 30 minute review session with our product and engineering teams.
Obvs we would love it if you used our current stack, but not doing so will not count against you.
- That your app is running at a domain that we can view
- That you have built a visual interface for web-based chat
- That your visual interface connects to an API or backend of some sort
- That a user can ask it "Tell me a joke" and it responds with - something...
- That you deliver a codebase that you feel represents your potential and virtues that you would bring to Spruce Labs.
- One laugh from one person at the demo, excluding you.
- Fork this repo
- Do work
- Open a pull-request back to us
- Shoot [email protected] a note for good measure, letting us know that your PR and completed project is ready for review.
- Party and wait for our feedback!
Just a few of our favorites...