週報を良い感じに自動生成するツールの紹介です。 カスタマイズしやすい設計にしたつもりです。 https://github.com/tetsuyanh/weekly-report-gen
週報の自動生成Goもくもく会@エウレカさん を通して
View Slide
週報とは?社内で自分の一週間のサマリを報告する文化。人や会社によって様々。うちはこんな感じでesaに書いてSlackに流してます。・コンディション数値(業務量 / 体調)・フリースペース(KPT / ポエム / プライベート)・業務内容 / 達成状況
業務内容 / 達成状況を書くの辛い・・・単に済んだことを思い出して共有する作業・読み手を意識して上手に書くのそれなりにコスト・でも手を抜くと週報が形骸化して意義が薄れる
自動化や・・・
どうやるか?・日々作業するだけ →Webサービスの消化タスクを集約する・良い感じに分類される →カテゴリ毎にまとめる・出力を好きな形に →任意のフォーマットで出力・誰でも使える →非エンジニアもハッピー
Webサービスの消化タスクを集約するWebサービスのタスクを抽象一元化して回収ServiceActivityGitHubissueAsanataskesapostService
カテゴリ毎にまとめる事業や業務の区分けで横串カテゴライズ(現状、キーワードの一致で判断)Category A (Project X)Category B (Service M)Category C (Corporate)GitHub_issue Asana_task esa_postCategorizer
Reporter任意のフォーマットで出力タグや装飾を変えるだけCategorizedActivitiesmarkdownHTMLSpreadSheet
非エンジニアもハッピー・エンジニア(私の職場ではMacユーザー) CLIでhelp/optionある・標準出力してる 好きにやって。・非エンジニア(私の職場ではWindowsユーザー) 配布した設定ファイルを編集してもらって 実行ファイルをダブルクリックするだけ。 実行バイナリを配るだけで動くGoのいいところ!
デモ
まとめ・抽象化を頑張った うまく設計してGoを書くのも目的にしていた それなりに時間はかかってしまった・・・もくもく会を通して完成までいけた 作業時間は5%にも満たないけど 継続するきっかけにはなった
ぜひ使ってみて、感想・意見くださいhttps://github.com/tetsuyanh/weekly-report-gen