Introduction
This was a project for an Introduction to Software Engineering Course. I was in a team of four to work on this project. We planned the project using a hybrid usage of both Waterfall and Agile Methodology of Software Engineering that will be detailed below. The goal was to understand the software engineering process and be able to apply it to create some software. We decided to make some software to allow restaurants to more easily handle customer orders to improve efficiency. In order to do so, we used Java in both the Server and User Interface. The server used Java Spring Boot while the User Interface used Java Swing. Additionally, we used a MySQL database along with an Object-relational mapping JPA.
Tools and Libraries Used
- Java
- Gradle
- MySQL Database
- Java Swing
- Java Spring Boot
- Java Persistent API from Boot (Object-Relational Mapping)
- Websockets
- JUnit
Showcase
Overall View
The interaction between hosts and waiters
Shows host seating at Table 1 and the leaving of Table 6