Thank you for taking the time to work on this assessment! We recognize that your time is valuable, and as such, we are prepared to compensate you for up to 2 hours of your normal consulting rate upon completion of this task if you so desire (send your name/rate in an email to [email protected] prior to commencing this assessment as a heads up). We anticipate that this simple task should take the type of partner we are looking for no longer than 1-2 hours to complete, however you are welcome to take as long as it takes to deliver a product that you believe is indicative of your skills.
- Written in AngularJS
- Library management tool (i.e. NPM/Bower)
- Demonstrate use of at least 1 factory or service, and 1 directive
- One unit test that verifies sorting of team names, utilizing a unit test framework such as Jasmine
- Include a readme.md file with instructions on how to run the web application
- Submit a pull request of this repository when you are complete
- Use whatever libraries you can to expedite development
- Use a bundling tool such as Gulp, Grunt or Webpack
- Server not required, this can all be done client side
- The readme.md file should include your name, as well as the exact steps to get your application running. We shouldn't need to finagle your code to get things working; the instructions should be exact
- Some additional things we will be looking at besides the requirements stated above are (in order of importance):
- Code quality
- Application structure
- Intuitive/friendly user interface
- Build generators (i.e. yo) are encouraged, and can dramatically reduce the time to get your project going
- A user interface that can create and edit teams.
- All requirements and features specified
- Can create a new team.
- Can add users to a team.
- Can remove user(s) from a team.
- Can delete a team.
- Teams sortable by team name.
- Users searchable by user name.
- Users have a First and Last name
- Teams have a Name and Users