BLOG

ブログ

ふと思いついたAccount Observerというツールの開発をしているので、開発経緯とかログを交えつつ、詳細を少し書き残していこうと思う。わけで。制作ログ日誌って形になるのかな?と思います。後で見返したら恥ずかしくなるんだろうか。
作ってる内容としてはパスワード管理ソフトに保管してあるたくさんのアカウントが、生きているのか、はたまたもう使えないのか?を自動で判別するツールです。

制作しよう!を思いついたきっかけ

パスワード管理というのがChrome・Apple等でもたくさん出てきた昨今、ブラウザやデバイスで保管しているアカウントって個々人で沢山ありますが、わざわざエクセルとかで管理している人ってどのくらいいるか・・・。私は、1062件アカウントが保管されていて「このアカウントってなんのアカウントで、もう解約していいんだっけ?」を判別するためには、

一件一件アクセスするしかない!!!!!

という鬼畜の所業が待ってました。
調べると、そういうのを可能にするツール自体はあるけど、結構大規模な感じで導入するのは気が引ける。だって、手元で「あ、このアカウント?もうサービスやってないっすよ笑」って言って欲しいだけだもん。
ということで、最近は通年事業でやってる「地域のお祭り支援」で、Googleフォームとかを駆使して半自動化まで漕ぎ着けたお祭りOSに近いものを開発したので、「じゃあ作れるんじゃね?」って思って着手しています。

制作ログ(Ver.0.1 プロトタイプ)

対象 パスワード管理ソフト・ツールを使ってそうな人
実装項目
  • アカウント・URLの項目でアカウントがどういう状況かを判別して、スプレッドシートに返す。
  • 返ってきたものをスプレッドシートで表示・色分けなど
  • トリガー(スタートのスイッチ)は現在メニューに組み込み
達成状況
  • パスワードは入れさせない仕様の方が良いだろう
  • パスワード管理ソフトなら、「どこのサイトのパスワード?」ってのが入ってるからその項目も追加
  • 連番で採番するプログラムもペーストしても動くように実装
  • GASが動いた後にスプシに反映されたら色が変わるように実装
  • 基本知りたいことを4段階(http_status・response_state・system_state・recommended_action)の段階で表示して、最終的にどうするかは人間に依存する(消す?生かす?などなど)ところまでは実装
Ver.0.2への課題
  • メニューの実装具合がわからないから(ビジュアル的に)、もうちょっとわかりやすくしたい
  • けど、基本的には機能実装できているので、崩したくない
今の最終目標地点
  • パスワード管理ソフトからそのまま該当項目をインポートして、アカウントが生きてるかどうか調べられる。
  • 割とエクスポートはできてもインポートで詰む傾向にあるからその辺をどう解決するか。
  • 生きてるけどアクセスできない系の、死にかけアカウントだったら、直し方ツールへ案内
  • あなた様にあってるパスワード管理ソフトのご紹介など
  • アプリ化?SaaS?その辺は今後。

先に表示させましたが、実質プロトタイプと言える「Ver.0.1」は完成し、ちゃんと動きました。

Ver0.1について

プロトタイプはまず、叶えたい機能が動くかの検証だけに徹しました。
読み込み方法等は無視し、「スプレッドシートに綺麗に入っている情報をGASはちゃんと捌いてくれるか?」の一点に絞って実装しました。

結果として、スプレッドシートに貼った10件は、難なくクリア。

おお。思った通りの動作をする。いい子だあ。

しかし若干重い模様だった

動かしてみたら、採番するときに「1行1行入力があったら採番!」みたいにしてたので、ペースト後はしばらく採番に集中させないと全くどうとも動かない感じになってしまいました。ので、一度貼ったら後に採番を別トリガーにして一気に採番するように変えました。

もっと重いものも続く

10件〜30件くらいなら瞬間で結果を弾き返してくれるけど、なぜか50件以上になると途端に止まります。やってること変わらないのに。。そこまで詳しくないのでとりあえず、バッチ化します。30件ごとにバッチ化処理するように指示したら、60件がさっきまで8分掛かってたのに、1分になりました。

書式反映

基本的に入力される(反映される)内容はGASで指示してるので、指示通りに入ったら見てわかるように、色を変えるよう指示を入れてあります。今のところ人間語じゃないですが、まあこの辺はVerが上がるごとに今後変えていけばいいでしょう。

基本機能の実装

URL・アカウント名(ユーザー名)の二つを入力するというか、スプレッドシートでペーストすれば、たくさんのアカウントでも、「生き死に」がわかるレベルまでは実装しました。
今後は、これにさらなる機能をつけて、使いやすいツールに進化させたいです。

Ver.0.2へ向けて

Ver.0.2はすでに製作中ですが、トリガーよりも先に管理項目(エクセルの列みたいなもの)をちゃんと完成させようとしています。それ自体は大して大変じゃないんですが、結構現段階で対象となるターゲットがどういう動きするかなーとか、どういうソフト使ってるかな?って考えながらやってます。でも基本ユーザー名とURLってのは変わらないので(基本はウェブアカウントに限定してるので)、ちゃんとメンテしていけば実働に足るモジュールになるんじゃないかな?って思ってます。

明日も頑張ります。

関連記事一覧

  1. この記事へのコメントはありません。