pixelknitter / FindrApp

An app that utilizes Yelp info to find you what you need.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FindrApp

An app that utilizes Yelp APIs to bring you closer to finding what you need.

Time spent: 20 hours spent in total

User Stories

Required:

Search Results Page

  • Table rows should be dynamic height according to the content height
  • Custom cells should have the proper Auto Layout constraints
  • Search bar should be in the navigation bar (doesn't have to expand to show location like the real Yelp app does).

Filter page

(Unfortunately, not all the filters are supported in the Yelp API)
  • The filters you should actually have are: category, sort (best match, distance, highest rated), radius (meters), deals (on/off).
  • The filters table should be organized into sections as in the mock.
  • You can use the default UISwitch for on/off states.
  • Radius filter should expand as in the real Yelp app
  • Categories should show a subset of the full list with a "See All" row to expand. Category list is here: http://www.yelp.com/developers/documentation/category_list
  • Clicking on the "Search" button should dismiss the filters page and trigger the search w/ the new filter settings.

Optional:

  • Implement a custom switch for Filters.
  • Infinite scroll for restaurant results.
  • Implement the restaurant detail pages
  • Implement map view of restaurant results.

Walkthrough of all user stories:

Video Walkthrough

GIF created with LiceCap.

Note Forgot to walkthrough some of the bonuses I had added in the walkthrough, there is a network error message as well as a no data message when the filters/search comes up empty.

Resources Used

Pods

APIs

Yelp Search API

Further Reading

Tools

Credits

Filter designed by Niels Gesquiere from the Noun Project

Personal Notes

  • Learned about best practices with self.property versus _property
  • Learned about the shared manager design pattern
  • Discovered some SWEET Pods (listed below)
  • Need to look into setting an icon image more closely for NavBar Button Items
  • Focus on one feature at a time
  • Research best practices and design patterns
  • Start the HW even earlier

About

An app that utilizes Yelp info to find you what you need.

License:MIT License


Languages

Language:Objective-C 99.4%Language:Ruby 0.6%