サブスク管理アプリと聞くと、「メールを読んで、自動で登録してくれる」機能を思いうかべる人も多いと思います。でも、自作アプリ「サブスク番人」では、この機能をあえて作っていません。
この記事では、なぜ作らなかったのか、そのかわりにどうやって入力を楽にしているのかをまとめます。個人でアプリを作っている人の参考になればうれしいです。
何を作らなかったか
作らなかったのは、アプリが受信箱を見に行って、請求メールや登録メールを探し、サブスクを自動で登録する機能です。
あれば便利なのは分かっています。登録の手間がほぼゼロになるからです。それでも、今のアプリにはメールの受信箱を読む権限は入れていません。
スマホでは、ほかのアプリのメールを勝手にのぞくことはできません。受信箱を読むには、メールのサービスが用意している入り口(API)を使い、使う人から「メールを読んでいいよ」という許可をもらう必要があります。この許可が、とても重いのです。
なぜ作らなかったか

いちばんの理由は、メールを読む権限がとても重いことです。たとえば Gmail の中身を読む権限は、Google の決まりで「制限付きスコープ」という、いちばん厳しいグループに入っています。
この権限を使うには、Google によるアプリの審査が必要です。使い方によっては、外部のセキュリティ評価も求められます。ひとりで作っている個人のアプリには、とても重い手続きです。一度通れば終わりではなく、その後も決まりを守り続ける必要があります。それなら、その時間をアプリを使いやすくすることに回したい、と考えました。
もう1つの理由は、使う人の安心です。メールには、サブスク以外の大事な話もたくさん入っています。サブスクを管理したいだけなのに、受信箱をまるごと見せるのは、こわいと感じる人も多いはずです。このアプリは個人情報を集めない、と約束しているので、それとも合いません。
今どうしているか
そのかわり、貼るだけで入力できるようにしました。登録画面の入力らんに、次のようなものを貼ると、分かる項目を自動で入れます。
- URL:たとえば netflix.com のようなアドレスから、サービスを見分ける
- サービス名:「スポティファイ」のようなカタカナでも探せる
- メールの本文:自分でコピーした注文確認メールなどから、金額や日付を読み取る
ほかのアプリの「共有」から「サブスク番人」を選んで、文字を送ることもできます。読み取りは端末の中だけで行います。メールを使う場合も、アプリが受信箱を見るのではなく、使う人が選んだ1通だけを自分で渡す形です。
たとえば、Amazon の定期便の注文確認メールを共有すると、金額・お届けの日付・何か月ごとかを探して、登録画面に入れます。読み取れなかった項目は、空いたままになるので、自分で入れれば大丈夫です。
自動で登録まではせず、入力が埋まった登録画面を開くところまでにしています。保存する前に、自分の目で中身を確かめられます。読み取りがまちがっていても、その場で直せるので、知らないうちに変な登録が増えることもありません。
作る人へ
- 便利な機能でも、必要な権限の重さを先に調べる
- 権限が重いなら、使う人が自分で渡す形にできないか考える
- 「全部自動」でなくても、貼るだけでかなり楽になる
- 読み取りを端末の中で済ませると、データを外に出さずにすむ
まとめ
- メールを読んで自動登録する機能は、あえて作っていない
- メールを読む権限は審査が重く、個人開発では手を出さないことにした
- 今は、URLや名前、メールの本文を貼るだけで入力できる
「サブスク番人」を作った話はサブスク番人を作った話に、ほかに作ったアプリは 作ったもの にまとめています。
ナノトイラボ 
