Thanks for being interested in a job at Turner Broadcasting. You
will have until 9AM !T on "rida# $9%&'%&$() fro* recei+t of this docu*ent to, - .rite the code to co*+lete the challenge - /ush it to a +ublic github or bitbucket re+ositor# - !end us the 012 for the re+o. - .e will then clone #our re+ositor#, run the code, and assess #our solution.
The Problem .e would like #ou to build an a++lication that allows users to, - !earch for an Artist b# 3a*e - 4is+la# the artists that *atch the above criteria - Allow the user to select an artist to looku+ the Albu*s b# that artist - Allow the user to select an Albu* to looku+ the Tracks on that albu* - Allow the user to select a "avorite Artist, Albu* or Track in a "avorite 2ist
Data 0se the !+otif# .eb A/5 6htt+s,%%develo+er.s+otif#.co*%web7a+i%8 for all looku+ and search functionalit#.
Code The re9uire*ent for this challenge is that #ou *ust use AngularJS. As an additional re9uire*ent, each object 6Artist, Albu*s, Track, etc:8 *ust reside in its own se+arate view, and an#one should be able to navigate to an# individual object using a nice, restful A/5 6for e;a*+le, to view albu*s for an artist 5 should be able to navigate using the following for*at for a 012, htt+,%%localhost%artist%,artist5d%albu*s8. Note: 3o server technolog# should be used for this challenge 6ie, nodejs8. <ne should be able to review #our sub*ission and run it si*+l# o+ening a =le 6inde;.ht*l8 in a browser.
Hints - 4o #our best to i*+ress us. "or e;a*+le, dis+la#ing of albu* art or artist +icture ne;t to the returned search result ite* would be a nice touch - You do not need an A/5 ke# or user na*e%+assword to access !+otif# o+en A/5>s 6i.e., searching or looking u+ Artists or Albu*s8 - 0se +aging or 5n=nite scrolling for large search results - The a++ should look +rofessional 6use of a css fra*ework *a# be needed 7 Bootstra+, "oundation, 9?$gs8 - 4o 3<T check in #our de+endencies in the re+o 6i.e., node@*odules, bower@co*+onents, etc:8. .e +refer #ou use +ackage *anagers for that - ;+ect us to use A!2int on #our javascri+t - C!! Ani*ations would be a nice touch. 5f used, however, sta# within the boundaries of Angular 6in other words use ng7ani*ate8. 4o 3<T use jBuer#. - "or* is as i*+ortant as function. 5f #our a++ works, but is written like a website fro* &$$(, this will be bad. - 0se Crunt or Cul+ to s+in u+ #our a++