作ったもの
正直に言うと、そんなに大した理由じゃないんです。ホーム画面にアプリが増えすぎて、
目当てのやつを探すのに毎回スワイプする羽目になっていて。「これ全部1個にまとめたら
早くない?」という、わりと雑な思いつきから始まりました。
蓋を開けたら、カレンダーや電卓みたいな定番から、チンチロみたいな謎のミニゲームまで、
気づけば20種類以上のツールが詰め込まれたアプリになっていました。それがloki_zenbu
(ぜんぶ)です。スマホのホーム画面に追加すればアプリっぽく使えて、オフラインでも
ちゃんと動きます。
サーバーを持たない、というちょっと意地っ張りな選択
一番こだわったのは、データをこの端末の中だけに置くことです。カレンダーの予定も
メモの中身もToDoも、どこにも送りません。天気予報を見るときだけ気象庁とOpen-Meteoに
問い合わせますが、それ以外は本当に何も外に出ていきません。
かっこよく言うとプライバシー重視なんですが、本音を言うとサーバーを持ちたくなかった
だけです。個人開発で毎月インフラ代を払い続けるのはしんどいですし、他人のデータを
預かる責任も背負いたくない。「動けば十分」なくらいの気楽さで作りたかったので、
身軽な構成にしました。
気に入っている機能をいくつか
全部紹介すると単なる機能一覧で読んでてつまらないので、作っていて「これは我ながら
いいな」と思ったものだけ挙げます。
ホーム画面の「今の状況」カードは、次の予定・未完了のToDo・進行中のタイマー・
直近の記念日なんかを、勝手に拾い上げて出してくれます。何もなければそのまま隠れる
ので、使えば使うほど画面が静かになっていくのが、地味に気持ちいいです。
ミニゲームのデイリーチャレンジは、2048・タップアタック・反応速度が対象で、
その日の日付から作った種(シード)を使って、サーバーなしで全員が同じお題に挑戦
できるようにしています。友達と「今日何点だった?」って言い合えるだけの、
ささやかな仕掛けなんですが、この裏側でわりと地味にハマった話があるので、
それはまた別の記事にします。
チンチロは友達と対面で遊ぶ前提のサイコロゲームです。実物と同じピン配置の
サイコロが器の中を転がる演出をつけていて、転がる音は実際に録音したものを
使っています。ここだけは「毎回本気でランダムであってほしい」という理由で、
日付シードは使わず素の乱数のままにしています。
改善したいと思っている点
いいところばかり書くのもフェアじゃないので、まだ課題だなと思っているところも
正直に書きます。
端末をまたいだ同期ができません。 端末の中に閉じているので、機種変更のときは
手動でデータを書き出して読み込み直す必要があります。複数端末で同じデータを
見たい人には、今のところ向いていません。
PWAのインストール導線、特にiOSだと分かりにくい。 Safariの「共有」から
「ホーム画面に追加」を選ぶ、という手順自体を知らないと、そもそもアプリっぽく
使い始められません。ここはもう少し何とかしたいと思いつつ、まだ手をつけられて
いません。
ツールが増えすぎて、探しにくくなってきた。 名前・ひらがな・英語で検索は
できるようにしていますが、20種類を超えたあたりから、初めて使う人には「どこに
何があるんだ」となりそうな気配を感じています。
おわりに
一人で使う分にはかなり満足しているんですが、まだまだ粗い部分も多いアプリです。
それでも「自分の手元の面倒くさいを、自分で直せる」という個人開発の醍醐味を、
一番味わわせてくれたアプリでもあります。