EXERCISE 90分

ストーリー

先輩
じゃあ実際にやってみよう。架空のプロジェクトで、タスクをチケットにして登録する練習だよ
あなた
やってみます!
先輩
5つのタスクをチケット化してもらうよ。タイトル、説明、優先度、期限を全部書いてね

ミッション概要

架空のプロジェクト「社内ポータルサイトのリニューアル」で、上司から依頼された5つの作業をチケットにしてください。

前提情報

プロジェクト: 社内ポータルサイト リニューアル
期間: 2026年2月2日(月)〜 2月13日(金)の2週間
あなたの担当: フロントエンド関連のタスク
チームメンバー: あなた、先輩(バックエンド担当)、デザイナー(佐藤さん)

上司からの依頼内容

「以下の5つをお願いします」

  1. トップページのデザインを佐藤さんからもらって、HTMLで実装する
  2. ナビゲーションメニューを作る(全ページ共通)
  3. お知らせ一覧ページを作る(先輩がAPIを作るので、それを使う)
  4. スマートフォン対応(レスポンシブ化)
  5. テストして、バグがあれば修正する

達成条件

  • 5つのタスクすべてをチケット形式で書き出した
  • 各チケットにタイトル・説明・担当者・期限・優先度を設定した
  • カンバンボードに配置した
  • タスク間の依存関係を考慮した

Mission 1: タスクを分析しよう

上司の依頼を読んで、以下を整理してください。

考えるポイント:

  • 各タスクの依存関係は?(どれが先にないと困る?)
  • 期限はどう設定する?
  • 優先度はどうする?
解答例

依存関係の分析:

デザインを受け取る(1) → HTMLで実装(1)
                       → ナビゲーション作成(2)
先輩のAPI完成待ち    → お知らせ一覧(3)
HTML実装完了(1,2,3) → レスポンシブ化(4)
すべて完了          → テスト・バグ修正(5)

順番:

  1. トップページ実装 → 2. ナビゲーション → 3. お知らせ一覧 → 4. レスポンシブ化 → 5. テスト

Mission 2: チケットを5枚書こう

以下のテンプレートを使って、5つのチケットを作成してください。

テンプレート

## チケット #N

**タイトル**: **担当者**: **優先度**: 高 / 中 / 低 **期限**: **ステータス**:
Todo

### 説明

(背景・やること・完了条件を書く)

自分で書いてから、解答例を確認してください。


チケット1: トップページの実装

解答例
## チケット #1

**タイトル**: トップページのデザインをHTMLで実装する **担当者**: 自分
**優先度**: 高 **期限**: 2026-02-05(木) **ステータス**: Todo

### 説明

## 背景

社内ポータルサイトリニューアルのメイン画面。デザイナー佐藤さんからデザインデータを受け取って実装する。

## やること

1. 佐藤さんからデザインデータ(Figma)を受け取る
2. HTML/CSSでトップページを実装する
3. デザインと実装の差異がないか佐藤さんに確認してもらう

## 完了条件

- [ ] デザインデータ通りにHTML/CSSが実装されている
- [ ] 佐藤さんのレビューが完了している
- [ ] ブラウザ(Chrome, Firefox)で表示確認済み

## 備考

- デザインデータは2/2(月)に佐藤さんから共有予定
- 関連: #2(ナビゲーション)と並行可能

チケット2: ナビゲーションメニュー

解答例
## チケット #2

**タイトル**: 全ページ共通のナビゲーションメニューを作成する **担当者**: 自分
**優先度**: 高 **期限**: 2026-02-05(木) **ステータス**: Todo

### 説明

## 背景

すべてのページで使う共通のナビゲーションメニュー。ヘッダーに配置し、各ページへのリンクを含む。

## やること

1. ナビゲーションのHTML構造を作成する
2. CSSでスタイリングする
3. 全ページに適用できるよう共通コンポーネント化する

## 完了条件

- [ ] ナビゲーションメニューが表示される
- [ ] 各ページへのリンクが正常に動作する
- [ ] 全ページで同じナビゲーションが表示される

## 備考

- ナビゲーション項目: トップ、お知らせ、社員検索、設定
- #1と並行して進めてOK

チケット3: お知らせ一覧ページ

解答例
## チケット #3

**タイトル**: お知らせ一覧ページを作成する **担当者**: 自分 **優先度**: 中
**期限**: 2026-02-09(月) **ステータス**: Todo

### 説明

## 背景

先輩が作成するAPIからお知らせデータを取得して表示するページ。APIの完成を待ってから実装する必要がある。

## やること

1. お知らせ一覧ページのHTMLを作成する
2. 先輩のAPIからデータを取得する処理を実装する
3. 取得したデータを一覧で表示する
4. 日付順に並べて表示する

## 完了条件

- [ ] APIからお知らせデータを取得できる
- [ ] 一覧が日付の新しい順に表示される
- [ ] タイトル、日付、概要が表示される

## 備考

