Time taken - 3 hours
Es6 features used such as -
- Set to store unique values
- filter, map methods, spread operator for array manipulation with immutability
Used Css (SCSS can also be used) Used flexbox to create grid layout
Reusable component
-
- To do list item
- Provided Accessibility support with aria tags and semantic HTML
Testing --
- Unit test cases using jasmine and Karma for To do list item
- Accessibility verified using - NVDA
Install Angular CLI locally "npm install @angular/cli"
Run- 'npm run start'
Navigate to http://localhost:4200/
.
Run npm run test
to execute the unit tests via Karma.