MIL-011: Menu bar #84

Merged
Tirsvad merged 2 commits from mil-011-menu-bar into main 2026-10-15 03:07:09 +02:00
Owner

MIL-011 Menu bar: File (Open..., Change level..., Reset word list..., Exit) and About (Contact, LinkedIn page of the author).

  • Progress is kept apart for each word list (words_to_learn.csv for ms-da.csv, words_to_learn_<name>.csv for another list); reset deletes only the progress file of the open list after a confirmation; a refused file (not a word list, not UTF-8) shows a message and keeps the earlier list.
  • Application is the controller of the commands, MenuViewModel and MenuView follow MVVM, dialogs and webbrowser are injected for tests.
  • README, the Usage page of the wiki in English, Danish and Bahasa Malaysia and a new screenshot with the menu bar. The design documents and RC-056 to RC-065 were merged in #75.

Checks in the project .venv: pytest 258 passed (5 runs), ruff check, ruff format --check, mypy --strict, lint-imports, doxygen Doxyfile (0 warnings), check-readme.sh; the executable was rebuilt and smoke-tested.

Review record RC-066: Go (autonomous mode, not independent).

Closes #76
Closes #77
Closes #78
Closes #79
Closes #80
Closes #81
Closes #82
Closes #83

MIL-011 Menu bar: File (Open..., Change level..., Reset word list..., Exit) and About (Contact, LinkedIn page of the author). - Progress is kept apart for each word list (`words_to_learn.csv` for `ms-da.csv`, `words_to_learn_<name>.csv` for another list); reset deletes only the progress file of the open list after a confirmation; a refused file (not a word list, not UTF-8) shows a message and keeps the earlier list. - `Application` is the controller of the commands, `MenuViewModel` and `MenuView` follow MVVM, dialogs and `webbrowser` are injected for tests. - README, the Usage page of the wiki in English, Danish and Bahasa Malaysia and a new screenshot with the menu bar. The design documents and RC-056 to RC-065 were merged in #75. Checks in the project `.venv`: `pytest` 258 passed (5 runs), `ruff check`, `ruff format --check`, `mypy --strict`, `lint-imports`, `doxygen Doxyfile` (0 warnings), `check-readme.sh`; the executable was rebuilt and smoke-tested. Review record RC-066: Go (autonomous mode, not independent). Closes #76 Closes #77 Closes #78 Closes #79 Closes #80 Closes #81 Closes #82 Closes #83
Tirsvad added 2 commits 2026-10-15 03:07:07 +02:00
Review record RC-066 (Go, autonomous mode, not independent).

Task: MIL-011#1
Task: MIL-011#2
Task: MIL-011#3
Task: MIL-011#4
Task: MIL-011#5
Task: MIL-011#6
Task: MIL-011#7
Task: MIL-011#8
Tirsvad merged commit f13f32052b into main 2026-10-15 03:07:09 +02:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Tirsvad-Udemy-100-days-of-code/031-flash-card#84