Skip to content

Latest commit

 

History

History
52 lines (45 loc) · 2.43 KB

README.md

File metadata and controls

52 lines (45 loc) · 2.43 KB

technical-assessment

AngularJS/Unit Test Task

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.

Technical Assessment Requirements:

  1. Written in AngularJS
  2. Library management tool (i.e. NPM/Bower)
  3. Demonstrate use of at least 1 factory or service, and 1 directive
  4. One unit test that verifies sorting of team names, utilizing a unit test framework such as Jasmine
  5. Include a readme.md file with instructions on how to run the web application
  6. Submit a pull request of this repository when you are complete

Suggestions or tips:

  • 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

Objective:

  1. A user interface that can create and edit teams.
  2. All requirements and features specified

Features:

  1. Can create a new team.
  2. Can add users to a team.
  3. Can remove user(s) from a team.
  4. Can delete a team.
  5. Teams sortable by team name.
  6. Users searchable by user name.
  • Users have a First and Last name
  • Teams have a Name and Users