##### Java Files 

Busboy.java - interactive interface for the busboy
Chef.java - interactive interface for the chef
LoginActivity.java - login screen
ManagerEditEmployee.java - interface for editing employee information
ManagerEditItem.java - interface for editing food information
ManagerInventory.java - interface for viewing inventory statistics
ManagerOptions.java - interface for selecting options from manager portal
ManagerProfits.java - interface for viewing profit information
ManagerStatistics.java - interface for choosing statistics information
ManagerTraffic.java - interface for viewing restaurant traffic information
Menu.java - interface for interactive menu
Message.java - interface for message center
OrderedItem.java  - interface obtaining chosen menu items
OrderedViewAdapter.java - interface for viewing your receipt
Payment.java - interface for paying via credit card or cash
QRScanWindow.java - interface for scanning barcode
RatingPage.java - rating page for food ordered
ReservationTime.java  - interface for choosing the time availability for a table
ScannedBarcodeActivity.java - interface for verifying barcode
SignUpActivity.java - registration interface
TableAvailability.java - interface for choosing the time availability for a table
TableReservation.java  - interface for choosing a table
TablesImage.java - interface for viewing seating chart
ThreeDiningOptions.java - interface for the dining options available to the customer
Waiter.java - interface for the waiter

##### Compiling, building, and running the Application

- Clone Github repository and import project into Android Studio
- Import missing SDK packages
- Sync the Gradle
- Click the “Run” button to run the app
- Add an emulator to run the app on, if not already available
- Log into an account and test the app as you wish

##### Using the Application

After running the application, you will be prompted to login with a username and password:
- Customer: {customer@mail.com, password}
- Manager: {manager@mail.com, password}
- Chef: {chef@mail.com, password}
- Busboy: {busboy@mail.com, password}
- Server/Waiter: {waiter@mail.com, password}

##### Changes Made

- Ingredients not in database in order to keep easier track of custom orders (e.g. Hamburger, no pickle)
- How manager sees customer ratings will be improved. Currently, once a rating is submitted, it updates the rating on the menu for future customers to see. In future implementations, we will send the reviews to the manager first before it is published. This way, the manager can choose to not have the review published if the customer was a troublesome patron. The manager will also be notified about consistent bad ratings on a certain food so as to address those issues.  
- Messaging center only for emergencies (e.g. fire) in order to make sending/receiving messages universal between all employees
- Check in/check out confirms wifi address in order to authenticate employees being at work
- Remove item from menu temporarily vs permanently. In our current implementation, if an item is removed it is permanently deleted with all information on that item removed as well. However, we will work on a second option to simply not display an item. In this case, the item will still be held within the database but when the customer loads the application, he or she will not see the item present in the menu. 