Iconnect Test - MERN Stack-Freshers-v4.0
Iconnect Test - MERN Stack-Freshers-v4.0
MEAN/MERN STACK
Team HR
[email protected]
HACK ROUND STATEMENT
This document outlines the hack statement and evaluation details for Hack round for Freshers
with MERN/MEAN knowledge.
V4.0
HACK ROUND STATEMENT
<Please fill in the details in the sections provided below before submitting this document back to
HR>
Candidate Details
Name Email ID Mobile
Problem Statement
We are creating a simple CRUD application.
1. List page is shown first, with no data and pagination. 5 rows per page.
2. Each column of the list is sortable asc/desc with arrows next to them
3. There is a search text box above the table for searching using name
4. The table must be paginated with pagination control at the bottom on the list.
5. Sort, search and pagination must work with each other. (After search if I click to go to
next page, my search should not go away)
6. Same way after sort if I go to next page sort should not go away.
7. Each row has an edit button and above the table there is add button to add a new row.
i. Company Name
v. Logo upload
vii. City - for each state above, at least 3 cities. (On change of state , corresponding cities
should display)
viii. Submit button, which will do validations for above data. All fields are mandatory
HACK ROUND STATEMENT
ii. Couple of validations on API side are also expected (e.g. company name should be
unique, Email should be unique as well)
11. If API throws a validation error, it should show up on the ReactJS UI form and all
previously filled values must retain.
12. User can then change the value in problem and submit again.
13. Once edit / add is successful List page should be shown again.
Evaluation Criteria
i. A web application has to be written with following specification.
ii. All code must be committed to GitHub.
iii. We expect multiple commits/push to GitHub while doing this assignment.
iv. Writing modular code is important
v. Writing good components in react is important.
vi. Descent look and feel is required. Preferably using Bootstrap framework.
Timeline
24 hrs
Git Repo
Approach