Session M6-02: End-to-end capstone project¶
Module: Advanced Topics & Capstone (Module 6)
Difficulty: Advanced
Prerequisites: Sessions M1-01 to M1-03, M2-01 to M2-04, M3-01 to M3-05 and M5-02; Session M5-01 is optional
Duration: 3 hours (1 hour trainer content, 2 hours lab)
Overview¶
Implement and review one Bookmark API slice: POST /api/bookmarks. Keep the
accepted GitHub issue as the limit on what you change and apply the Session M5-02
specification standards. Finish with test results and a handoff that another
engineer can use.
The capstone stays small on purpose. Authentication, persistent storage, deployment, and every other bookmark endpoint remain out of scope.
Implement only the accepted endpoint. Use synthetic data and the existing dependencies. Stop if the work requires another endpoint, live data, deployment, tool configuration, or a new dependency.
Learning outcomes¶
- Keep scope decisions in the accepted GitHub issue.
- Check a prepared specification for testable behavior and named non-goals.
- Turn the accepted specification into one implementation-ready issue.
- Check the Bookmark creation slice with executable tests.
- Record a review decision, deferred scope, and the next action.
Materials¶
| Resource | Location |
|---|---|
| Trainer guide | trainer-content/README.md |
| Slides | slides.md |
| Lab | lab/README.md |
| Starter files | lab/starter/ |
| Reference solution | lab/solution/ |
Final deliverable¶
A reviewed handoff for POST /api/bookmarks containing the issue, implementation
patch, test results, review decision, deviations, deferred scope, and
next action.