【個人開発】メールを読む機能はあえて作らない|サブスク管理アプリで決めたことと理由

メールを読む機能はあえて作らない|サブスク管理アプリで決めたことと理由

※このサイトの記事内では広告を掲載している場合があります。

サブスク管理アプリと聞くと、「メールを読んで、自動で登録してくれる」機能を思いうかべる人も多いと思います。でも、自作アプリ「サブスク番人」では、この機能をあえて作っていません。

この記事では、なぜ作らなかったのか、そのかわりにどうやって入力を楽にしているのかをまとめます。個人でアプリを作っている人の参考になればうれしいです。

何を作らなかったか

作らなかったのは、アプリが受信箱を見に行って、請求メールや登録メールを探し、サブスクを自動で登録する機能です。

あれば便利なのは分かっています。登録の手間がほぼゼロになるからです。それでも、今のアプリにはメールの受信箱を読む権限は入れていません。

スマホでは、ほかのアプリのメールを勝手にのぞくことはできません。受信箱を読むには、メールのサービスが用意している入り口(API)を使い、使う人から「メールを読んでいいよ」という許可をもらう必要があります。この許可が、とても重いのです。

なぜ作らなかったか

メールを自動で読む方法は権限の審査が重いことと、今のサブスク番人はURLや名前を貼ると端末の中で読み取って入力する方法を比べた図

いちばんの理由は、メールを読む権限がとても重いことです。たとえば Gmail の中身を読む権限は、Google の決まりで「制限付きスコープ」という、いちばん厳しいグループに入っています。

この権限を使うには、Google によるアプリの審査が必要です。使い方によっては、外部のセキュリティ評価も求められます。ひとりで作っている個人のアプリには、とても重い手続きです。一度通れば終わりではなく、その後も決まりを守り続ける必要があります。それなら、その時間をアプリを使いやすくすることに回したい、と考えました。

もう1つの理由は、使う人の安心です。メールには、サブスク以外の大事な話もたくさん入っています。サブスクを管理したいだけなのに、受信箱をまるごと見せるのは、こわいと感じる人も多いはずです。このアプリは個人情報を集めない、と約束しているので、それとも合いません。

今どうしているか

そのかわり、貼るだけで入力できるようにしました。登録画面の入力らんに、次のようなものを貼ると、分かる項目を自動で入れます。

  • URL:たとえば netflix.com のようなアドレスから、サービスを見分ける
  • サービス名:「スポティファイ」のようなカタカナでも探せる
  • メールの本文:自分でコピーした注文確認メールなどから、金額や日付を読み取る

ほかのアプリの「共有」から「サブスク番人」を選んで、文字を送ることもできます。読み取りは端末の中だけで行います。メールを使う場合も、アプリが受信箱を見るのではなく、使う人が選んだ1通だけを自分で渡す形です。

たとえば、Amazon の定期便の注文確認メールを共有すると、金額・お届けの日付・何か月ごとかを探して、登録画面に入れます。読み取れなかった項目は、空いたままになるので、自分で入れれば大丈夫です。

自動で登録まではせず、入力が埋まった登録画面を開くところまでにしています。保存する前に、自分の目で中身を確かめられます。読み取りがまちがっていても、その場で直せるので、知らないうちに変な登録が増えることもありません。

作る人へ

  • 便利な機能でも、必要な権限の重さを先に調べる
  • 権限が重いなら、使う人が自分で渡す形にできないか考える
  • 「全部自動」でなくても、貼るだけでかなり楽になる
  • 読み取りを端末の中で済ませると、データを外に出さずにすむ

まとめ

  • メールを読んで自動登録する機能は、あえて作っていない
  • メールを読む権限は審査が重く、個人開発では手を出さないことにした
  • 今は、URLや名前、メールの本文を貼るだけで入力できる

「サブスク番人」を作った話はサブスク番人を作った話に、ほかに作ったアプリは 作ったもの にまとめています。

コメントを残す

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です

CAPTCHA