You are on page 1of 2

Hello Candidate,

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++

You might also like