Skip to content

meredith-zeng/EatWhat

Repository files navigation

COEN268 Final Project (Group 4) ---- EatWhat

Contributors: Ce Pang, Honglin Chen, Xinwei Lu, Yulin Zeng, Zhihao Lin

Overview

EatWhat is a restaurant recommendation application based on Android platform.

A user can either use the app to search for a restaruant with filters or post a restaurant review.

Tech Stack:

Restaurant search module: Yelp API + Retrofit with OkHttp + Android SDK (Java)

Post review module: Firebase database + Android SDK (Java)

Main functional modules:

User info mangement module:

  1. A user can login to his or her account with email address and password
  2. A user can create an account with email address, username, and a user also can take a photo or choose a photo from gallery as avatar.
  3. After log in, the username abd avatar is shown in the drawer navigation header

image image image

  1. A user can manage his or her account by clicking "My Profile" in drawer naviagtion header
  2. A user can change the password

image image image

Restarunt Search Module

The search funtion is based on location (city)

  1. a user can use his or her current location or select a location on map by clicking the location icon on home page. Default is user's current location

image image

  1. A user can search restaurant with selected category
  2. A user also can search a restaurant with the restaurant name

image image image

  1. Click on any restaurant card will direct the user to the restaurant detail page, click on the map icon and phone icon will lead the app to external map application and phone dialing application

  2. Click on the "Star" icon will let the user collect the restaurnt and a user can find the restaurant in "Collected Restaurant" (from drawer sidebar meun)

image image

Post Review Module

  1. A user can write a post by click the floating button on home page
  2. After clicking post, the user can see his or her post under POSTS tab. The user can also see other user's posts under this tab
  3. A user can manage his or her posts in My Posts page (from drawer sidebar meun)

image image image

  1. clicking on any review card will direct the user to post detail page
  2. clicking on the "heart" icon represents thge user like this post, and the user can see this post in "Liked Post" (from drawer sidebar meun)

image image

Retaurant of the Day Module

  1. Under TODAY'S Tab, a user can shake the phone for Retaurant of the Day
  2. A card will pop out, and the user can click GO to see detail of the restaurant (restaurant detail page)

image image

Database design

Non-relational database structure for post

image

Non-relational database structure for a user

image

External API used

For Restaurant search functionality, we used Yelp Fusion API https://www.yelp.com/developers/documentation/v3/get_started

Future Improvaments:

  1. use session to achieve persistent login
  2. Implememt delete function for user posts

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages