Commit Graph
10 Commits
Author SHA1 Message Date
Tirsvad a2acc8529a Merge pull request 'Add README and publish repository metadata (MIL-003)' (#18) from mil-003-docs into main
CI / test (push) Successful in 52s
TirSystem/github-action: Sync GitHub mirror metadata / sync-metadata (push) Successful in 4s
Reviewed-on: Tirsvad-Udemy-100_days_of_code/016-oop_coffee_machine#18
2026-10-07 05:13:26 +02:00
Tirsvad b10384bbaa Merge pull request 'Bring Phase 2 (MIL-002) into main' (#19) from mil-001-project-setup into main
CI / test (push) Successful in 52s
TirSystem/github-action: Sync GitHub mirror metadata / sync-metadata (push) Successful in 4s
Reviewed-on: Tirsvad-Udemy-100_days_of_code/016-oop_coffee_machine#19
2026-10-07 05:04:33 +02:00
Tirsvad 7ecfc28bdc Add README and publish repository metadata (MIL-003)
CI / test (pull_request) Successful in 54s
CI / test (push) Successful in 54s
Write the README from the course template: requirements, setup with a
local .venv for Windows PowerShell, Debian and macOS, run, tests,
continuous integration, Doxygen build, project layout and license.

Verified from a fresh clone: setup, pytest, ruff, mypy, both run
commands and the Doxygen build. The repository description and topics
were set on git.tirsystem.com through its API.

Task: MIL-003#1
Task: MIL-003#2
Task: MIL-003#3
Task: MIL-003#4
Closes #12
Closes #13
Closes #14
Closes #15
2026-10-07 11:00:02 +08:00
Tirsvad 1cd2a92e45 Merge pull request 'Implement coffee machine program and tests (MIL-002)' (#17) from mil-002-coffee-machine into mil-001-project-setup
CI / test (push) Successful in 48s
CI / test (pull_request) Successful in 49s
Reviewed-on: Tirsvad-Udemy-100_days_of_code/016-oop_coffee_machine#17
2026-10-07 04:53:56 +02:00
Tirsvad 0cdc814198 Resolve pending commit link for RC-007
CI / test (push) Successful in 46s
CI / test (pull_request) Successful in 48s
Link the Version History row of RC-007 to commit 2b6b3be and add the
link definition.

Refs #6
Refs #7
Refs #8
Refs #9
Refs #10
Refs #11
2026-10-07 10:51:55 +08:00
Tirsvad 2b6b3bee46 Implement coffee machine program and tests (MIL-002)
CI / test (push) Successful in 50s
Add the Menu, MenuItem, CoffeeMaker and MoneyMachine classes with the
assignment's method names, and a main loop that supports drink names,
report and off. Resources are checked before payment, and payment
before the drink is made.

Move drink prices, ingredient amounts and all message text into
constants.py. Add 25 pytest tests for every class and the main loop,
and record the review against QC-PY-001 as RC-007.

Task: MIL-002#1
Task: MIL-002#2
Task: MIL-002#3
Task: MIL-002#4
Task: MIL-002#5
Task: MIL-002#6
Closes #6
Closes #7
Closes #8
Closes #9
Closes #10
Closes #11
2026-10-07 10:49:35 +08:00
Tirsvad b6c6f022c3 Merge pull request 'Plan project and set up Phase 1 skeleton (MIL-001)' (#16) from mil-001-project-setup into main
CI / test (push) Successful in 46s
TirSystem/github-action: Sync GitHub mirror metadata / sync-metadata (push) Successful in 4s
Reviewed-on: Tirsvad-Udemy-100_days_of_code/016-oop_coffee_machine#16
2026-10-07 04:46:10 +02:00
TirsvadandClaude Sonnet 5.5 28ec0e85d8 Resolve pending commit links and add framework submodule
CI / test (push) Successful in 46s
CI / test (pull_request) Successful in 46s
Replace `pending` in the Version History of the planning documents and
review records with the link to commit c24f412, and add the framework
gitlink that was missing from that commit.

Refs #1
Refs #2
Refs #3
Refs #4
Refs #5

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-07 10:45:17 +08:00
Tirsvad c24f41207f Plan project and set up Phase 1 skeleton
CI / test (push) Successful in 54s
Add the framework submodule and the accepted planning documents:
Business Case, Stakeholder Analysis, Project Plan, three milestones,
review records RC-001 to RC-006 and the traceability matrix.

Set up the project skeleton for MIL-001: pyproject.toml (Python
>=3.13, no runtime dependencies, pytest/ruff/mypy as dev extra),
 src/coffee_machine/constants.py, a constants consistency test,
 Doxyfile and a CI workflow that runs ruff, mypy and pytest.

Task: MIL-001#1
Task: MIL-001#2
Task: MIL-001#3
Task: MIL-001#4
Task: MIL-001#5
Closes #1
Closes #2
Closes #3
Closes #4
Closes #5
2026-10-07 10:43:22 +08:00
Tirsvad 7c7c15ddf9 Initial commit 2026-10-06 11:49:49 +02:00