Skip to content

日別タスクの進捗を可視化し、月ごとの稼働傾向をヒートマップで表示するツール / Daily task progress heatmap app (Python/Streamlit/Matplotlib)

Notifications You must be signed in to change notification settings

mikan202510/Task-Progress-Heatmap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

内容

heatmap1 heatmap2 heatmap3
heatmap4 heatmap5 heatmap6
heatmap7

Task Progress Heatmap ― チーム進捗ヒートマップ

  • チームや個人のタスク進捗を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

About

日別タスクの進捗を可視化し、月ごとの稼働傾向をヒートマップで表示するツール / Daily task progress heatmap app (Python/Streamlit/Matplotlib)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages