prismetricprismetric

REVATO Table Booking App

REVATO is an elegant mobile application that allows users to book a restaurant table online. Users can search for a nearby restaurant for breakfast, lunch, dinner, or just for a cup of coffee. Users will also collect points every time they successfully dine at the restaurant.

Client Requirements

  • The aim is to develop a mobile application (exclusively for Android Smartphone devices) that allows users to search for restaurants and book a restaurant table online and earn points after successful reservation completion
  • Restaurant owners can also manage their restaurant menu, availability, and have the ability to book table manually.
  • It should be a mobile application (exclusively for android smart-phone devices) that allows the restaurant manager to have his own dashboard.
  • The dashboard should allow the manager to view the upcoming details category-wise and view the details of the user who has booked the restaurant table.

Application Features and Functionalities – For Users

Home Feature
  • Through this feature the users can access Breakfast, Lunch, Dinner and Coffee Category on the home screen and select any of the categories to view the list of nearby restaurants in that category.
  • Under Cuisines, the users can view the list of all cuisines available and option to select multiple cuisines as preferred cuisines
  • The users can also discover the best romantic restaurants and view the list of Riyadh season restaurants in their respected screen.
Search & Filter Feature
  • Through this feature the users can search for any restaurant by name and can view the list of all restaurants in both list-view and map-view
  • The users can sort the restaurants by relevance and distance and filter by price, cuisines, restaurant-specific features, restaurant rating, location and By Selecting Number of People, Date & Time-slot.

Book a Restaurant Table Feature
  • Through this feature the users can select any restaurant to view restaurant description including Menu, Reviews, and location in the map and book a table of the selected restaurant. The users can select the number of people, date and time-slot for booking. Users can also add a special request note (Optional) and select the occasion (Optional)

Note: It’s Free to book a table for any time-slot in the application but for some time-slots, users may need to make an online payment in order to book the table for that particular time-slot.
My Bookings
  • This feature lets the users to view the list of all Upcoming, Cancelled, and past/completed table reservations/bookings and can also view the list of all coupons which are available.

Profile Feature
  • Through this feature the users can view and edit his/her profile details and save the changes.
  • The user can Switch On/Off to get notification alert, view the Number of Points they have earned so far, and coupons along with Coupon Name & Number of points that can be earned from that coupon.
Profile Feature
  • Through this feature the users can view and edit his/her profile details and save the changes.
  • The user can Switch On/Off to get notification alert, view the Number of Points they have earned so far, and coupons along with Coupon Name & Number of points that can be earned from that coupon.

Multilingual Support Feature
  • The users will also have an option to choose the language (English and Arabic)

Multi-Currency Support Feature
  • This application also has multi-currency Support wherein the users can select between 3 currencies - USD, Euro and SAR

Application Features and Functionalities – For Restaurant Managers

Dashboard
  • Through Dashboard the restaurant manager can view date-wise and category-wise table-reservations/bookings along with the status of each table-reservation/booking.
  • The restaurant manager can select any Table-reservation booking to view detailed description with option to print table-reservations/bookings details. He/She can manage table availability by selecting date and time-slot from the calendar or can hide the table availability.

Menu Management Feature
  • Through menu management feature the restaurant manager can upload their menu in .pdf format, add food item in the menu, or can delete any food item from the menu

Scheduling & Availability Feature
  • With scheduling & availability feature, the restaurant manager can manage schedules (add/edit/delete) for each category breakfast/lunch/dinner/coffee.
  • The manager can select color, availability of time, last available reservation time, and select maximum booking per slot for each category. He/She can also add a new shift of their restaurant and can manage special days (add/edit/delete)
Reservations Feature
  • Through reservations the restaurant manager can view all reservations(upcoming/past/problem reservations/cancelled/redeem points), detailed description for any reservations, and option to add a note to the reservation.
  • He/She can search for any reservation by name and filter by date, time (from and to), Status

Transactional Report Feature
  • This feature allows the restaurant manager to view date-wise list of all transactional reports

Customer Rating & Review Featuree
  • With this feature the restaurant manager can view ratings and reviews given to them by the customers

Guest Management Feature
  • This feature allows the restaurant manager to view the list of all the users who have booked a table so far in their restaurant along with the number of times the users have cancelled, checked in, and no show for booking.

Offer Management Feature
  • With this feature the restaurant manager can manage offers (add/edit/delete)

Profile Management Feature
  • Through profile management feature the restaurant manager can manage the profile of the restaurant

Manual Reservation Feature
  • Through manual reservation the restaurant manager can also book a table manually by adding all the necessary information of the customer along with the date & time of reservation.

Waiting List Feature
  • Waiting list feature lets the manager to view the list of all waiting lists for table bookings which are confirmed. For every booking, the restaurant manager can view the name, arrival time & contact number.

Paid Scheduling Feature
  • Through paid scheduling, the manager can manage also request prepayment for reservation by selecting and saving by selecting days, time and entering price for table booking.

Add Manager Feature
  • Through this feature the manager can add the managers by adding necessary information along with permissions to access specific module to be provided that manager.

Challenges
  • Managing Opening Hours for Restaurants
  • Managing Time-slots for table reservations

Technical implementations

  • Integration with Google Services
  • Integration with Payment Gateway API

Technical Specification:
  • Android: Android Studio with java

Solution

  • Successfully Developing and Implementing Revato Business Mobile application wherein the users can select any category to view list of restaurants in that category.
  • The users can search for any restaurant and view the list of all restaurants in both list-view as well as map-view.
  • They can select any restaurant to view the restaurant description and can book a restaurant table by selecting the number of the persons, date and time-slot for table booking.
  • Furthermore, the users can also view the list of all Upcoming, Cancelled and Past/completed table reservations/bookings.
  • Moreover, Users can view the Number of Points they have earned so far and can view available coupons along with Coupon Name & Number of points that can be earned from that coupon.
  • Additionally, users will be provided with multilingual and multi-currency support in the application
  • The restaurant managers can view date-wise and category-wise table-reservations/bookings along with the status of each table-reservation/booking with option to print table-reservations/bookings details.
  • Restaurant Manager can view all Upcoming, past and Cancelled Reservations, and can also view the date-wise list of all transactional reports. Moreover, Restaurant Manager can also book a table manually.
  • The restaurant Manager can add the managers in the application.