This project was carried out by Pierre Fromont, Samuel Boix-Segura and Rémi Thibault.
Our application aims to create a complete computer system for a pizzeria. The application presented here is specifically designed for pizzaiolos, aiming to simplify and speed up their work through an intuitive interface. The goal is to minimize the steps and interactions required to prepare a pizza order, optimizing efficiency and providing a fast and satisfying customer experience. In order to provide the best user experience, the app is permanently refreshing its data synced with our data base.
The application offers a comprehensive range of features for order management in a pizzeria, including:
- Quick validation of order acceptance.
- Simple and fast refusal of orders that cannot be processed.
- Access to detailed order information for effective priority management.
- Automatic refresh for instant addition of new orders.
- Detailed view of each order, including the recipe for each ordered dish.
A file PizzaMakerApp.jar is available in the out/artifact/ folder with the code. Follow these steps to run it:
- Ensure you have Java installed on your machine.
- Open the cmd.
- Navigate to the directory containing the
PizzaMakerApp.jarfile using thecdcommand. - Execute the following command to launch the application:
java -jar PizzaMakerApp.jar
Test the application by placing an order on our website. Experience the simplicity and efficiency of our system within minutes.
The project adopts an MVC architecture with dedicated packages for each component:
config: Essential configuration constants.
controller: User action handling classes.
main: Main class launching the application.
model: Data structuring classes.
style: Graphic elements of the user interface.
utils: Utility functions.
view: Elements visible to the user.
This structure makes the project modular, maintainable, and scalable.
The project uses Maven for efficient dependency management, offering clear organization, automatic handling of third-party libraries, easy compilation, and seamless integration.
The application uses SQL views to simplify the code, anticipate future database changes, optimize performance by precalculating results, and facilitate maintenance.
JavaDoc documentation is provided in the out/java-doc folder. You can view it by opening the index.html file in the javadoc folder.