Skip to content

Instantly share code, notes, and snippets.

@kellysavietta
Created August 22, 2018 20:47
Show Gist options
  • Save kellysavietta/58f9392e937cf4e2280b37d75504b3ee to your computer and use it in GitHub Desktop.
Save kellysavietta/58f9392e937cf4e2280b37d75504b3ee to your computer and use it in GitHub Desktop.
--
Introduction:
This coding challenge is designed for you to show off your skills to the 3Play Media Developer team. You
should have the following challenge completed by the time you come in for your in-person interview so we
can take a look at it together. While all of the basic requirements of this project should be met, you're
encouraged to make this project your own and implement any additional features that you see fit.
Feel free to ask whatever questions, use whatever resources and provide whatever documentation
you'd like during the completion of this project.
--
--
The Challenge:
Welcome to the Celebrity Name Game!
The Celebrity Name Game is a game that consists of matching pictures of actors from a movie to those
actors' names. What might a game like that look like?
A user would come to your website and be able to enter a movie title of his/her choosing. Once he/she
has submitted a movie title, five different pictures of actors from that movie should appear on the page.
Underneath those pictures, should be a shuffled list of names, each of which should correspond to one of
the pictures above. Next, a user should be able to match up each of the actors' names with one of the
pictures. After they've matched all of them, there should be some sort of scoring mechanism so they can
see how they did!
--
--
Technical Requirements:
1. One or more API integrations should be used to complete this project, we leave which API(s) up to you!
2. When a user submits a movie title, the actor name and picture data should be retrieved via AJAX request.
3. The pictures of the actors and their names should be in random order, it is a game after all!
4. The matching mechanism can be implemented in a number of ways, examples range from matching pictures
and names by numbering them or by creating a more complex UI using any code, framework, or libraries of your choice.
5. Some effort should be put into implementing basic styling. (e.g. formatting the images, positioning)
6. Users should be able to score their guesses: count the number of correct matches and do not count incorrect guesses.
7. OPTIONAL BONUS: Create a user system so that players can create an account and track their scores.
Display the top 5 user scores on a leaderboard.
8. Implement one additional feature of your choosing.
9. Put your site out on to the web!
Possible Hosting Solutions:
-Heroku
-Digital Ocean
Please send links to the repository (e.g. GitHub) and the website before coming in for the interview.
Lastly, be prepared to discuss your design decisions, some possible error conditions you've handled and future
features you could implement with a bit more time.
--
--
Resources:
1. OMDB - http://www.omdbapi.com/
2. Wikipedia Gem- https://github.com/kenpratt/wikipedia-client
3. Google Search Gem- https://github.com/tj/google-search
4. jQuery UI- https://jqueryui.com/
5. Bootstrap- http://getbootstrap.com/
Feel free to use one, all or none of these resources. We've provided them so that you have a few things
to get started with, but they are by no means required.
--
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment