Skip to article frontmatterSkip to article content

Final Project Submission: Refactoring and Polish

Utah Valley University

Overview

You’ve validated your To-Do List app through rigorous testing—now it’s time to refine, polish, and present your final product.

This milestone is all about engineering excellence: completing any unfinished aspects of the project, refactoring code for clarity and maintainability, improving robustness through exception handling, enhancing documentation, and ensuring your repository is clean, readable, and professional.

You’ll also finalize your GitHub release, README, and documentation artifacts, ensuring everything reflects the quality of your software engineering journey. The result should be a product that not only works but also feels production-ready—organized, well-documented, and robust.


Learning Objectives

Upon successful completion of this milestone, you will be able to:


Tasks and Instructions

1. Complete Unfinished Project Elements

Review your project for any incomplete or pending items and finalize them.

Document these completions in /task_manager_app/docs/final_completions.md:

2. Code Refactoring and Quality Improvements

Perform a final cleanup pass on your project. Refactor any parts that feel complex, redundant, or inconsistent.

Document these updates in /task_manager_app/docs/refactoring.md:

3. Robustness and Exception Handling

Improve system reliability by handling edge cases and unexpected errors gracefully.

4. Documentation and Repository Cleanup

Ensure your documentation and repo reflect your final, polished state.

5. GitHub Release

6. Presentation Integration

Ensure your presentation materials reflect the technical improvements made.

7. Individual Reflections

Submit a .md file via Canvas with links and reflection answers (see Submission Checklist).


Submission Checklist

Submit via Canvas

A .md file containing:


Repository Documents

All documents must be up to date, committed, and linked in your final release.

Use checkboxes to confirm completion:


GitHub Releases

GitHub Project Board


Evaluation Rubric (40 Points)

| Criteria | Points | Description |

| :-------------------------------- | :------: | :----------- |

| Project Completion and Finalization | 10 | All unfinished elements addressed; app fully functional |

| Refactoring and Code Quality | 10 | Code smells removed, clarity and maintainability improved |

| Robustness Improvements | 5 | Exception handling and resilience enhancements |

| Documentation and Readability | 10 | README, SRS, and supporting docs are professional and complete |

| Final Release and Organization| 5 | Clean release notes, repo structure, and polish |


Resources

You may extend or enhance functionality and fix bugs in this phase, provided changes are covered by tests and documented in the release notes.