アプリはこんな感じ
ソースコードはこちら
https://github.com/abeyuya/Twibu-ios
どんなアプリか
- ニュースアプリ
-
Twitter as a はてなブックマーク(コメント) 的なサービスで、話題の記事 + Twitter上でのコメントをセットで読めるアプリ
- データはバックエンド側で用意しており、そのビューアアプリ
- UIもかなりはてなブックマークを参考にしました
- はてぶ大好き!
なぜリリースできなかったか
-
デベロッパーが最も怖れる最恐のリジェクト「4.2 Minimum Functionality」とは
- 完全にこれだった
- シンプルなニュース閲覧アプリで機能として不足していた
- リジェクト応酬に心が折れ、モチベーションがなくなってしまった
iOSアプリエンジニア的な見どころ
- carthageオンリーでfirebase周りのライブラリを導入した
- ググってもあまり情報がなくまあまあ大変だった記憶
- github actions + fastlane + firebase distributionによるアプリの自動配布設定
- TwitterKit → Swifterへの移行
- twitterログイン機能でTwitterKitを使っていたが、すでにサポートが切れている
- Swifterというライブラリに移行した
その他技術的な解説
- ReSwiftを導入した
- redux大好きなので入れた
- 個人的には良かったけどチーム開発だとメンバーの同意得るのしんどそうだなとちょっと思う
- TodayExtensionとfirebase
- TodayExtensionとfirebaseが非常に相性が悪く、TodayExtensionでfirebase使うのを諦めた
- 具体的にはTodayExtensionのメモリ制限が厳しく、firebaseを使おうとするとあっという間にメモリ食いつぶして落ちるという感じだった
- (今思えばfirestoreのローカルキャッシュのサイズのせいだったかも )
- TodayExtensionとfirebaseが非常に相性が悪く、TodayExtensionでfirebase使うのを諦めた
技術じゃなくてサービスの話
- コンセプトととしては今でも結構好き
- 「はてブはやってないけどTwitter上では記事に対してコメントしている」という人のコメントがまとめて読めたら面白いよねという発想
- 自分がほしいと思ったアプリで、作っていて楽しかった
- 実際かなりヘビーユーズしていた
- 課題
- 単にリンクをシェアしているだけのツイートを見ても面白くないので、コメント付きのツイートを集める必要があるのだが、その辺の精度が甘々で結構ノイジーなコメント欄になってしまった
- これはバックエンド側の技術的な課題
- コメント欄がつまらないことが多い
- はてブのコメントに比べると全体的につまらないコメントが多い印象で、コンテンツ的に弱い感はあった
- 一言で斬ると民度が低いという感じで、特に政治の記事とかのコメント欄は地獄になりがちだった
- この辺もニュースの選定・コメントの重み付けのアルゴリズムの調整とかバックエンド側で工夫する余地はまだある
- 今は単にファボ数、RT数の多いもの順に表示していた
- 上記2点の課題 + リジェクトでモチベーションが切れ、結局はてブをまた見るようになってしまった
- 話題の記事を集めるのが意外と大変
- 単にリンクをシェアしているだけのツイートを見ても面白くないので、コメント付きのツイートを集める必要があるのだが、その辺の精度が甘々で結構ノイジーなコメント欄になってしまった
- 可能性/展望
- 上記の課題をそれなりにクリアすれば、私のはてブ利用時間を50%奪うくらいのアプリにはなりそう
- Twitterがデータソースなので、そのまま海外展開させることができる
- githubの話題のリポジトリとかのコメント欄を見ると、ほとんど外国語ばかりだったりしていた
- ニーズがあるのか不明だけどマーケットはでかそう
どなたか代わりに作ってくれてもいいんだよ!!