Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Update challenge requirements and description
- Loading branch information
Gabriel Izaias
committed
Jun 15, 2020
1 parent
482c29a
commit 86c5a1d
Showing
1 changed file
with
33 additions
and
33 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,35 +1,35 @@ | ||
## Introduction | ||
This project is designed to test the ability to tackle problems similar to applications of Zizoo. | ||
The instructions are left ambiguous and are meant in order to give the developer freedom to design, | ||
implement and test their own solution. | ||
# Zizoo Fullstack Code Challenge | ||
|
||
This project is designed to test the candidates ability to tackle problems similar to applications we develop at Zizoo. | ||
The instructions are broad in order to give the developer freedom to design, implement and test their own solution. | ||
|
||
## Instructions | ||
Your objective is to create an internal API to fetch the boat data | ||
and create a filterable interface to show those boat details. | ||
The dataset json is included in this repository. | ||
Ensure that you application meets the requirements. | ||
You can use any libraries as you like through the implementation of the project. | ||
|
||
## General | ||
- Front-end should be written in React.js/Vue.js | ||
- API Language should be your own choice (We strongly prefer PHP) | ||
- Dockerization | ||
|
||
## API | ||
The API should support multiple queries at the same time, and should only restrict the dataset. | ||
All values are inclusive and should be ingested as shown below. Some of the values can be implemented | ||
as min-max values. | ||
|
||
*GET /boats?location=Berlin&min_length=10&nr_guest=10&cabins=4* | ||
|
||
## Front-end | ||
- Tables should have pagination enabled | ||
- Details should be accessible via tables as link | ||
- Formatting should be enabled for special variables (e.g. date) | ||
- Styling should meet modern appliances | ||
|
||
## Bonus | ||
- End-to-end tests | ||
- Unit tests | ||
- CI implementation | ||
- You application is deployed somewhere (Heroku, Now or any other) | ||
|
||
The objective is to create a full stack application that fetches boat data and creates a filterable interface to show the boat details. | ||
|
||
The `json` dataset is included in this repository. | ||
|
||
You can use any libraries you consider necessary for the successful implementation of the project, but ensure that you application meets the requirements. | ||
|
||
## Requirements | ||
|
||
### Back-end | ||
- Language can be your own choice (We use PHP); | ||
- The API should support multiple queries at the same time, and should only restrict the dataset; | ||
- All values are inclusive and should be ingested as shown below. Some of the values can be implemented as min-max values. | ||
|
||
Example: `GET /boats?location=Berlin&min_length=10&nr_guest=10&cabins=4` | ||
|
||
### Front-end | ||
- Language can be your own choice (We use React); | ||
- Results should have pagination; | ||
- Special values should be formatted accordingly (e.g. date); | ||
- Should use semantic HTML tags; | ||
|
||
### Bonus | ||
- End-to-end tests; | ||
- Unit tests; | ||
- Results linking to a details page; | ||
- CI implementation; | ||
- You application is deployed somewhere (Heroku, Now or any other); | ||
- Application is dockerized; |