![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
- チームや個人のタスク進捗を1か月単位でヒートマップ表示するWebアプリです
- タスク登録から完了率の集計、週次レポート出力までを自動化し、チームの稼働状況を「見える化」します
- タスク進捗をヒートマップ化することで「誰が・いつ・どの程度動いているのか」を直感的に把握することができます
- チームの生産性向上を目指すことを目的としています
- Python / Streamlit / Matplotlib / Pandas / NumPy
- 日本語フォント対応(japanize-matplotlib)
- Markdown週次レポート出力(markdown2)
- データ保存形式:CSV(ローカル)
- 日別タスクの追加・編集・削除
- 月別/メンバー別ヒートマップ表示
- 完了率や稼働ゼロ日の自動算出
- 週次レポートをMarkdown形式でダウンロード
- フィルター機能(メンバー/案件/ステータス)
- 値に応じて文字色を自動切替(見やすさを考えたヒートマップ設計)
- 週次レポートを自動生成し、振り返りを省力化
- チーム単位/個人単位で可視化できる柔軟な構成
- 編集内容はCSVに即時保存し、次回起動時に反映
- Streamlitのキャッシュ機能を活用し、表示の高速化を実現
- 1.リポジトリの取得
git clone https://github.com//Task-Progress-Heatmap.git
cd Task-Progress-Heatmap
- 2.仮想環境の作成と有効化
Windows (PowerShell)の場合
python -m venv .venv
..venv\Scripts\Activate.ps1(※「..」ではなく「.\」が正しい表記です)
macOS / Linuxの場合
python3 -m venv .venv
source .venv/bin/activate
- 3.依存ライブラリのインストール
pip install -r requirements.txt
もし requirements.txt で失敗する場合の最小構成
pip install streamlit pandas numpy matplotlib japanize-matplotlib markdown2
- 4.アプリを起動
streamlit run Task_Progress_Heatmap.py
起動後に表示される Local URL: http://localhost:8501 をブラウザで開いてください
ポートが競合する場合は --server.port 8502 を付けてください
streamlit run Task_Progress_Heatmap.py --server.port 8502
- チームの稼働量を可視化して、作業の偏りを防ぐ
- 個人の学習・開発ログを1か月単位で振り返る
- プロジェクト進行会議で進捗報告を自動化する
- 在宅勤務チームで稼働日・非稼働日を共有
- タスクデータをクラウド上に保存し、複数端末から共有可能にする
- 日次→週次→月次の三段階レポート出力への拡張
- ヒートマップとガントチャートの連携表示機能を追加予定
- 開発期間:約1週間
- 開発環境:Windows 10 / Python 3.11 / Streamlit






