This repository is designed to evaluate component Architecture and how well candidates structure reusable components.
The core skill sets to showcase:
- Maintaining backwards compatibility.
- Providing a good developer experience and "escape hatches" to keep development unblocked.
- Accessibility and Angular best practices.
Finding a solution is more important that providing the "most correct" solution.
Once a solution is found, please provide considerations for improvements verbally.
Although you can use whatever API you want for your solutions, it is suggested to stay away from the Signals API as the expected solutions are harder to implement using them.
All exercises are found in src/app/exercises
. Follow the prompts and solve the
technical tasks as provided verbally.
src/app/exercises
- Contains all exercisessrc/styles/_variables.scss
- Style tokens for theming for all components
All the other files are not relevant to the exercises and should not be updated.
Within each exercise, are important directories to know of:
/button-exercise
∟ components // contains component implementation
∟ ui // contains playground to showcase component states
∟ demo // client developer's consumption of component on a live page