Due: Week 12, November 23rd — submitted to E3 by end of day. Weight: 15%.

Overview

CP2 closes Phase 2 — the main build phase. It is the most substantial checkpoint of the semester. Unlike CP1, which was about direction, CP2 is about evidence: evidence that you built something real, that multiple people built it together, and that you have begun to evaluate whether it works.

Grading philosophy: CP2 is split approximately equally between product quality and collaboration process quality. A team with a modest prototype but genuine collaboration evidence — real PR conversations, substantive code steward comments, DECISIONS.md entries for significant choices, contributions from all four members — will score well. A team with an impressive prototype built primarily by one person will not score well on CP2 regardless of the product quality. How you built it matters as much as what you built.

What to Submit

Main Components

  1. Working prototype — something two people can interact with together. Core interaction only — it does not need to be polished or feature-complete. It needs to work well enough for a real user to attempt the primary task.
  2. Design rationale — a brief document covering the key interaction design decisions your team made and what shaped them. Must include findings from at least two user testing sessions with real users outside your team.
  3. Updated evaluation report — a summary of the evaluation evidence you have collected so far. This is interim — be honest about what you have not yet tested. An honest interim report is more valuable than an optimistic one.

AI-Relevant Components

  1. System prompt (CLAUDE.md) and prompt documentation card — documentation of your AI integration sufficient for a new engineer to understand what the AI does, what it was prompted to do, and what its known failure modes are. Only required if your tool uses AI.
  2. AI usage guidelines — your team's AI usage guidelines, refined from the Week 3 draft to reflect how the team actually worked during Phase 2.
  3. Prompt test suite — if your tool contains an AI interaction, submit a minimum of ten test cases for the core interaction. Must include typical inputs, edge cases, and at least one revision cycle showing a failure found and fixed. This draws directly from Assignment 3 work. Only required if your tool uses AI.

Collaboration-Related Documents

  1. DECISIONS.md — complete through Phase 2. Must contain entries for all significant decisions made during Phase 1 and Phase 2, cross-referenceable with your PR history.
  2. GitHub contributor graph — a screenshot or link showing substantive code contributions from all four team members.
  3. Walking skeleton artifact — a link to the merged PR from your Week 9 walking skeleton session.
  4. Merge day artifact — the DECISIONS.md merge plan entry from your Week 11 merge day session.

Important Timing Note

The peer review happens during the Week 12 lab on November 23rd — the same day CP2 is due. Your prototype must be in a demonstrable state before you arrive at class, not by the end of the day. Plan accordingly.

Teams should complete the merge day session during Week 11 (outside class) so the codebase is stable before the peer review.

Rubrics

Rubrics will be updated by the due date of CP1, in preparation for the work of CP2.

Submission

Submit one zip file per group to E3 under “CP2.” File name: GroupXX_CP2. Include all deliverables listed above. The GitHub repository link should be included in the zip as a plain text file.

← Back to Final Project