Grabbd – Social Foodie and Travel App

openxcell
OpenXcell
  • Score Awaiting client review
    n/a
  • Date Published
  • Reading Time 4-Minute Read
Grabbd-1

Grabbd is the best choice for all travelers and foodies. You can find, save, and share places with your friends using this app.

Many times when we are on the move we come across restaurants we want to try or some we want to save as we can suggest to friends or can come back to again and again! Most of us would love to maintain a list of our favorite restaurants and of the ones which we would want to try. Grabbd: Restaurant Finder App allows you to create your own list of go-to places, and easily tags the places you grab let it be a new one or one of your all-time favorites. It also lets you follow your friends and family and other foodies on grabbd you can see what they have to say about the various place and what’s more you can access this information from anywhere on the earth!

Design

The app has a really cool design and a lot of sorting options available within the app. The ease of navigation within the app makes it really easy for the end users to use.

Brand

Grabbd was designed specifically by keeping in mind travel enthusiasts around the world! When we are on the move food and more importantly good food are really essential. With the help of the grabbd you can now see where people are eating and also add your food experience for others to help with food options!

Challenges

Users can change location from anywhere in the application

We wanted users to have the flexibility of changing locations in the app at any point in time to see what are the most grabbd places in the other locations and not just in locations around users.

The merging of the app’s backend data with the Foursquare API

Foursquare contains the largest collection of restaurants and rating listings and we wanted to provide our users with the most trustable source of data when users search beyond the database of the app so the integration with foursquare was done.

Manage 4 Maps and 4 Tableview in a single view

In the main listing page, we have 4 tabs without loading every time we have to manage them, and also for all Listings we have maps.

Search results with multiple types of data

The App allows users to search with multiple options such as venues, users, and tags and we have to make sure the user gets accurate information every time they search.

Solutions

We made sure that user can set their location from anywhere in the application to achieve that we broadcasted one notification and every single class which has needed and called the respective services. To make sure App users get any information they search for when they need it we merged the response of our server with Foursquare API and display it to the user.

To manage the data listings we had two options 1) We can use 4 arrays with a single Table and Map 2) We can use 4 arrays and 4 Maps and Tables. But we manage them by creating Delegates, instead of doing all the logic in the same method or doing the same logic in different files we manage only a single Delegate for all 4 Tables and Maps so without separate conditions we just do the global code.

In the application there is just one single option to search in that user can search for venues, users, and tags. So we have to manage all 3 types of records in 3 cells, and we also custom swiping feature venues so have to manage those also.

Result Obtained

With the amazing work of the team and presence of mind, while creating a dome of the most critical aspect of apps, we were able to create this app successfully. This is a data-heavy app but with proper management of data and the calls to fetch this data we have made the apps work very smoothly and without any lags.