Reflectly の Flutter で、Android と iOS の美しいモバイル エクスペリエンスをすばやく開発
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。

Reflectly は人工知能を使って、ユーザーが日々の考えや問題を構造化して振り返ることができるようサポートします。日記をあらゆるケースに使える万能のアプローチではなく、Reflectly がユーザー一人ひとりに合わせた日記エクスペリエンスを提供することで、リピート利用を促し、メンタルヘルスを日常生活の一部にするよう促しています。
Reflectly が iOS で初めてリリースされたとき、アプリの Android バージョンに大きな関心がありました。小規模なチームは、2 つのプラットフォームをサポートすること、増え続けるユーザーベースに高速で一貫性のある優れたエクスペリエンスを提供することに関して多くの課題に直面していました。Reflectly がその美しいデザインとユーザー エクスペリエンスを自慢していることを考えると、チームが新しいソリューションを見つける必要があることは明らかでした。
実施内容
大きな問題があったにも関わらず、Reflectly iOS アプリは短期間でユーザーベースを構築していました。6 か月かけて既存の実装を修正し、コードベース全体を放棄してゼロから始めることに決めました。
当初、最も安全なソリューションは 2 つの新しいネイティブ アプリを構築するように見えましたが、エンジニアが 2 人だけではうまく機能しません。「Android アプリを別に構築する余裕がなかったので、アプリをシャットダウンするか放棄するかを真剣に検討し、iOS アプリに集中しました」と、共同創設者で CTO の Daniel Vestergaard 氏は語ります。
そのときに、チームは Flutter を見つけました。「少しの間 Flutter を試した後、チームはクロス プラットフォームの整合性、ほぼ瞬時にステートフルなホットリロード、プラットフォームの優れたツール、高パフォーマンスに魅了されました」と、CTO で共同創業者の Daniel Vestergaard 氏は述べています。また、チームは Flutter の「簡単で読みやすく、ドキュメントが充実しているコード」も高く評価しています。
その時点で、同社はすぐに本題に入ることにしました。Reflectly の 2 人のエンジニアが Flutter コードの最初の行を作成してからわずか 2 か月半で、Reflectly 2.0 が Android と iOS の両方に同時にロールアウトされ始めました。その間に、アプリを完全に書き換えられただけでなく、プレミアムな定期購入全体の実装やカスタムの状態管理ソリューションなど、いくつかの大規模な新機能も開発できました。
結果と知見
Reflectly 2.0 にはさまざまな Android デバイスと iOS デバイスのユーザーから多くの肯定的なフィードバックが寄せられ、その多くがアプリの新しい洗練されたデザインとデザインを高く評価しています。Flutter で再リリースされた Android Reflectly のアプリは、Play ストアでの星の数の平均 3.2 から平均 4.3 に上昇しました。これは、Apple の「New Apps We Love」のリストにも掲載されました。当初の低評価の原因は、主にクラッシュ、ジャンク、見た目の不一致があったため、Flutter で解決できたと考えています。「要するに、平均評価の改善、そして [Flutter リリース] 後の Android ダウンロードが数十万件(場合によっては数百万件)増加したのは、Flutter によるものだと考えています。なぜなら、アプリを保持し、動作を安定させ、iOS と同等の機能を持つことができたからです」と、Vestergaard 氏は述べています。
Flutter はすべてのピクセルを直接ペイントするため、チームはプラットフォーム間のレンダリングの違いを気にする必要はありませんでした。これにより、共通のコードベースを維持しながら、必要に応じて iOS と Android 固有の UI を記述できます。また、開発チーム全体で単一の質の高い体験に専念できるようになった今、Reflectly は開発時間を 50% 短縮し、隔週のリリースから週 1 回のリリースに移行して、両方のプラットフォームで同時に新機能をリリースできるようになりました。
Flutter について
Flutter では、誰でも 1 つのコードベースからあらゆる画面用の美しいアプリを構築、テスト、デプロイできます。今すぐ始めましょう。
このページのコンテンツやコードサンプルは、コンテンツ ライセンスに記載のライセンスに従います。Java および OpenJDK は Oracle および関連会社の商標または登録商標です。
最終更新日 2025-07-27 UTC。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["必要な情報がない","missingTheInformationINeed","thumb-down"],["複雑すぎる / 手順が多すぎる","tooComplicatedTooManySteps","thumb-down"],["最新ではない","outOfDate","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["サンプル / コードに問題がある","samplesCodeIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2025-07-27 UTC。"],[],[],null,["# Reflectly quickly spins up a beautiful mobile experience on Android and iOS with Flutter\n\nReflectly uses artificial intelligence to help users structure and reflect on their daily thoughts and problems. Rather than a one-size-fits-all approach to journaling, Reflectly offers a personalized journal experience for each user, encouraging them to come back often and make mental health a part of their daily routine.\n\nWhen Reflectly first launched on iOS, there was a significant interest in an Android version of the app. The small team faced many challenges supporting two platforms and providing a fast, consistent and beautiful experience to their growing user base. Given that Reflectly prides itself on its beautiful design and user experience, it was clear that the team needed to find a new solution.\n\nWhat They Did\n-------------\n\nDespite substantial issues, the Reflectly iOS app was quickly building a user base. Reflectly spent six months trying to fix their existing implementation before deciding to abandon the whole codebase and start from scratch.\n\nInitially, the safest solution seemed to be to build two new native apps, but with only two engineers that approach just wouldn't work. \"We could not afford to build a separate Android app, so we seriously considered shutting it down or abandoning it to focus on the iOS app,\" explained co-founder and CTO Daniel Vestergaard.\n\nThat's when the team discovered Flutter. \"After experimenting with Flutter for a little while, the team fell in love with the cross-platform consistency, near-instant stateful hot reloading, great tooling and high performance of the platform,\" said CTO and co-founder Daniel Vestergaard. The team also appreciated Flutter's \"easy, readable, and well-documented code,\" he added.\n\nAt that point, they decided to dive right in. Just 2.5 months after Reflectly's two engineers wrote their first line of Flutter code, Reflectly 2.0 began rolling out for both Android and iOS simultaneously. In that amount of time, they were not only able to completely rewrite the app, but they were also able to develop several large new features, such as their entire premium subscription implementation and a custom state management solution. \n\nResults and Learnings\n---------------------\n\nReflectly 2.0 received a lot of positive feedback from users across a multitude of different Android and iOS devices, many of whom appreciated the app's new sleek look and design. After re-releasing the app with Flutter, the Android Reflectly app jumped from an **average 3.2-star rating on the Play Store to an average of 4.3**. It was also featured in Apple's list of \"New Apps We Love.\" The team believes the original low rating was largely due to crashes, jank, and aesthetic inconsistencies, which they were able to solve with Flutter. \"In summary, we largely attribute the improved average rating and hundreds of thousands --- possibly millions --- of Android downloads after \\[the Flutter release\\] to Flutter because it allowed us to retain the app, stabilize it, and have feature parity with iOS,\" says Vestergaard.\n\nBecause Flutter paints every pixel directly, the team didn't have to worry about rendering differences between platforms. They can now maintain a common codebase but still write iOS and Android-specific UI where appropriate. And now that they're able to dedicate their entire development team to a single, high-quality experience, Reflectly has seen a **50% decrease in development time**, allowing them to move from biweekly releases to weekly releases and launch new features on both platforms simultaneously.\n\nAbout Flutter\n-------------\n\nAnyone can build, test, and deploy beautiful apps for any screen from a single codebase with Flutter. [Get started today](https://flutter.dev/)."]]