Skip to content

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

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages