This is the Codepath week 2 project Yelp.
Time spent: 7.5 hours
Completed user stories:
- Required: Search results page - table rows has dynamic height according to the content height
- Required: Search results page - custom cells have the proper Auto Layout contstraints
- Required: Search results page = search bar is in the navigation bar
- Required: Filter page - implment filters: category, sort, radius, deals
- Required: Filter page - the filters table is organized into sections as in the mock
- Required: Filter page - use the default UISwitch for on/off states
- Required: Filter page - sort can expand as in the real Yelp app (the requirement says radius filter should be expandable, but in the API, it expects a number in meters rather than a few choices, so I think it makes sense to implement it as a slider. So I can practice both expandable table and slider)
- Required: Filter page - categories show a subset of the full list with a "See All" row to expand
- Required: Filter page - click on the "Search" button dismiss the filter page and trigger the search with the new filter setting
To install
cd Yelp
pod install
Walkthrough of all user stories

GIF created with LiceCap.