Project 4: Submit & Reflect
Warning
The end of the semester is a hard due-date! I recommend submitting the project and doing your code review early enough to give yourself enough time to make project corrections!
Rubric
Before submitting double-check that you've met each of the grading criteria below.
All of the following must be satisfied to achieve a "Met" status
Criteria | Met Status |
---|---|
Debugging & Problem-Solving | Code is free from errors. |
Code Quality | Code is exceptionally clean, efficient, and maintainable. Follows best practices, coding standards, and programming principles. |
Directory Structure | Organizes the project directory structure as specified, creating new directories for the project components. |
Home Page | The home page to include links for accessing the Employee Search and Add Employee functionality. |
Templating | Replaces include directives with proper JSTL tags for template inclusion. |
Properties | The project4.properties file contains correct information, including database connection details. |
Employee Package |
|
Application Startup | Creates an ApplicationStartup servlet that initializes the application by loading properties and setting up the EmployeeDirectory instance in the ServletContext. |
Employee Search |
|
Employee Add |
|
Code Documentation | All classes, methods, instance variables, and constructors are thoroughly documented with accurate descriptions and proper JavaDoc comments. |
External Sources | External sources (websites, classmates, AI tools, etc), if utilized, are referenced and documented within the code as comments. |
Reflection | Issue created correctly with thoughtful answers to the reflection questions. |
Screenshots
Place all screenshots the screenshots/project-4
directory.
-
successfulBuild.png
show the program builds without errors. -
addValidation.png
show how the employee add jsp validates user input. -
addSuccess.png
show a successful add with the success message on the employee add jsp. -
addMessageRemoved.png
show in your code where the successful add message is removed once you navigate away from the add employee jsp. -
searchSuccess.png
show a successful search with the employee you just added. (make note of the ID created) -
searchId.png
show a successful ID search with the employee you just added. -
searchLastName.png
show a successful Last Name search with the employee you just added. -
searchNotFound.png
show a search when the employee is not found. -
javaDoc.png
show the JavaDoc script running without errors.
Push your code to GitHub
-
Stage all your changes for the next commit.
git add .
-
Commit your code with a meaningful message
git commit -m "some meaningful message here
-
Push your code to your remote repository
git push
GitHub Issue & Reflection
- Create a new issue in GitHub, title it: "Project 4 ready for review".
- Reflect on Project 4: Copy the below text and paste it into the "Add a description" textarea.
Note on Question #2
Question 2 can be submitted in any format! If you would rather tell your Project 3 story through audio, video, drawings/FigJam, or whatever you have in mind, let me know!
Suggestion: Work on this reflection in another document and copy it all to your issue once complete.
@kkschumacher
## Project 4 Reflection
#### 1. Are you completing a code review for this project? If yes, place an "X" between the brackets [] to indicate which review you plan to complete.
- [ ] MS Teams
- [ ] Recorded video
#### 2. Tell your Project 4 "story". Describe how it unfolded, from its overall learnings to the obstacles and pitfalls you encountered along the way, whether they made you cringe, caused frustration, or left you exclaiming "oh no!" Your commit history should help you reflect on your project journey. Elaborate on the creative approaches and solutions that took you from "oh no!" to "I got this!". Emphasize the significant takeaways and knowledge you acquired throughout the project's journey.
#### 3. Look back at your commit history. How many git commits did you create during this unit? Do your commit message show the process and progress through the project, if yes, how so?
#### 4. Now that you have finished your code, look back at your planning document. What about your plan was correct? What was incorrect?
#### 5. Look back at the Project 3 reflection in your closed issues. Have you made progress in the areas you chose to improve on? Explain.
#### 6. How do you feel you have grown as a developer during this course?
#### 7. Look at the work you have completed and the "Grade Bundles." What grade do you feel you earned in this course? Why?
Schedule Code Review
See Project 4 Code Review for details on the parts to code review.
Making Corrections
If you receive a "Not Yet" mark on your project code, you are encouraged to make corrections to your code.
-
Using the verbal feedback your instructor gives during the code review or written feedback in GitHub, make the necessary updates to your project code.
-
Add, commit, and push all your changes before the due date.
-
Reply to your GitHub Issue and include the list of the changes/corrections you made.
-
I will review your changes and reply to your issue with any additional feedback.
Finalizing Your Project
One you receive a "Met" mark on your project, it's time to tag your project!
- Tag your project as
v4.0-project1
. See Tagging Your Project for instructions on how to create a git tag.