今月あとどれくらい働けばよいか計算するChrome拡張書いている

n年ぶりにChrome拡張を書いたりしています。経緯について話さなければならない。

経緯を3行で

  • フレックス勤務のため、1ヶ月トータルで「8時間*営業日数」ぶん働けば良いことになっている。
  • 各自、勤務表(ジョブカン)とにらめっこし、今月あと何時間働けばよいか計算する必要がある。
  • ジョブカンには WebAPIが無い。

上記の問題を解決するため、同僚がいい感じに勤務表をスクレイピングするsinatraアプリを書いたのですが、 今回自分は敢えてchrome拡張版を作ろうと思いたちました。

今回スクレイピング対象となるページ(勤務表)のふんいき

こんなん。

jobcan

進捗

40%ぐらいできた気がする。今のところ私のPCでしか動きません🙏

ようす

拡張のボタンを押すと、 自分の勤務表のデータが読み込まれ、「今月の残りは1日平均どのくらい働けば良いか」を教えてくれます。

extension

上記の例は、『今月は残り1日平均8.15時間働けば良い』という計算結果を出力した様子です。

とりあえずバッヂ(chrome.browserAction - Google Chrome)で実装してみたが、 バッヂは常時表示する必要あるからウケが悪い気がする。再考の余地あり。

コード

今のところ部品化もしておらず、テストも無いコードですが。

hoshinotsuyoshi/how-many-work-time-chrome-extension

how-many-work-time-chrome-extension - [WIP]今月はあとどれぐらい働けばいいのかな?2

展望

↓このboilerplateが参考になったので、引き続き参考にしつつ部品化とテスト追加をやってみたい。

jhen0409/react-chrome-extension-boilerplate

react-chrome-extension-boilerplate - Boilerplate for Chrome Extension React.js project

✎まとめ

  • boilerplate読んでるといろいろと工夫があって楽しい。
  • というか拡張書くの結構楽しい。ドキュメント読んでるといろいろできることに気づく。
  • 未完🍊です。いつかまとめられたらいいな。