事前準備:ローカル永続化やることサイト2 設計文書

作成日: 2024年12月19日
演習作成マニュアル: 6.1 事前準備に基づく設計

1. テーマと学習目標の明確化

演習テーマ

「ローカル永続化やることサイト2」 - JavaScriptとlocalStorage APIを使用したタスク管理アプリの永続化機能実装

最終学習目標

JavaScriptでのlocalStorage操作を理解し、タスク管理アプリにデータ永続化機能を実装できるようになる

具体的な習得目標

  1. localStorage APIの基本操作(setItem, getItem, removeItem, clear)の理解と実践
  2. JSON変換(stringify/parse)を用いたオブジェクトデータの保存・復元
  3. エラーハンドリングを含む安全なlocalStorage操作の実装
  4. ブラウザストレージの概念と適切な使い分けの理解

対象者設定(演習作成マニュアル1.3準拠)

2. 全体のストーリー設計

学習の流れ(段階的習得)

ベースアプリ → localStorage基本体験 → 自動保存 → 復元 → 完了状態保存 → 削除連携

各ステップの積み上げ設計

  1. ベース: 動作するタスク管理アプリ(localStorage機能なし)
  2. 体験: ブラウザ開発者ツールでlocalStorageを直接触って理解
  3. 実装: 段階的にlocalStorage機能を追加
  4. 完成: 完全に永続化されたタスク管理アプリ

認知的負荷の管理

3. 各ステップの詳細分解

ステップ1: localStorage基本操作の体験(15分)

学習目標: localStorage APIの基本操作を理解する
主要概念: setItem, getItem, removeItem, clear
体験内容: ブラウザ開発者ツールでのinteractive学習
成果物: localStorage操作の基本理解

ステップ2: タスク追加時の自動保存機能(20分)

学習目標: タスク追加時にlocalStorageへ自動保存できる
主要概念: JSON.stringify(), try-catchエラーハンドリング
実装内容: addTask()関数にlocalStorage保存機能を追加
成果物: タスク追加と同時に永続化されるアプリ

ステップ3: ページ読み込み時のタスク復元機能(20分)

学習目標: 保存したタスクを起動時に復元できる
主要概念: JSON.parse(), null値処理, DOMContentLoaded
実装内容: 初期化時にlocalStorageからタスクを読み込み
成果物: ブラウザを閉じても再開するアプリ

ステップ4: タスク完了状態の保存と復元(15分)

学習目標: タスクの完了状態も永続化できる
主要概念: オブジェクトプロパティの保存, 状態同期
実装内容: toggleTask()関数にlocalStorage更新機能を追加
成果物: 完了状態も記憶するアプリ

ステップ5: タスク削除時のlocalStorageからの削除(10分)

学習目標: タスク削除がlocalStorageにも反映される
主要概念: データ整合性, CRUD操作の完結
実装内容: deleteTask()関数にlocalStorage更新機能を追加
成果物: 完全に永続化対応したタスク管理アプリ

4. 補足資料のテーマ選定

4段階詳細度設計(演習作成マニュアル4章準拠)

テーマ1: localStorage API詳解

テーマ2: JSON操作(stringify/parseの仕組み)

テーマ3: データ構造設計(Webアプリでのデータ管理)

テーマ4: ブラウザストレージ比較

5. 演習用ベースコードの準備

技術仕様

機能仕様(localStorage機能なし)

コード品質基準

6. メイン演習と補足資料の連携設計

自然な誘導パターン

> **より詳しく知りたい場合:** 「補足資料1: localStorage API詳解」で、より深い仕様や他のストレージとの比較を段階的に学べます。

情報の補完的役割分担

重複・矛盾の防止

7. 品質担保方針

演習作成マニュアル6.4品質チェックリスト準拠

セルフレビュー観点

  1. 学習者視点: 初学者が詰まりそうなポイントの事前対策
  2. 指導者視点: 教えやすい資料構成、エラー対応方法の整備
  3. 技術的視点: 最新のWeb標準に準拠、将来性のある内容

8. 成功指標

学習者の達成目標

教材の品質指標


この設計文書に基づき、演習作成マニュアル6.2「各ステップの作成手順」に従って高品質な演習資料を作成していきます。