今月あとどれくらい働けばよいか計算するChrome拡張書いている
n年ぶりにChrome拡張を書いたりしています。経緯について話さなければならない。
経緯を3行で
- フレックス勤務のため、1ヶ月トータルで「8時間*営業日数」ぶん働けば良いことになっている。
- 各自、勤務表(ジョブカン)とにらめっこし、今月あと何時間働けばよいか計算する必要がある。
- ジョブカンには WebAPIが無い。
上記の問題を解決するため、同僚がいい感じに勤務表をスクレイピングするsinatraアプリを書いたのですが、 今回自分は敢えてchrome拡張版を作ろうと思いたちました。
今回スクレイピング対象となるページ(勤務表)のふんいき
こんなん。
進捗
40%ぐらいできた気がする。今のところ私のPCでしか動きません🙏
ようす
拡張のボタンを押すと、 自分の勤務表のデータが読み込まれ、「今月の残りは1日平均どのくらい働けば良いか」を教えてくれます。
上記の例は、『今月は残り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読んでるといろいろと工夫があって楽しい。
- というか拡張書くの結構楽しい。ドキュメント読んでるといろいろできることに気づく。
- 未完🍊です。いつかまとめられたらいいな。