🛒

【個人開発】買い物の優先度を管理するアプリをリリースしたかった

2023/06/28に公開

https://zenn.dev/tatehito/articles/ed98e78538abe9

2 ヶ月前に投稿したこちらの記事で紹介した「買い物の優先度を管理するアプリ」を 6 月末リリース目標で開発を進めていましたが、間に合いませんでした 😭

この記事では、前回記事からやったことと現在の状況について書きます。どんなアプリかは前回記事を読んでみてください。

このプロダクトは、株式会社 mofmof の「水曜日の個人開発」にサポートされています。
https://indie-dev.mof-mof.co.jp

現在の状況

  • ✅ 実装・テスト完了
    • 予定していた一部機能をスコープアウトしたものの、リリースできる状態になっています
  • 💪 リリース準備中
    • プライバシーポリシー、アイコン、スクリーンショットの設定などリリースの準備作業中です

前回からやったこと

UI の改修

多機能なアプリではないので、できるだけシンプルに操作できるようにしたいと思っていました。
そこでモーダルやダイアログなどの挙動や、一部デザインを改修しました。カラーも白基調にアクセントカラーをつけたシンプルなものにしてみました。個人的には気に入っているのですがどうでしょうか・・・。

一部機能の廃止

購入候補の商品が複数あるケースに対応するために、「ひとつのアイテムに対して複数の商品を設定できる機能」を作っていたのですが、操作がわかりずらい、UI が煩雑になるなどの理由から廃止しました。

プレミアムプランの実装

月額 100 円で加入できるプレミアムプランをつくりました。加入すると作成できるプロジェクトとアイテムの数が無制限になります。プレミアムプランをつくった意図としては Firebase などの運用コストを賄うことと、アプリ内課金の実装と運営を経験してみたいという想いもあります。

実装には RevenueCat を利用しました。実装自体は簡単でしたが、App Connect 側の設定不備が原因でエラーになり詰まったりしました(エラーメッセージから推測できなかった)。

https://www.revenuecat.com/

サービス終了の流れについて調査

個人開発ですし、運用費がかさんで採算が取れなくなったらサービス終了する可能性は十分にあります。ですが今回プレミアムプランを用意したこともあり、サービス終了時にはユーザーの皆さんに迷惑をかけないようにしたい。ということで、リリースする前に、どういった流れで終了するのが良さそうか調査しておきました。

現時点では以下のように考えています。サブスクリプション機能の始め方について解説した記事は多いですが、終了方法について解説している情報は少なかったです。より良い方法があればコメントいただけると嬉しいです。

  1. 課金アイテムの配信停止告知(アプリ起動時に、何月何日に終了の旨を表示するなど)
  2. 告知通りに課金アイテムの配信停止(AppConnect のサブスクリプション画面から「配信可否」を切り替える)
  3. 全ユーザーのサブスクリプション期間が終了するのを待つ(1 ヶ月更新のサブスクなら、最長 1 ヶ月待つ)
  4. アプリの配信停止
  5. Firestore へのアクセスを不可にする

できなかったこと

共有機能

前回記事でも紹介していた、家族など他ユーザーとの共有機能は実装完了まで辿り着けませんでした 😱
当初は共有機能を実装した上でリリースしようと思っていましたが、リリースが先に延びるとモチベーションが下がってしまう問題があるので、一旦リリースすることにしました。アプリを使っていただいて、要望が多ければ追加開発を検討しようと思います。

さいごに

もし期待して待ってくれている方がいたら、リリース遅くなってしまいすみません 🙇‍♂️
もうしばらくお待ちください!

Discussion