簡易タスク管理 + ガントチャート表示
このプロジェクトは、ブラウザ上で動作する軽量なタスク管理ツールです。
- タスクの追加・編集・削除
- 完了状態の切り替え
- スケジュール表(ガントチャート)で期間を可視化
- ローカルストレージに永続保存
├─ index.html # UI と基本レイアウト (Tailwind CSS CDN)
├─ script.js # タスクロジックとレンダリング
└─ README.md # このファイル(更新中)
https://kan-taro.github.io/sche/
または
index.htmlをブラウザで開く。- タスクを追加:タイトル・開始日・終了日を入力し「保存」ボタン。
- タスクリストのチェックボックスで完了状態を切り替え。
- 完了済みタスクはスケジュール表から除外されます。
- スケジュール表上ではドラッグ&ドロップで行順序を変更可能です(ローカルストレージに反映)。
注意:データは
localStorageに保存されるため、同一ブラウザ内の同一ドメインでのみ共有できます。
- HTML5 + Tailwind CSS(CDN)
- Vanilla JavaScript(ES6+)
- LocalStorage API
- いくつかの簡易ユーティリティ関数(日付フォーマット、ローデータ管理など)
- ファイル構造を確認:
index.html,script.js - タスクデータは次の形で保存されます。
{ "id": "1638451234", "title": "例: 調査", "start": "2025-01-01", "end": "2025-01-05", "completed": false } script.jsでは以下の主要関数があります。loadTasks()/saveTasks(tasks):ローカルストレージ操作renderTaskList():タスク一覧をテーブルへ描画renderSchedule():ガントチャートを生成editTask(id),deleteTask(id),toggleComplete(e, id):CRUD 操作
- スケジュール表は
<table>に動的に<thead>と<tbody>を挿入し、ドラッグ&ドロップで行順序を更新。
このプロジェクトはビルドステップが不要です。index.html をそのままサーバーに配置すれば即利用可能です。
- GitHub Pages:リポジトリの
mainブランチを GitHub Pages に設定すると、ブラウザから直接アクセスできます。
- フィーチャー追加やバグ修正は Pull Request を作成してください。
- 変更点に関する簡単な説明とテストコード(必要なら)を添えてください。
- README の内容も合わせて更新すると助かります。