Frontend Engineer Techincal Test
Frontend Engineer Techincal Test
Introduction
This technical test is an opportunity for you to display your ability to take a set of
requirements and develop a solution. It will also allow you to demonstrate your
understanding of good programming design patterns and Modern Web as a whole.
We would like you to develop a web application that displays information about different dog
breeds. Make use of the following API: https://dog.ceo/dog-api/
We expect that this test will take a couple of hours to complete to meet the required criteria.
There is no hard deadline for this technical test as we understand that it needs to be fitted
into the candidates free time, however it should be completed in a timely manner. Once you
have met the core requirements feel free to expand on the project if you would like to
express yourself further.
Requirements
We have tried to keep the fixed requirements for the test as small as possible to allow you to
determine how to tackle the specification. The requirements you must meet are as follows:
Things to consider
● Testability
● Observability
● Security
You may use any third party libraries you want to complete this test.
Tickets
TICKET-1
Problem summary:
The app needs to display a list of all dog breeds for the user to browse.
Acceptance Criteria:
- The list should display all dog breeds
- Each list item should display:
- The breed name
- A single image of the dog breed
- The number of sub breeds associated with the breed
TICKET-2
Display further images and sub breed information about a particular dog breed.
Problem summary:
Currently users can browse a list of all dog breeds seeing the name, a single image and
the number of sub breeds associated with that breed. The user may want to see more
images of a particular dog breed and information about a breed's sub breeds. To improve
the user experience we should provide a way to see more information about a dog breed
to a user.
Acceptance Criteria:
- When a breed is selected from the list of all breeds the app should navigate to a
section containing more information about that particular breed
- The user should be able to view multiple images of a dog breed
- Sub breed information should be presented to the user
Deliverables
You should provide access to a copy of your project hosted on Github etc. Please ensure
that the repository is set to private and not publicly available.
Your solution should include documentation summarising your approach to the problem and
the technical decisions you have made.