Pizza delivery franchise management system.
How Za is Organized: There are two packages, "Za" (backend database functionality) and "ui", our core frontend. To run Za, run from ProgramLauncher.java. Additionally, we've included a TablePopulator class which can be ran to wipe the database and repopulate with sample data found within the table_data directory. Those text files should be left as is.
Sample Use Case -- Placing an Order from an Unregistered Account
- From the ProgramLaunch/LoginView, click "Sign up"
- Enter your information. At the minimum, you'll need to provide a username and password.
- Click "Submit"
- On the LoginView, enter the Username/PW you provided and click "Login".
- Click "Place Order" in the top left
- Click on an item in the left panel
- Click "Add"
- In the bottom left, click "Place Order"
- Enter credit card information, or click "Pay by cash"\
- Click "Submit"
Known Issues
- "Forgot password" doesn't work (LoginView)
- "Edit Profile" doesn't work (CustomerView)
- Employees can't create customer profiles
- In the Employee's "Create Order" view, order column titles can be dragged into different positions.
- Multiselecting (click + drag, ctrl + click, shift + click) order items selects them, but clicking "Add"/"Remove" doesn't add/remove all the selected items.
- In Past Orders view (customer perspective), "Quantity" column indicates payment type, not quantity.
- Customer order view: "Shopping car" --> "Shopping cart"
- Employee view behaves strangely; switch between columns and click around to see.