Scheduling App

Class: Software Development ll

image

The main goal of the scheduling application is to let the user store appointments in the most efficient way possible while making it easy to understand for the user. This program connects to an Oracle database that will verify the password on the login screen; also store any changes made in the program. Implementing localization and date/time APIs in the program will automatically update the time to the user's localization. This application was created with Scene Builder for the graphical user interface and coded in NetBeans IDE. The database was modified using MySQL workbench.

image
The login form is the first part of this application. It does the following:



image
The rest of the program has the following functionalities:
image Code to implement input validation and logical error check to prevent each of the following changes when adding or updating information; displays a custom message specific for each error check in the user interface: image image

Opinion:
project took me some time to finish; however, it was easy to get it done. I already had some experience using Scene Builder(create a GUI) and coding in Java. The most difficult requirement was implementing the date/time functionalities. Since this was my first project using data/time APIs, it was hard to figure out how to convert my local time to the user's local time. I needed to get the location of the user and convert the local time to UTC and then to the user's local time. Once I understood the process, it was just a matter of time I got it done. Another requirement that gave me a hard time was the overlap issue. I had created code that could detect if the user accidentally scheduled an appointment that overlaps with other appointments. Solving these problems was tough but that's what makes it enjoyable.