GourmetBook

Team Name

Team O

Timeline

Summer 2023 – Fall 2023

Students

  • Bereket Ayalew
  • Bhumika Shrestha
  • Hyeonjun An
  • Rakshav Patel
  • Reety Gyawali

Abstract

Our product is a mobile based application built to enhance the dining experience for customers and to be an efficient way for restaurant to provide service. With a user-friendly interface and innovative features included the application is truly an upgrade to the hospitality industry. This app aims to streamline the reservation process, offer convenient online pre-ordering, provide event information nearby, and ensure efficient restaurant management.

Background

The growing demand and curiosity in experiencing well-treated and high-end quality cuisines are something that has recently caught people’s attention through various sources of media. And there is no single application that aggregates all those fancy restaurants in one place. Moreover, Fine-dining restaurants tend to stay close to the traditional ways of reservations such as phone and website. In addition, there are people with credit cards who get priority to reserve, Since not everyone has access to this privilege, we are here building this application for the rest of the people who could enjoy fine dining without having specific credit cards. 

Project Requirements​

  • User can create account using email address and password. Choose account type.
  • Home screen: Display map by detecting user location. Allow user to search and filter through available restaurants/events.
  • Allow user to select restaurants/events for future, store in a “Wishlist” that can be viewed later.
  • Allow user to select specific date and time for reservation. Also, menu items if they want to pre-order.
  • Display and allow user to access profile information, including username/profile picture, privacy, help & support, and logout option.
  • Display confirmed and pending reservations, including the selected reservation date. Admin has ability to confirm reservations.
  • Admin can add new Event/Restaurant by giving restaurant name, city, country, available time slot, price, upload pictures, pin restaurant on the map and add menu items for pre-order. 
  • Admin can view all their post on “My Post” tab.
  • Admin has features to delete their post, confirm or cancel the customer’s reservation request.

System Overview

The application has three complementary layers and each layer is divided into different subsystems and functions. The layers are presentation, application, and data/backend.

  • Presentation LayerIncludes Login/Signup screen where users can create or log in to their accounts using email and password. Also includes Home Screen with Explore tab that displays map based on location, Reservation tab with booked or pending reservations, and Profile tab with account information. User can see Wishlists tab of liked restaurants/events. Admins can see their previous posts in My Posts tab.
  • Application LayerHandles events from the Presentation Layer and processes them internally to update application behavior. The phone’s system services’ data is necessary for application run according to a specific user’s needs. GPS updates user location for map, Calendar is needed to mark important reservation dates, Storage is needed to hold application data/images, and Network provides internet access. Once the user requests the location information of a restaurant they are interested in, Google Maps API will transmit the GPS coordinates of the restaurant to the presentation layer.
  • Data/Backend LayerGourmetBook Database” will be integrated through Google Firebase’s real-time database service, which is a cloud database, and “Stripe Payment Gateway Database” has already been integrated by Stripe for whoever wants to access their database in an authorized manner. Responsible for storing users’ account and reservation information.

Results

Demo Video

Future Work

Some future tasks include making user registration and account information more secure, integrating a secure payment system for users, and adding more features to UI/UX of app. Instead of using test data for restaurants/events, we need to use an API that provides real-time restaurant data such as contact information, opening hours, cuisine type, and more. 

Project Files

Project Charter (link)

System Requirements Specification (link)

Architectural Design Specification (link)

Detailed Design Specification (link)

Poster (link)

Github (link)

References

[1] Title 17 of copyright law of the united states.
[2] Federal Trade Commission. Federal trade commission guides. https://www.ftc.gov/businessguidance/advertising-marketing/advertising-marketing-basics.
[3] EU. General data protection regulation. https://gdpr-info.eu/. Online, accessed July 25, 2023.
[4] Apple Inc. Design – human interface guidelines – color, 2023. Last updated on June 21, 2023.
[5] State of California Department of Justice. California consumer privacy act.
https://oag.ca.gov/privacy/ccpa. Online, accessed July 25, 2023.
[6] US. The digital millennium copyright act.

rxg3756