Restaurant Spin a nifty iPhone application to help users find new restaurants and revisit old favorites. The application randomly suggests a nearby place to eat according to the filters set by the user. The results are searched using the Yelp and Google Places Search API. Filters include price range, average customer rating, search radius, and more!
I always found it annoying when it came to deciding on a place to eat with friends and colleagues. No one would have a definite suggestion, and finding new places wasn't easy.
After searching through the app store for an app that suggests a randomly selected restaurant, I was surprised to find that there weren't any decent ones. I immediately thought a random restaurant generator that curates search results from Yelp would be a great idea for a side project that I would utilize myself.
Take a look at the finished product in the app store, and my detailed thought processes below!


The main view initially displays the map where the user can set his initial location. The "LET'S SPIN" icon is fixed in the center, but the map is draggable and zoomable. The UI/UX is very similar to that of Uber. I thought Uber's mobile app interface to set the current location by moving and panning the map with a fixed center as the selected coordiates was intuitive, so I decided to follow its footsteps.
Moving the map updates the address on the bottom bar, and clickcing on the center icon will initiate the random restaurant selection process. The bottom bar displays the current filters set for Restaraunt selection, and clicking on the bottom bar will take the user to a different screen to toggle and customize filters.



Even though the application's concept is a 'Random Restaurant Generator', I thought the suggestions shouldn't be completely random without any variables. I decided to add filters such as distance, rating and price ranges, keywords, etc. The filters allow users to narrow down the expected search results and discover restaurants according to their taste.
The Restaurant searches and reviews can be selected from Yelp or Google Places APIs. I initially thought of only using Yelp, but including Google Places allowed me to incorporate a greater search range. Unfortunately, only one of the search APIs can be selected at once - it was against their terms of service to combine results from different review providers.


When the "LET'S SPIN" button is tapped, the app displays a suggestion on the map after a brief searching delay. The initial user's selected location is displayed as a red, 'uncooked' steak, and the destination restaurant is a brown 'cooked' steak.
The steak idea was originally presented by my graphic designer friend, and I thought it was a cute idea to incorporate into the app; I asked him to do those icons.
The details of the selected restaurant is displayed at the bottom of the screen. It shows the name and rating of the restaurant, and any other relevant details. Tapping on it will navigate the user to the restaurant's Yelp or Google page, depending on the selected search engine set in the filters page.
Tapping on the refresh icon on the right will generate a new random suggestion, and the back icon will take the user back to the main map view. I didn't add a history feature on purpose, so there is no 'go back to previously suggested restaurant' functionality. I wanted to make RestaurantSpin app as 'light' and simple as possible, and did not want unnecessary functions to bloat the app, and thought the user experience would be suboptimal.


I chose red as the main color theme of RestaurantSpin, and an octopus with utensils as the logo. For the version 1.0.0 relase of this app, I added ads (iAds); I was very curious if the app would at least make some pocket change. It ended up making a grand total of $10.68, before the iAd network (ad providing service by Apple) was discontinued. Though I made a negligible amount of money, I didn't mind at all since the goal wasn't to make a profit.
I was happy to find out that this application helped some users, judging by the reviews on the app store. It was a fun project to create something that I wanted to use, and I really enjoyed (still do) creating side projects of my own.