In order to assess a candidate's development abilities, we offer the following challenge. Take as much time as you like but we recommend no more than 4 to 6 hours.
- Fork the project.
- Complete the project as described below within your fork.
- Push all of your changes to your fork on github and submit a pull request.
One of our specializations at Idea Nerd is building web applications using AngularJS. As a consequence we tend to prefer application architectures where the backend functions as a RESTful API server, aggregating and manipulating data, while the frontend focuses on presenting data for the user. In lieu of a backend server you've been provided with some JSON files that can take the place of API endpoints. The JSON files consist of business reviews and site members.
The Challenge:
- Build an AngularJS-based local business rating application named Squeal that will allow the user to list local business reviews and their average rating.
- A user should be able to drill into each business and view the reviews submitted by the site members for that business.
- A user should also be able to drill into each site member's profile and see the reviews the site member has submitted.
- AngularJS
- Twitter Bootstrap
- HTML
- CSS
- Modular Code - Follow the Don't Repeat Yourself and Separation of Concerns principles.
- Clean, "self documenting", consistent, and organized code.
- Bower for dependency management
- Writing Karma/Jasmine Unit Tests
- Writing Protractor Integration Tests
- Grunt for test, build, deployment, etc