Welcome to the test for front end developer.
In this test we will ask you to build a simple, but beautiful page that consumes and produces data using a RESTful API.
The page you will build displays and allows for the modification of data gathered from an imaginary device. The wireframe of what is expected is in the specification/wireframe.pdf file, essentially it is a table of the data and a graph. The fields value1
and value2
of the table should be editable and sent back to the backend.
To get the data you will need to:
- understand the OpenAPI 3.0 specification of the RESTful service is defined in the specification/api.yml file
hint: https://swagger.io/
- run the backend service on your machine
hint: if you have java 8 installed on your machine you can just run
java -jar backend/server.jar
please note that if port 8080 is busy on your machine you can change the server's port by setting theSERVER_PORT
environment variable
Fork this repository into your GitHub account and provide us a link to the fork with the following two items in the solution folder
- a working implementation of the wireframe using the backend service supplied. Your solution should use either vue, angular or react. Use any additional library you see fit.
- a markdown document (
solution/README.md
) describing:- how to run your solution
- how to ensure that future modifications of the code will not break the existing functionality
- a description of your solution
- a justification for any framework/library choice
- any challenges you faced.
- usability
- performance
- clarity of the code and the document