Slide 1

Slide 1 text

週報の自動生成 Goもくもく会@エウレカさん を通して

Slide 2

Slide 2 text

週報とは? 社内で自分の一週間のサマリを報告する文化。 人や会社によって様々。 うちはこんな感じでesaに書いてSlackに流してます。 ・コンディション数値(業務量 / 体調) ・フリースペース(KPT / ポエム / プライベート) ・業務内容 / 達成状況

Slide 3

Slide 3 text

業務内容 / 達成状況を書くの辛い・・ ・単に済んだことを思い出して共有する作業 ・読み手を意識して上手に書くのそれなりにコスト ・でも手を抜くと週報が形骸化して意義が薄れる

Slide 4

Slide 4 text

自動化や・・・

Slide 5

Slide 5 text

どうやるか? ・日々作業するだけ  →Webサービスの消化タスクを集約する ・良い感じに分類される  →カテゴリ毎にまとめる ・出力を好きな形に  →任意のフォーマットで出力 ・誰でも使える  →非エンジニアもハッピー

Slide 6

Slide 6 text

Webサービスの消化タスクを集約する Webサービスのタスクを抽象一元化して回収 Service Activity GitHub issue Asana task esa post Service

Slide 7

Slide 7 text

カテゴリ毎にまとめる 事業や業務の区分けで横串カテゴライズ (現状、キーワードの一致で判断) Category A (Project X) Category B (Service M) Category C (Corporate) GitHub_issue Asana_task esa_post Categorizer

Slide 8

Slide 8 text

Reporter 任意のフォーマットで出力 タグや装飾を変えるだけ Categorized Activities markdown HTML SpreadSheet

Slide 9

Slide 9 text

非エンジニアもハッピー ・エンジニア(私の職場ではMacユーザー)  CLIでhelp/optionある・標準出力してる  好きにやって。 ・非エンジニア(私の職場ではWindowsユーザー)  配布した設定ファイルを編集してもらって  実行ファイルをダブルクリックするだけ。  実行バイナリを配るだけで動くGoのいいところ!

Slide 10

Slide 10 text

デモ

Slide 11

Slide 11 text

まとめ ・抽象化を頑張った  うまく設計してGoを書くのも目的にしていた  それなりに時間はかかってしまった・・ ・もくもく会を通して完成までいけた  作業時間は5%にも満たないけど  継続するきっかけにはなった

Slide 12

Slide 12 text

ぜひ使ってみて、感想・意見ください https://github.com/tetsuyanh/weekly-report-gen