Step 0: Initialize the app with Yeoman
Step 1: Remove redundant boilerplate; Update the boilerplate to be compatible with AngularJS v1.2.0-rc1
Step 2: Switch to the "Controller as" syntax; Add some local JSON files as data sources
Step 3: Retrieve data with $resource
Step 1 (Amendment): Change Bower package installation directory
Merge tag 'step-2' into tmp
Merge tag 'step-3' into tmp
Step 1 (Amendment): Change residual references to the old Bower installation directory
Merge tag 'step-2' into tmp
Merge tag 'step-3' into tmp
Step 4: Filter data using user input with default value
Answer to Quiz 1: Usage of filter in template binding
Step 4 (Amendment): (Layout Modifications)
Resolve conflict
Step 2 (Amendment): Modify data structure in the JSON files
Merge tag 'step-3' into tmp
Step 2 (Amendment): Modify data keys in the JSON files
Merge tag 'step-2' into tmp
Step 3 (Amendment): (Layout Modifications)
Resolve conflict