🎃

個人アプリを1個終了した

2024/03/17に公開

概要

個人開発していたアプリを終了することにしたので終了の経緯などを書いていこうと思います。
全然うまくいってないので他の人から見て学びはないと思うが自分の中での思い出は無くは無いので記録として残しておこうと思う。

アプリを作成した動機

  • 自分の中でこういうニュースアプリがあったらいいなを具現化したかった
  • 世間一般にあるニュースアプリが広告などの収益をあげる目的ゆえにユーザーが求めているものを配信できていないんじゃないかという思い
  • Railsアプリを自分で作って運営してみたかった(Railsの開発に慣れたかった)

どんなアプリだったか

アプリの機能

  • ニュースアプリ
  • 興味のあるタグを作成/選択するとそれに関するニュースが毎日プッシュ通知される

達成したこと

  • Railsアプリを作って公開すること
  • 自分の思いの具現化
  • SwiftUIの実装を色々試せた

アーキテクチャ

書くのが恥ずかしいくらい全然いい感じではないです
アーキテクチャ

iOS App

  • swiftで書いてます。
  • 最初の方(2020年10月ごろ)はUIKitで画面を書いてて2022年あたりからSwiftUIで画面を実装していました
  • アプリ内のアーキテクチャはMVVM

AWS

EC2

  • serverサイドは基本的にEC2に全部乗せ構成でやっていました
  • 本当はDBは rds でやってみたかったのですが開発中でも思ってたよりもコストがかかったので全部乗せ構成に結果的になりました
  • herokuでやろうかも検討したが定期的なjobを実行しづらくて断念した
  • vpsサービスでの運用の方がコスト的には安く済んだと思うのですが、一応、awsで運用してみたくてそのままにしてました。

MariaDB

  • RDB

Ruby On Rails

  • アプリ用のAPIや定期実行用のサーバーアプリケーション

nginx

  • webサーバー
  • staticなwebページ

mecab-ipadic-neologd

https://github.com/neologd/mecab-ipadic-neologd

  • 辞書
  • ニュースをクローリングしてきて、mecabで本文を解析してタグ付けする時に利用

S3

  • ニュースのサムネイル配信

Firebase

Auth

  • ログイン機能(ニュースアプリなので無くても全然よかったんですがログイン機能を作りたかった)に利用

Crashlytics

  • アプリのクラッシュ情報を収集

FCM

  • プッシュ通知

サービス終了の理由

  • X(旧Twitter)が自分が求めていたニュースアプリの理想をほぼ体現している。
  • 運営費用(主にawsのコスト)が4500円/月くらいかかってきているので無視できなくなってきた。
    • 最初は 2000円弱/月 程度だったが、円安やストレージ周りのコストなどでちょっとずつ高くなっていった。
  • もっと安いサーバー構成にして運営することも可能だったがこのアプリを運営する意味を自分の中では保てなくなった。
  • 2022年に自分の子供が産まれてから育児が大変でアプリの機能開発に時間をほぼ割けない。

学んだ教訓

  • 運営のコスト感は軽視できない。
  • 次やるときは細く長く続けるのか太く短くやるかは最初に決めたい。

今後

人生でもう1個くらいはアプリをリリースして個人開発アプリでの収益化の夢を追い続けたい。

感謝

サービス終了のプッシュ通知をfirebase messagingでやってみたところ103通送信された。そんなに使ってくれた人がいたかどうかはわからないが、使ってくれた方々には感謝したいです。

Discussion