Create table with actions for group management from provided json on stubs
folder.
Table purpose to manage group details(manage users, delete or add new group), action can have submenu with different actions (depends on group type).
Optionally:
- Make it sortable, searchable, extendable
- The font used in the design is Open Sans
- Create project using React
- Have consistent Git history (commit workable parts)
- Make it responsive using your best judgement.
- Optional bonus task 0: Use Redux, add new group
- Optional bonus task 1: Search, sort by table
- Optional bonus task 2: Make the code source the smallest possible size - ensure that images are properly optimized, resources minified, etc.
- Optional bonus task 3: Add testing
Ensure that the elements work and display correctly in the following browsers:
- Firefox (latest version)
- Google Chrome (latest version)
- Microsoft Edge
- Internet Explorer 11
When working on the project use consistent coding style.
Take your time but try to deliver some at least basic functionality at given time.
- Are all requirements set above met?
- Can the project be built using
npm run build
? - Is the page working without any JS errors?
- Is reasonable precision achieved?
- Does page display and work correctly in supported browsers?
- Is the page valid?
- Are the correct tags being used?
- Is the page using a consistent HTML coding style?
- Is the page using a consistent CSS coding style?
- Is the page using a consistent JS coding style?
- Are image files sufficiently compressed?
- Is CSS and JS concatenated and minified?
- Are proper ALT attributes for images provided?
- Are ARIA attributes properly used?
- Is proper heading structure in place?