Newer
Older
TIASjudge / docs / PROGRESS.md

開発進捗ログ

  •  /setup フェーズ 1〜2 完了(要件定義・技術選定): 旧実装 org/src(C++ / MFC / OpenCV 2.4)を解析し,同一機能の再構築を目的として PLAN_01・ENV_01 を作成.開発モードは solo.
    • 設計判断: 技術スタックは Python + PySide6 + opencv-python を採用.MFC 継続・C# 案は Mac 対応の可能性が無いため却下(ユーザー要件: 当面 Windows,将来 Mac も視野).SVM は現行と同じ OpenCV 実装(cv2.ml.SVM)を使い診断結果の同一性を担保する方針
    • 旧実装は org/ に置き参照専用とする(.gitignore で Git 管理外)
  •  /setup フェーズ 3 完了(環境構築): ENV_02(メンバー用)・ENV_03(管理者用)を作成.「どのデバイスでも clone → uv sync で開発再開できる」を方針とし,環境定義は pyproject.toml / uv.lock でリポジトリ内に持たせる(デバイス側は git / gh / uv のみ).ENV_04(開発コマンド)は pyproject 作成時に確定させるため後回し.GitHub リポジトリ作成はユーザー実施待ち(ENV_03 参照)
  •  /setup フェーズ 4 完了(仕様設計): 旧実装の解析から SPEC_01(画面仕様)・SPEC_02(診断ロジック仕様)を作成.
    • 設計判断: ① 診断失敗検出は現行のマジックナンバー比較(スコア 42/0/5/11/3 一致)をやめ原因の直接検出に変更 / ② 日本語結果画面は文字入りビットマップ背景をやめ描画生成に変更(アセット非依存・表示は現行踏襲)/ ③ Lab 変換は CIE 標準の低輝度分岐を持たない現行式を意図的に踏襲(結果同一性優先)