Skip to content

Phase 4

Latest
Compare
Choose a tag to compare
@sloandavis25 sloandavis25 released this 22 Mar 04:16
· 270 commits to master since this release

Version 1.4 Release Notes This release marks the completion of phase 4 of the Chic-fil-a point of sale system project.

Link to Docs: https://csce315-spring23.github.io/Team_44_Project_2/

Features added in this release:

  • Dynamic Menu: We have implemented a dynamic menu that allows for updating, adding, or removing items from the menu. The menu is now properly synchronized with the menuitem SQL table and the GUI, which updates the recipe table as well.
  • The new menu system allows for specialty and seasonal items, making the menu more versatile and customizable.
  • Items can now be removed from an order without creating an entirely new order.
  • Reports/Data Trends Feature: The new reports and data trends feature includes four different reports: sales report, restock report, X and Z report, and excess report. With this feature, users can easily monitor and analyze sales, restock requirements, and excess items.
  • What Sales Together: We have also added a new section under the data trends feature that allows users to view which items are commonly bought together, called "What Sales Together". This feature makes it easier for users to make informed decisions on item placement, promotions, and menu design.
  • All the features from phase 3 remain or are improved in useability

Architecture:

The Chic-fil-A point of sale system uses a object that keeps scenes concurrent with data, and utilizes FXML and SceneBuilder for the user interface.

Dependencies:

This project was written in Java and JavaFX 19.0.2, and requires the following dependencies to be installed:

  • JavaFX 19+

Installation: To install and run the application, follow these steps:

  • Clone the repository to your local machine
  • Install the required dependencies
  • Compile all the classes and run the main class with the following vm args: --module-path /path/to/javafx --add-modules javafx.controls,javafx.fxml