Skip to article frontmatterSkip to article content

Milestone 4: Advanced Features and Integration

Utah Valley University

Milestone 4: Testing and Refactoring


Milestone 4: Design Patterns and Feature Integration


Overview

Imagine your To-Do List app as a basic skeleton—now it’s time to add the muscles and joints that make it flexible and powerful, like how fitness apps evolve from simple trackers to personalized coaches. Milestone 4 brings the excitement of enhancement, motivated by how developers at companies like Uber use patterns to handle complex features without reinventing the wheel, saving time and reducing errors. In this dynamic phase, relatable to upgrading a basic planner notebook to a smart digital assistant that anticipates your needs (e.g., auto-sorting tasks for a harried parent or remote worker), you’ll select 3-7 backlog features (like search or tagging), integrate them with prior MVC and SOLID, and apply 3-5 design patterns (e.g., Observer for real-time updates, Strategy for customizable sorting) to make your app adaptable and efficient. Updating the SRS with pattern details and refining the class diagram keeps everything synced, like fine-tuning a recipe after tasting to perfect the flavor.

By the end, your project will flex with new capabilities and clean design, delivering that “wow” moment of seeing a static app become dynamic, empowering you with skills to build resilient software that scales in real-life scenarios like growing startups or personal productivity tools.


Learning Objectives

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


Tasks and Instructions

1. Feature Selection and Implementation

2. Design Patterns Integration

3. Testing

4. Tool Updates

5. Team Meeting Execution

6. Individual Reflections

7. GitHub Releases


Submission Checklist

Submit via Canvas:

Repository Documents

All documents must be checked into the GitHub repository under /task_manager_app/docs and linked in release notes. Use checkboxes to confirm completion:


Evaluation Rubric (100 Points)

CriteriaPointsDescription
Feature Implementation253-7 features integrated effectively
Design Patterns303-5 patterns applied, documented/diagrammed
Document Updates20SRS/patterns added, class diagram refined
Tests & Tool Updates15Tests for features, Zenhub/README updated
Meeting Minutes5Detailed notes
Individual Reflections5Insightful responses

Penalties: 20% for missing progress check.


Resources

Textbook

Tutorials

Best Practices


All Project Milestones

  1. Milestone 1: Project Initiation
  2. Milestone 2: Requirements Engineering
  3. Milestone 3: System Modeling
  4. Milestone 4: Advanced Features ← Current
  5. Milestone 5.1: Final Presentation
  6. Milestone 5.2: Final Submission
  7. Final Project Submission