The goal of this project is to follow the object-oriented design process describ
The goal of this project is to follow the object-oriented design process described in the course to design and implement an appointment calendar program that allows users to add appointments, remove canceled appointments, and print out a list of appointments for a particular day.
Suggested Best Practice for Java Code
Keep classes small and focused on a single responsibility.
Use meaningful and descriptive names for classes, methods, and variables.
Use comments to explain the purpose of the code and how it works.
Use whitespace and indentation to make the code more readable.
Use exception handling to handle errors and unexpected situations.
Use encapsulation, inheritance, and polymorphism when appropriate.
Suggested Best Practice for Unit Testing
Keep the test classes separate from the main source code.
Create a similar package structure in the src/main/test directory for test classes.
Name the test cases insightfully.
Measure code coverage.
Externalize test data wherever possible.
Use Test Driven Development judicious.
The program is a desktop application appointment calendar. An appointment includes the date, starting time, ending time, and a description. For example,Dentist appointment 2023/11/2 10:30 11:30CSC272 class 2023/11/27 18:30 20:30The application shall provide a user interface (can be command-line user interface or graphic user interface) to add appointments, remove canceled appointments, and print out a list of appointments for a particular day. The design must follow the principles of the object-oriented design process in Chapter 12.Suggested Best Practice for Java Code
Keep classes small and focused on a single responsibility.
Use meaningful and descriptive names for classes, methods, and variables.
Use comments to explain the purpose of the code and how it works.
Use whitespace and indentation to make the code more readable.
Use exception handling to handle errors and unexpected situations.
Use encapsulation, inheritance, and polymorphism when appropriate.
Suggested Best Practice for Unit Testing
Keep the test classes separate from the main source code.
Create a similar package structure in the src/main/test directory for test classes.
Name the test cases insightfully.
Measure code coverage.
Externalize test data wherever possible.
Use Test Driven Development judiciously.
Project Demonstration
Project DescriptionThe program is a desktop application appointment calendar. An appointment includes the date, starting time, ending time, and a description. For example,Dentist appointment 2023/11/2 10:30 11:30CSC272 class 2023/11/27 18:30 20:30The application shall provide a user interface (can be command-line user interface or graphic user interface) to add appointments, remove canceled appointments, and print out a list of appointments for a particular day. The design must follow the principles of the object-oriented design process in Chapter 12.Instructions
You have worked on this project since module 1. Now, demonstrate your knowledge by submitting the following deliverables:Requirement Specifications
CRC Cards
UML Class diagram
Source Code and Run Results captured in a Word document, like the homework assignments.
Oral 10-minute video presentations with slides (present what was analyzed, the design, demo). You can use any recording device, but Kaltura is built into this assignment for your use. See Kaltura Instructions.Domain analysis process (CRC card and UML class diagrams)
Overview of the Design
Demo of the working project, which should cover all the functionalities of the project and can serve as a user’s guide.