- 先輩のAPI完成予定: 2/5(木)
- APIが遅れる場合、ダミーデータで画面だけ先に作る
- 関連: 先輩のAPIチケット(依存)

チケット4: スマートフォン対応

解答例
## チケット #4

**タイトル**: 全ページのレスポンシブ対応を実施する **担当者**: 自分
**優先度**: 中 **期限**: 2026-02-11(水) **ステータス**: Todo

### 説明

## 背景

社員がスマートフォンからもポータルサイトを閲覧する。全ページをスマートフォン・タブレットでも見やすくする。

## やること

1. トップページをレスポンシブ対応する
2. ナビゲーションをハンバーガーメニューに変更する
3. お知らせ一覧ページをレスポンシブ対応する
4. 各デバイスサイズで表示確認する

## 完了条件

- [ ] スマートフォン(375px)で全ページが正常表示される
- [ ] タブレット(768px)で全ページが正常表示される
- [ ] ナビゲーションがハンバーガーメニューになる

## 備考

- #1, #2, #3 の完了後に着手する
- Chrome DevTools のレスポンシブモードで確認

チケット5: テスト・バグ修正

解答例
## チケット #5

**タイトル**: 全ページのテストを実施しバグを修正する **担当者**: 自分
**優先度**: 高 **期限**: 2026-02-13(金) **ステータス**: Todo

### 説明

## 背景

リリース前の最終確認。全ページが正常に動作することを確認し、バグがあれば修正する。

## やること

1. テスト項目リストを作成する
2. Chrome, Firefox でテストを実施する
3. 発見したバグを記録する
4. バグを修正する
5. 修正後に再テストする

## 完了条件

- [ ] テスト項目リストが作成されている
- [ ] 全テスト項目がパスしている
- [ ] 発見されたバグがすべて修正済みである
- [ ] 再テストに合格している

## 備考

- #1〜#4 がすべて完了してから着手する
- 重大なバグが見つかった場合は先輩に相談する

Mission 3: カンバンボードに配置しよう

5つのチケットを初期状態のカンバンボードに配置してください。優先度と依存関係を考慮して、Todo列の中での並び順も決めましょう。

解答例
graph LR
    subgraph Todo["Todo"]
        T1["#1 トップページ [高] 2/5"]
        T2["#2 ナビゲーション [高] 2/5"]
        T3["#3 お知らせ一覧 [中] 2/9"]
        T4["#4 レスポンシブ [中] 2/11"]
        T5["#5 テスト・修正 [高] 2/13"]
    end
    subgraph InProgress["In Progress"]
        IP["(まだなし)"]
    end
    subgraph Done["Done"]
        D["(まだなし)"]
    end
    Todo --> InProgress --> Done
    style Todo fill:#fee2e2,stroke:#dc2626,stroke-width:2px,color:#991b1b
    style InProgress fill:#fef3c7,stroke:#d97706,stroke-width:2px,color:#92400e
    style Done fill:#d1fae5,stroke:#059669,stroke-width:2px,color:#065f46
    style T1 fill:#fee2e2,stroke:#dc2626,color:#991b1b
    style T2 fill:#fee2e2,stroke:#dc2626,color:#991b1b
    style T3 fill:#fef3c7,stroke:#d97706,color:#92400e
    style T4 fill:#fef3c7,stroke:#d97706,color:#92400e
    style T5 fill:#fee2e2,stroke:#dc2626,color:#991b1b
    style IP fill:#f3f4f6,stroke:#9ca3af,color:#6b7280
    style D fill:#f3f4f6,stroke:#9ca3af,color:#6b7280

並び順の理由:

  • #1, #2 は依存関係がなく並行着手可能 → 最初に取り組む
  • #3 はAPIの完成待ち → #1, #2 の後
  • #4 は #1〜#3 の完了が前提
  • #5 は最後(全ページ完成後)

</details>

---

## 達成度チェック

### クリア数で判定

| クリア数 | 判定 |
|----------|------|
| Mission 1〜3 すべて | 完璧!チケット管理マスター |
| Mission 1〜2 | 合格!カンバン配置も練習しよう |
| Mission 1 のみ | もう少し!チケットの書き方を復習しよう |

### スキルチェックリスト

- [ ] タスクの依存関係を分析できた
- [ ] チケットにタイトル・説明・期限・優先度を設定できた
- [ ] 完了条件を具体的に書けた
- [ ] カンバンボードに優先順位を考慮して配置できた
- [ ] WIP制限を意識した計画が立てられた

---

## まとめ

この演習で実践したこと:

| 操作 | 内容 |
|------|------|
| タスク分析 | 依存関係と順序の整理 |
| チケット作成 | タイトル、説明、完了条件の記述 |
| 優先度設定 | 高・中・低の判断 |
| カンバン配置 | 優先順位を考慮した初期配置 |

---

## 次のステップへ

チケットの作成とカンバンボードへの配置を実践できました。次のセクションでは、Step 1で学んだ内容の理解度をチェックするクイズに挑戦しましょう。

---

*推定所要時間: 90分*