$30 off During Our Annual Pro Sale. View Details »

みんながよろこぶやさしいせかいへ〜Google Apps Scriptでチームの目標通知を自動化した話〜

ikuma-t
September 14, 2022

みんながよろこぶやさしいせかいへ〜Google Apps Scriptでチームの目標通知を自動化した話〜

自動化大好きエンジニアLT会 - vol.8 の登壇資料
https://rakus.connpass.com/event/255781/
なんでこんなタイトルにしたんだろう...

ikuma-t

September 14, 2022
Tweet

More Decks by ikuma-t

Other Decks in Programming

Transcript

  1. 〜Google Apps Scriptでチームの目標通知を自動化した話〜
    2022/09/14 自動化大好きエンジニアLT会 - vol.8
    @ikuma-t
    みんながよろこぶ

    やさしいせかいへ

    View Slide

  2. 自己紹介
      
    @ikuma-t ikuma-t ikuma-t.work
    ikuma-t
    IkumaTadokoro
    ・SIerでERPのコンサル的なお仕事

     →FJORD BOOT CAMPでプログラミング学習

     →株式会社エンペイでアプリケーションエンジニア(2022/06〜)

    ・最近はフロントエンド領域に注力していますが、Ruby育ちです

    ・趣味はツール探し、製パン、フォント探し
    ikuma-t(tは読んでも読まなくても大丈夫)

    View Slide

  3. 今日話すこと
    92 GASでチームの目標通知を自動化した#
    2 GAS開発のための共通テンプレー(
    Ç2 まとめ

    View Slide

  4. リマインダ

    はめんどい
    第一話

    View Slide

  5. 目標/TRY通知をSlackに流してたけど...
    スプリントレトロスペクティブでKPTをやっている

    →意識できるようにSlackに毎朝流そう!
    良さそう?

    View Slide

  6. リマインダは設定するのがめんどくさい...
    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17
    /remind #tech-all ”

    @devs-enhance

    :ohayougozaimasu: :chicken:

    きょうも一日 :ganbaruzoi:


    今スプリントの目標

    本日決定:bangbang:

    今スプリントの Try

    :o: ほげほげをほげほげする!

    :o: ふがふがをふがふがする!

    :o: かりそめのつきよにおもいをはせる

    前スプリントの Try

    :o: ふがふがをほげほげする!

    :o: ほげほげをふがふがする!

    :o: おぼろづきよをきょうかしょでよむ!

    :alphabet-yellow-j: かりおすとろのしろをあたらめてみる

    ” on every weekday at 09:00:00
    Jamboardで出てきたTRY 1つ1つコピーしてSlackリマインダを起動

    View Slide

  7. リマインダは設定するのがめんどくさい...
    ad リマインダの仕方を忘れているので思い出r
    9d JamboardにあるTRYを1つずつコピ8
    )d リマインダを登録する(そしてたまにミスる$
    "d 前回のリマインダを削除する(そしてたまに忘れる)
    頻度としては2週に1回だけど。むしろ2週に1度だからめんどくさい...

    View Slide

  8. 自動化

    View Slide

  9. TRY転記をGASのOCRを使って自動化する

    View Slide

  10. TRY転記をGASのOCRを使って自動化する
    OCR結果は9割5分くらいあっているので、

    修正はほんの少しだけ

    (不要なスペースが入ったりする)

    View Slide

  11. TRY転記をGASのOCRを使って自動化する

    View Slide

  12. OCR結果を元に毎日通知を行う
    GASのトリガー設定で、平日の8〜9時のどこかで

    Slackに通知が飛ぶように設定している

    View Slide

  13. OCR結果を元に毎日通知を行う(強化学習)
    9時ぴったりに通知してくれると嬉しいけど、

    別に必須要件ではない & コードを書くのが手間なので

    9時に近い時間に通知できたら、Botを褒めてのばしている

    (左図は8:57に2日連続で通知できた例)

    View Slide

  14. かなうならば

    いつものように
    第二話

    View Slide

  15. GASのつらいところ
    さくっと作れるのは便利だけど...
    yd ソースが点在するので、使いまわしがききにくW
    Gd 普段のエディタで開発できなW
    Cd TSではなくJavaScriptで開発する必要があw
    (d バージョン管理ができない

    View Slide

  16. テンプレ化

    View Slide

  17. esbuildを使用したGASテンプレート

    View Slide

  18. esbuildを使用したGASテンプレート
    https://qiita.com/mahaker/items/7beb8aaf357fb3c32144

    View Slide

  19. 使ってみた感想
    v utilとしての共通化まではできていないけれど、ソースが

    一箇所なので、別の開発者の実装を参考にしやすa
    v esbuildが速すぎて毎回笑って
    v Jestは入れてみたけど、GASに対してテストを書くことは

    あまりない

    View Slide



  20. いつもの開発環境
    テンプレ化前:自動化してもらった人はHAPPYだけど、自動化する人はややめんどい
    GAS用開発環境
    GAS開発のために環境スイッチングコストが発生
    テンプレート作成前後での変化(半分理想込み)
    開発者
    自動化したい

    作業がある人
    楽ちん!
    めんどくさい...
    いつもと違う環境なので

    業務のコーディング力

    向上に繋がりにくい

    View Slide





  21. いつもの開発環境
    テンプレ化前:自動化してもらった人はHAPPYだけど、自動化する人はややめんどい テンプレ化後:みんなHAPPY!
    いつもの開発環境
    GAS用開発環境 GAS用開発環境
    GAS開発のために環境スイッチングコストが発生 同じ環境で作成できるので楽 / 色々試せる環境に
    テンプレート作成前後での変化(半分理想込み)
    開発者 開発者
    不要
    自動化したい

    作業がある人
    自動化したい

    作業がある人
    楽ちん! 楽ちん!
    めんどくさい... 楽ちん!
    GAS環境は

    ・TSに不慣れなメンバーの練習場

    ・周辺ライブラリのsandbox

    としても機能するように
    いつもと違う環境なので

    業務のコーディング力

    向上に繋がりにくい

    View Slide

  22. 最終話
    みんながよろこぶ

    やさしいせかいへ

    View Slide

  23. 作業自動化
    担当者はHAPPY!

    View Slide

  24. 自動化のテンプレ化
    開発者もHAPPY!

    View Slide

  25. たのしく自動化して

    みんながよろこぶ

    やさしいせかいへ!

    View Slide

  26. 宣伝

    View Slide

  27. 「自動化」
    ブラウザ自動化

    View Slide

  28. ブラウザ自動化について話します!

    遊びに来てください!

    View Slide

  29. ありがとう

    ございました

    View Slide