Files
023-turtle-crossing/docs/project-plan.md
T
2026-10-13 13:50:47 +08:00

4.7 KiB

Project Plan

Metadata

Key Value
ID PP-001
CrossReference BC-001, SA-001
Language en
Domain it

Version History

Date Status Author Reviewer Change Commit
2026-10-13 Accepted Jens Tirsvad Nielsen AI as stand-in for S01 Initial version 93d8321

Purpose

Schedule the eight gateways that take the Turtle Crossing project from a reviewed baseline to a published, documented game, one pull request per gateway, inside a two-week window.

Planning Assumptions

  • Week 1 starts 2026-10-13; the plan ends by 2026-10-27. S01 gave no deadline, so two weeks is an assumption (see Open Issues).
  • Each gateway is one branch and one pull request, in the order of the course's steps.
  • S01 owns and approves every gateway; reviews are not independent.

Gateway Schedule

Gateway Document Window Decision date Owner Stories Main deliverable Milestone
Baseline documents MIL-001 10-13 to 10-14 2026-10-14 S01 none Accepted planning baseline
Project scaffold MIL-002 10-14 to 10-15 2026-10-15 S01 none Tooling, constants, README, CI
Player MIL-003 10-15 to 10-17 2026-10-17 S01 none Player class and tests
Cars MIL-004 10-17 to 10-19 2026-10-19 S01 none Car manager and car-shaped cars
Collision and level up MIL-005 10-19 to 10-21 2026-10-21 S01 none Collision, finish line, speed-up
Scoreboard and game over MIL-006 10-21 to 10-23 2026-10-23 S01 none Complete playable game
README and wiki MIL-007 10-23 to 10-26 2026-10-26 S01 none README, wiki en/da/ms, Doxygen
Repository metadata and release MIL-008 10-26 to 10-27 2026-10-27 S01 none Description, topics, final review
@startgantt
Project starts 2026-10-13
[Baseline documents] starts 2026-10-13 and ends 2026-10-14
[Project scaffold] starts 2026-10-14 and ends 2026-10-15
[Player] starts 2026-10-15 and ends 2026-10-17
[Cars] starts 2026-10-17 and ends 2026-10-19
[Collision and level up] starts 2026-10-19 and ends 2026-10-21
[Scoreboard and game over] starts 2026-10-21 and ends 2026-10-23
[README and wiki] starts 2026-10-23 and ends 2026-10-26
[Repository metadata and release] starts 2026-10-26 and ends 2026-10-27
[Baseline Go/No-Go] happens 2026-10-14
[Release Go/No-Go] happens 2026-10-27
@endgantt

Scope Coverage

Business Case scope item Gateway
Player, car manager and scoreboard classes, constants.py, main.py MIL-003, MIL-004, MIL-005, MIL-006
Car appearance drawn with the standard turtle module MIL-004
Unit tests for display-free logic MIL-003 to MIL-006
pyproject.toml, .gitignore, Doxygen, Doxyfile MIL-002
README, CI, wiki in en, da, ms MIL-002, MIL-007
Repository description and topics MIL-008

Dependencies

MIL-001 -> MIL-002 -> MIL-003 -> MIL-004 -> MIL-005 -> MIL-006 -> MIL-007 -> MIL-008

A No-Go at a gateway moves every later date by the rework time; the final date is not guaranteed.

Plan Risks

Risk Impact Mitigation
Evening-only availability Schedule slip Gateways are small; dates are decision dates, not commitments
Wiki translations (da, ms) take longer than code MIL-007 slips Write English first; da and ms follow the same page structure
Custom car shape needs several iterations MIL-004 slips Design the shape first as its own task

Open Issues

  • Deadline: S01 to confirm or replace the two-week assumption.
  • Wiki layout: the example wiki at TirSystem/github-action is behind the git host login; page names will follow the framework/wiki pattern (-da, -ms suffixes) unless S01 says otherwise.
  • Repository name: the remote is Tirsvad-Udemy-100-days-of-code/023-turtle-crossing; the prompt wrote Tirsvad-Udemy-100_days_of_code. Assumed to be the same.
  • No QC checklist exists for the Project Plan; it is accepted by S01.