Skip to content

Latest commit

 

History

History
97 lines (81 loc) · 6.88 KB

README.md

File metadata and controls

97 lines (81 loc) · 6.88 KB

Restaurant Logo Scanner

Azure Status build status MIT License

Restaurant Logo Scanner is a 3rd year Software Engineering project conducted at the University of Glasgow under the Team Project 3 (TP3) course.

The TP3 and PSD3 courses are an integral and distinctive part of any Glasgow Computing Science degree. They allows students to experience first hand the many issues concerning effective teamwork as well as the various aspects of the software lifecycle in some depth. The TP3 course lasts the whole academic year. Each team will work with a real world project customer from the problem domain to negotiate the requirements and agreed schedule for their individual project

Our customer was ResDiary (https://www.resdiary.com/) who are one of the world's leading providers of online restaurant reservations, seating over 13.9 million diners per month across more than 8,100 restaurants in 59 countries. ResDiary tasked us with developing a mobile application that can recognise a restaurant logo and in near real-time, display pertinent information about the restaurant to the user. The goal of the application was to increase the dicoverability of ResDiary's restaurants.

Project Details

Our project management processes such as issue tracking and milestones were conducted within the GitLab environment. Throughout the project, we used Slack as our method of communication within the team and with the customer.

Contributors

Project Specification

  • The application must be usable on an iOS/Android mobile phone. There is no requirement to work on both but it would be ideal if it could.
  • The application must be able to scan a logo using the phone's camera.
  • The application must present the following information to the user, where available:
    • Cuisine type(s)
    • Overall review score including total number of reviews
    • Price point
    • If there is a table available NOW
    • The next 3 available timeslots
    • A link to the most appropriate PDF menu
  • The application must use the ResDiary consumer API

Features

  • Functional on both Android and iOS
  • Ability to scan a restaurant logo and for this to be recognised by the app
  • Geolocation if multiple restaurants have the same logo
  • Maps integration
  • Call, email, view website from within the app
  • View information about the restaurant
  • Ability to choose number of people/slots and see available time slots
  • Book a table
  • View the restaurant's menu(s)
  • View and interact with customer reviews
  • Light/dark mode which links in to system settings

Technologies

The application was developed with:

App Demo

Video

Android

Android App Demo Video

iOS

iOS App Demo Video

Screenshots

Android

Camera Page Restaurant Page Booking Page Menu Page - 1 Menu Page - 2
Camera Page Restaurant Page Booking Page Menu Page - 1 Menu Page - 2
Reviews Page Reviews Popup Dark Mode Restaurant Dark Mode Reviews
Reviews Page Reviews Popup Dark Mode Restaurant Dark Mode Reviews

iOS

Camera Page Restaurant Page Booking Page Menu Page
Camera Page Restaurant Page Booking Page Menu Page
Reviews Page Reviews Popup Dark Mode Restaurant Dark Mode Reviews
Reviews Page Reviews Popup Dark Mode Restaurant Dark Mode Reviews

User Guide

The user guide has been written with the goal of informing our customer, ResDiary, on how to take over the project if they wish to continue development. See USERGUIDE file for details.

License

This project is licensed under the MIT License - see LICENSE file for details.