An open API service indexing awesome lists of open source software.

https://github.com/icyjoseph/precisely

Code Challenge For Precisely
https://github.com/icyjoseph/precisely

bootstrap legaltech react react-redux reactstrap redux

Last synced: 3 months ago
JSON representation

Code Challenge For Precisely

Awesome Lists containing this project

README

          

# PRECISELY FRONTEND CODE ASSIGNMENT

Solution demo available [here](https://zonked-test.surge.sh/).

Test Coverage:

| % Stmts | % Branch | % Funcs | % Lines |
| ------- | -------- | ------- | ------- |
| 92.22 | 93.62 | 82.19 | 92.16 |

## THE PROBLEM

The task is to create a sample contract automation platform. The platform will be split into three pages:

1. The homepage, which job is to link to the two other pages.
2. The contract list page. The purpose of the page is to list all contracts available in the platform.
3. The customer list page which should list all customers and the contracts connected to each customer.
There is also a button for each customer which deletes the customer and all its contracts.

Wireframes of each page can be found at the end of this document.

Your job is to implement the same application on your own.

Which technologies you use are up to you, as long as the base is implemented with react and redux.

You are encouraged to use any surrounding technologies you feel comfortable with, as long as they fulfill a purpose.

Sample data structure for contract:

```javascript
const contract = { id: "0", name: "name", customerId: "customerId" };
```

Sample data structure for customer:

```javascript
const customer = { id: "0", name: "name" };
```

The contract and customer data are held in the redux store.

The application isn’t connected to a server.

Using create-react-app or similar as a starting point is encouraged.

## ASSESSMENT

You will be assessed mainly based a joint follow-up discussion of your implementation.

Emphasis will be put on code quality and why you made the design decisions you made.

Be prepared to motivate your decisions with regards to technologies, scalability, folder structure, naming and component/container hierarchy.