最高の仕事術「タイムボックス」を実践する為のカレンダーアプリを作った話


とりあえず試してみたい方向け

▼ダウンロードはこちら(mac向け/dmg形式)▼
https://s3-ap-northeast-1.amazonaws.com/watari/downloads/darwin/Watari-0.0.5.dmg

Googleカレンダーの"現在の予定だけ・デスクトップ最前面に"表示したい人生だった

もっとも生産性を高める仕事術はタイムボックス。 そのやり方とメリットとは? | ライフハッカー[日本版] という記事が最近公開されました。

消化できもしない肥大化したTodoリストなんかより、カレンダーに直接予定をぶち込んだ方が確実にこなすよね、うまく取捨選択できるよね、という話です。

私もそんなタイムボックス的な管理をしてましたが「いちいちカレンダーを開かないと現在の予定が確認できない」という問題に直面しました。

そこで

  • デスクトップで一番手前にGoogleカレンダーの現在の予定出したらよくね?
  • 残り時間のカウントダウンとカレンダーのメモも出せたらよくね?
  • ついでに予定ごとにURLのレコメンドしてもらえたら嬉しくね?

という思考回路で作ったmac向けアプリがWatariです。

デモ

技術的なおはなし

  • ベースにはelectron-vueを使用
  • 現在の予定名を使ってGoogleカレンダーAPIを検索、同じ予定の過去の時間に見ていたURLを探し、レコメンド
  • URLの探し方はアプリにsqlite3を内蔵させて、Chromeの履歴(sqlite3で読める)を検索(もちろんChromeの履歴をサーバーで収集はしてないのでご安心ください。ユーザーのPCとGoogleカレンダーAPI間で完結したレコメンドです。)

技術的にしんどかったこと

  • sqlite3を内蔵しようとすると、ビルドで一苦労する。そしてWindowsでビルドできない。このへんを参考に解決した。
  • 自動起動機能の実装が少し大変だった。権限もらえないと AutoLaunch.isEnabled()false ではなく errorcatch しないといけなかったり。sqlite3よりはだいぶマシ。

個人的には重宝していて、毎日仕事で使っているのですが他のタイムボックスで予定管理している人に使ってもらえるか気になるので、ぜひ試してみて、感想をいただきたいです。

▼ダウンロードはこちら(mac向け/dmg形式)▼
https://s3-ap-northeast-1.amazonaws.com/watari/downloads/darwin/Watari-0.0.5.dmg

▼感想・バグ報告はこちら▼
https://twitter.com/nagaminenot

※会社制作ではなく個人制作のアプリです