ScheDual is a GUI-based scheduling desktop application designed to help global consulting across multiple departments and languages.
Ben Porter | 2023-06-07
- IntelliJ Community 2023.1
- JDK Version: Java SE 17
- JavaFX Version: JavaFX-SDK-17
- The MySQL Connector driver version used in this application is mysql-connector-java-8.1.23.
- Ensure that you have the required software installed (Java SE 17 and JavaFX-SDK-17).
- Open the project in IntelliJ IDEA.
- Configure the project to use the Java SE 17
- Build the project and resolve any dependencies.
- Run the main application class (provide the class name and file location).
- The ScheDual - Scheduling Application will launch and present a log-in prompt.
With a valid credential to the remote MySQL Server, the user signs into their ScheDual application.
Each log-in attempt is recorded and reported to `login_activity.txt' with a timestamp, user, and indicator of a successful or unsuccessful sign-in. The user is presented a menu of options for viewing important scheduling and client details.
The Appointments Screen has multiple views for narrowing down scheduled appointments, new appointments can be added and existing appointments can be edited at the bottom.
The Customers Page displays all clients and their important details, they are also able to be modified with CRUD functions.
Additional reports can be viewed for following up on clients who have not been engaged for a follow-up appointment on the 'Reports' screen.
In part A3f, an additional report was generated to analyze the sales performance of each product category. The report includes details such as total sales, top-selling products, and trends over time for each category. This information provides valuable insights for businesses to make informed decisions about their inventory management and marketing strategies.