Introduction
The purpose of this exercise is for the developer to exhibit his familiarity with
frontend technologies, programming patterns and to provide a sample of
what clean, tested and reusable code means to you.
Please put your comments about the decisions you have made inline, and
give a summary about the architectural choices that you considered.
Exercise
We will use http://ergast.com/mrd/ to create a single page application that
presents a list that shows the F1 world champions starting from 2005 until
now. Clicking on an item shows the list of the winners for every race for the
selected year. We also request to highlight the row when the winner has
been the world champion in the same season.
You can adjust the UI how you see fit for the best result, but sticking to a
single page application is mandatory. We would prefer if you will deliver the
code using GitHub/BitBucket/Gitlab (make sure we can share it amongst
multiple people).
Ergast Developer API
You can find all the information necessary to complete the exercise
consulting the following website: http://ergast.com/mrd/
UI/UX
In our company we take pride that we have created a lean portal, with focus on
UX. Your UI should reflect the same principles. Try creating something
simple, user friendly and eye appealing.
Architecture
Here there is no limitation. Design your application anyway you want. Focus
on clean, reusable code. Focus on Frontend best practices. Show us that
you know how to produce high quality modern web applications.
Libraries
You can use any libraries you think are best but we would love to see your
skills with Angular.
Backend
No Backend required.
Extra points
Deliver the exercise with a readme file that explains what you have done and
how to run your project.