# Step05: Issue駆動でバグ修正（課題B 後半）

不具合を見つけ、Issueとして書き、Issue単位で修正するステップです。Issueは kadaiB/issues/ フォルダにMarkdownファイルとして起票します（GitやGitHubは使いません）。

## 進め方

1. アプリを触って不具合を探します（一覧・検索・詳細・貸出を一巡。存在しないIDのURLや、貸出数に大きい数を入れるなど、意地悪な操作も試します）
2. 見つけた不具合を issues/ISSUE_TEMPLATE.md の形式で起票します。記入例は ISSUE_001 にあります
3. Issueを1つ選び、そのIssueだけをAIに渡して修正させます
4. 再現手順どおりに操作して直ったことを確認し、次のIssueへ進みます

## 参考プロンプト

不具合探しをAIに手伝わせる場合。

```
このプロジェクトには不具合が仕込まれています。
コードを読んで、不具合の候補と、それが画面でどう再現できるかを挙げてください。
```

起票したIssueで修正させる場合。

```
@kadaiB/issues/ISSUE_002_xxxx.md
このIssueに書かれた不具合を修正してください。
修正はこのIssueの範囲だけに留め、他の箇所は変更しないでください。
```

## 比較観点

- 「バグを全部直して」と丸投げした場合と、Issue単位で渡した場合の差分の追いやすさ
- Issueに再現手順を書いた場合と書かない場合の、修正の正確さ
- AIが挙げた不具合候補と、自分が画面操作で見つけた不具合のズレ

## 詰まったら

- 不具合が見つからない: 備考が空欄の備品の詳細を開く、/equipments/999 を開く、在庫5個ちょうどの備品の一覧表示を見る、一覧と詳細の購入日を見比べる、貸出数に在庫より大きい数を入れる、を試します
- 修正で別の場所が壊れた: 差分を確認し「このIssueに関係ない変更を取り消してください」と依頼します
- 目標は20分で2〜3個です。全部を直しきる必要はありません
