Helpjuice Test
Helpjuice Test
The fact that you’re reading this tells us one thing about you:
you’re absolutely amazing and we want to hire you.
This internship (non-paid) test is designed to allow us to better understand you as a developer.
We’ll evaluate you by these 4 items. Each is very important, and we provide an outline below.
• How quickly you deliver it.
• How well tested your code is
• Your code quality
• Your communication
• Completeness
Full stack (Rails & Vanilla JS)Intership Test
Due date:
We expect this project to be submitted in under 48 hours from us sending it to you by the latest.
The sooner the better.
Full stack (Rails & Vanilla JS)Intership Test
Standards
Task Description
To create a realtime search box, where users search articles, and then to have analytics that display what users
were searching for. You can also track via IP - no need to create a devise, etc.
Your goal is to record their input in realtime and ultimately display analytics & trends on what people are
searching for the most. (this is not about search itself, but really about analytics behind it).
Don’t worry too much about populating it with articles, we only really care about the search, and search
analytics. We don’t care how good your search engine is, but rather how good your algorithm for figuring out
what people searched for. Search should be instant, and every search should be logged, regardless of what
they type, but you should capture and summarize the searches so you dont have the ‘pyramid problem’
Full stack (Rails & Vanilla JS)Intership Test
Hint: Because the search is real time, queries will be coming in segments, as listed in the example
below.
Bonus: You should expect thousands of requests per hour, so think of scalability.
Bonus: Test your app with Rspec.
Good example
User searches (because it’s instant it records it all):
Bad example
User searches (because it’s instant it records it all):
Bonus points
• Stylize your app. We don't require you to write the CSS yourself, but if you do it we can
• evaluate your front-end skills and that's an extra;
• Complete it quickly
• Have amazing tests
• IT WORKS IN SCALE - meaning it can handle a lot of requests
• Communicate to Emil & the rest of the team in a professional manner once done