https://github.com/imax153/c195
The files for my solution to the C195 - Software II performance assessment for WGU.
https://github.com/imax153/c195
appointment data-access-object database date datetime javafx lambda localization scheduling-application
Last synced: 11 months ago
JSON representation
The files for my solution to the C195 - Software II performance assessment for WGU.
- Host: GitHub
- URL: https://github.com/imax153/c195
- Owner: IMax153
- Created: 2019-11-20T14:16:09.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2019-12-03T22:49:45.000Z (about 6 years ago)
- Last Synced: 2025-03-01T18:39:57.999Z (11 months ago)
- Topics: appointment, data-access-object, database, date, datetime, javafx, lambda, localization, scheduling-application
- Language: Java
- Homepage:
- Size: 2.16 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# C195 Software II Performance Assessment
#### Author: Maxwell Brown
## Requirements
- [x] Login Form Requirements
- [x] Can determine users location and translate all form controls into two languages (English, French, and Spanish)
- [x] Customer CRUD Requirements
- [x] Add
- [x] Update
- [x] Delete
- [x] Includes address and phone number updates
- [x] Appointment CRUD Requirements
- [x] Add
- [x] Update
- [x] Delete
- [x] Links to the appropriate customer
- [x] Appointment Time Requirements
- [x] Auto-adjust to time zone and daylight savings time
- [x] Calendar View
- [x] Weekly View
- [x] Monthly View
- [x] Exception Control Requirements
- [x] Scheduling an appointment outside business hours
- [x] Scheduling overlapping appointments
- [x] Entering nonexistent or invalid customer data
- [x] Entering an incorrect username and password
- [x] Two different types: form data validation, restriction of appointment time scheduling to the hours of 8AM to 5PM (business hours)
- [x] Lambda Expression Requirements
- [x] First lambda expression justified in detail (see controls.calendar.Calendar#upcomingAppointments)
- [x] Second lambda expression justified in detail (see reports.appointment.AppointmentReport#refreshData)
- [x] Alert Requirements
- [x] Alerts user on login of upcoming appointments
- [x] Report Requirements (must include 3)
- [x] Number of appointments by month (bar chart)
- [x] Schedule for each consultant (table views)
- [x] Number of customers per city (bar chart)
- [x] Tracking Requirements
- [x] Record timestamps for user logins in a .txt file (see logins.txt)