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.

2. Code Refactoring and Quality Improvements

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

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. Logging

Add meaningful logging throughout your application to improve debuggability, traceability, and runtime visibility.

6. GitHub Release

Create a final release (v6.0, tagged final-submission), and release notes summarizing:

6. 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)

CriteriaPointsDescription
Project Completion and Finalization10All unfinished elements addressed; app fully functional
Refactoring and Code Quality10Code smells removed, clarity and maintainability improved
Robustness Improvements5Exception handling and resilience enhancements
Documentation and Readability10README, and supporting docs are professional and complete
Final Release and Organization5Clean release notes, repo structure, and polish

Resources

Libraries and Tools

Readme Finalization Guide

Tutorials