エンタープライズ アプリ開発のための Flutter: 利点と使用例
公開: 2023-08-08Flutter は、2017 年に Google によって作成された強力なクロスプラットフォームのオープンソース フレームワークです。まだ歴史が浅いにもかかわらず、すでにモバイル アプリ開発シーンを揺るがしています。 概念実証や MVP のための優れたツールとして長年にわたり人気を博しましたが、現在ではエンタープライズ アプリ開発に大きな影響を与えています。
エンタープライズアプリ開発に Flutter を選ぶ理由? 分解してみましょう。 この記事では、その長所を探り、潜在的な障害について説明し、さまざまな状況におけるその適応性に焦点を当てます。 次に、Flutter の利点、課題、エンタープライズ ビジネス向けの実際的なアプリケーションについて詳しく説明します。 それだけではありません。Flutter の将来の軌跡、業界全体での採用の増加、他のよく知られたクロスプラットフォーム フレームワークとの比較についても垣間見ることができます。
エンタープライズ アプリ開発における人気のクロスプラットフォーム フレームワークと Flutter
React Native や Xamarin などのクロスプラットフォーム フレームワークをエンタープライズ アプリ開発用の Flutterと比較して検討する場合、それらの独特の機能に注目することが重要です。 Dart プログラミング言語を利用した Flutter は、開発者が統合されたコードベースから複数のプラットフォーム向けにネイティブにコンパイルされたアプリケーションを作成できるという点で優れています。 ホット リロード機能は、コードの変更を即座に反映することで開発プロセスを加速します。 さらに、エンタープライズ アプリ向けの Flutter 開発では、カスタマイズ可能なウィジェットが豊富に揃っており、UI の柔軟性が向上しています。
対照的に、React Native は JavaScript に依存しており、iOS と Android の両方のプラットフォームにわたってネイティブなルック アンド フィールを提供します。 堅牢な開発者コミュニティとネイティブ コードをシームレスに統合する機能を備えているため、エンタープライズ アプリでは依然として人気の選択肢です。 一方、Xamarin は C# と .NET フレームワークを利用して、ネイティブの設計規約を模倣したインターフェイスを提供し、Microsoft エコシステムへの一貫した統合を促進します。
エンタープライズ レベルの考慮事項という点では、Flutter はその包括的なツール セットとパフォーマンス最適化戦略で際立っています。 これにより、開発が合理化され、ユーザー エクスペリエンスが向上します。 開発者コミュニティ内での React Native の人気により豊富なリソースとサポートが保証される一方、Xamarin と Microsoft との強力な連携は、そのエコシステムに定着した企業にとって有利になる可能性があります。
最終的に、理想的なフレームワークの選択は、プロジェクトの要件、既存の技術投資、エンタープライズ アプリ開発の迅速な開発とネイティブ パフォーマンスの間の望ましいバランスなどの要素によって決まります。 クロスプラットフォーム アプリ開発について詳しく知りたい場合は、Flutter と React Native または Flutter と Xamarin の比較をご覧ください。 – そして、ニーズに最適なソリューションを知りましょう。
エンタープライズ アプリにおける Flutter の利点
エンタープライズ アプリに Flutter を実装すると、Web およびモバイル アプリケーション開発を含むいくつかの利点が得られます。 何よりもまず、エンタープライズ アプリ向け Flutter は、 iOS と Android に統合されたコードベースのエッジを提供し、プラットフォーム間で一貫したユーザー エクスペリエンスを保証します。 その「ホット リロード」機能は開発サイクルを加速し、カスタマイズ可能な UI ウィジェット、ネイティブのようなパフォーマンス、および広範なエコシステムがアプリの品質と機能をさらに強化します。
内訳すると、エンタープライズ アプリ開発における Flutter の最も重要な利点は次のとおりです。
- iOS と Android 用の単一のコードベース: Flutter を使用すると、企業は iOS と Android の両方のプラットフォーム用のアプリの開発に使用できる単一のコードベースを作成することで、貴重な時間とリソースを節約できます。 重複した作業や個別のコードベースの維持はもう必要ありません。
- プラットフォーム全体で一貫したユーザー エクスペリエンス:エンタープライズ アプリ向け Flutter を使用すると、企業は複数のプラットフォームにわたって一貫したユーザー エクスペリエンスを提供できます。 このフレームワークを利用することで、企業はアプリの外観、操作感、動作がさまざまなデバイス間で一貫していることを保証し、使用しているプラットフォームに関係なくシームレスなエクスペリエンスをユーザーに提供できます。
- 市場投入までの時間の短縮: 「ホット リロード」と呼ばれる Flutter の優れた機能により、開発者は開発プロセス中にアプリの変更を瞬時に確認できます。 これは、イテレーションの高速化、改良の迅速化、開発サイクルの加速を意味します。 Flutter を使用すると、大企業はフィードバックを迅速に収集し、タイムリーに最新情報をユーザーに配信できます。
- 美しくカスタマイズ可能な UI ウィジェット:エンタープライズ アプリ開発用の Flutter は、カスタマイズ可能な UI ウィジェットの印象的なコレクションを誇り、企業が自社のブランドと完全に一致する、美しく視覚的に魅力的なインターフェイスを作成できるようにします。 ユーザーを魅了し、魅了するオーダーメイドのデザインは、あらゆる形態や規模の企業に手が届くようになりました。
- ネイティブのようなパフォーマンスとユーザー エクスペリエンス: Flutter の基礎となるアーキテクチャとレンダリング エンジンにより、アプリはネイティブ アプリに匹敵するシームレスで高性能なエクスペリエンスを提供できます。 ユーザーはパフォーマンスや応答性の違いに気づきません。
- 広範なエコシステムへのアクセス: Flutter は、膨大な数のパッケージやプラグインを提供してきた活発なコミュニティの恩恵を受けています。 これにより、サービス、API、ライブラリを統合する可能性が広がり、企業はアプリの機能を簡単に拡張できるようになります。
エンタープライズアプリ開発における Flutter の課題
Flutter には多くの利点がありますが、開発過程における潜在的な課題を認識しておくことが重要です。 企業は通常、多様で複雑なインフラストラクチャに依存しているため、主なハードルの 1 つは、Flutter を既存の技術エコシステムに統合することです。 レガシー システム、データベース、サードパーティ API とのシームレスな相互運用性を確保するには、綿密な計画と効率的な統合戦略が必要です。 さらに、エンタープライズ アプリでは、多様なユーザー ニーズに応えるために高レベルのカスタマイズとスケーラビリティが求められることが多く、状態の管理、パフォーマンスの最適化、さまざまなプラットフォームやデバイス間での一貫したユーザー エクスペリエンスの維持に課題が生じています。
これらの課題に対処するには、戦略的なアーキテクチャ上の決定とよく調整された開発アプローチとともに、Flutter の機能とエンタープライズ グレードのアプリケーションの特定の要件の両方を包括的に理解する必要があります。
エンタープライズ アプリ開発に Flutter を選択することに関連するその他の課題は次のとおりです。
- 学習曲線: Dart (Flutter で使用されるプログラミング言語) とフレームワーク自体を初めて使用する開発者の場合、若干の学習曲線が必要になる可能性があります。 ただし、Flutter のユーザーフレンドリーな構文と包括的なドキュメントにより、学習プロセスは刺激的でやりがいのあるものになります。
- 最新のプラットフォーム固有の機能への遅延アクセス: Flutter は、クロスプラットフォーム互換性を提供するように設計されています。つまり、1 つのプラットフォームに導入された特定の最新機能は、遅延して配信される可能性があります。 これは、特定のプラットフォームが提供する最新機能に依存している企業はネイティブ ソリューションに頼るべきであることを意味します。
- サードパーティの統合とサポート: Flutter にはパッケージとプラグインのエコシステムが成長していますが、より確立されたフレームワークと比較して、特定のサードパーティのサービスやライブラリの特定の統合やサポートが制限されている場合がまだある可能性があります。 プロジェクトに Flutter をコミットする前に、必要な統合の可用性と互換性を評価することが重要です。
- エンタープライズ環境における Flutter の成熟度: Flutter はモバイル アプリ開発分野で注目を集めていますが、エンタープライズ環境におけるその成熟度は、一部の企業にとって依然として考慮事項となっている可能性があります。 多くの場合、企業には、厳格なセキュリティ プロトコル、コンプライアンス標準、既存システムとの統合など、独自の要件があります。 Flutter がこれらの特定の企業ニーズを満たせるかどうかを評価することは、実装を確実に成功させるために重要です。
- 長期メンテナンス: Flutter は Dart 言語とともに常に進化しており、フレームワークの更新が頻繁に行われます。 これは、開発者がアプリ開発をスムーズに進めるために、常に最新の開発状況を把握し、将来の機能を認識しておく必要があることを意味します。
エンタープライズアプリ開発のための Flutter のアプリケーション
Flutter アプリケーションは多数のビジネス分野にまたがり、さまざまなニーズに対応します。 内部的には、このプラットフォームは、視覚的に魅力的でユーザーフレンドリーなインターフェイスを作成する能力を通じて生産性の向上に優れており、これは社内の生産性ツールの開発にとって非常に貴重であることが証明されています。 タスク管理、従業員コラボレーション、ワークフロー最適化アプリは、Flutter のクロスプラットフォーム モバイル アプリ開発機能の下で成功し、運用と効率を合理化します。
顧客向けアプリケーションの領域では、エンタープライズ アプリ向け Flutter は、電子商取引や小売などの分野で真の威力を発揮します。 豊富な UI ツールキットを活用することで、企業はユーザーを魅了する魅力的で高性能なアプリを作成できます。 このテクノロジーは顧客エンゲージメントを促進し、コンバージョン率を高め、流れるようなアニメーション、魅力的なビジュアル、ユーザーフレンドリーなインターフェイスを特徴とするシームレスな没入型ショッピング体験を提供します。
エンタープライズ アプリ向けの Flutter は適応性の向上に相当します
Flutter の適応性はビジネス プロセスの最適化にまで及びます。 企業はその機能を活用して、在庫管理、サプライチェーンの最適化、文書処理などの複雑な手順を自動化できます。 プラットフォームの柔軟性により、効率的かつ効果的なアプリケーションの作成が可能になり、それによって組織を推進する基本的な業務が合理化されます。
Flutter は、リアルタイムのコラボレーションとコミュニケーションの強力な味方です。 企業はその強みを活用して、シームレスなチームコラボレーション、ビデオ会議、メッセージング、ファイル共有を促進するアプリケーションを開発できます。 このテクノロジーは、物理的な場所に関係なく、効率的なチームワークを促進し、チームメンバー間のコミュニケーションを強化します。
Flutter は、旅行、ホスピタリティ、ヘルスケアなどのさまざまな業界で、商用アプリケーションを開発するための堅牢なソリューションとして浮上しています。 これらのアプリは、優れたユーザー エクスペリエンスを提供し、サービスを紹介し、顧客を魅了するための強力なツールとして機能します。 豊富な機能と魅力的なビジュアル要素を備えたこれらの商用 Flutter アプリは、サービスを提供するユーザーに永続的な印象を残す上で極めて重要な役割を果たします。
エンタープライズアプリランドスケープにおける Flutter の例
エンタープライズ アプリ向け Flutter は、数多くの例を通じてその優れた性能を実証しています。 そのような例の 1 つは銀行およびフィンテック分野に反映されており、Nextbank、GooglePay、NuBank などの一流金融機関は Flutter のクロスプラットフォーム機能を利用して、さまざまなデバイス間で一貫したシームレスなエクスペリエンスを顧客に提供する統合モバイル アプリを開発しています。
PAJO などの e コマースおよび顧客エンゲージメント アプリでは、Flutter の豊富な UI ツールキットにより、企業はシームレスなナビゲーション、インタラクティブな製品カタログ、効率的なチェックアウト プロセスを備えた魅力的なショッピング エクスペリエンスを構築できる一方、そのクロスプラットフォームの性質によりデバイス間で一貫したパフォーマンスが保証されます。 音楽分野では、Flutter は、スムーズなアニメーション、パーソナライズされたプレイリスト、リアルタイムの更新を特徴とする、没入型で視覚的に印象的な音楽ストリーミング プラットフォームの作成を可能にし、ユーザー エンゲージメントと満足度を高めます。
Flutter の多用途性がイノベーションを促進し、企業が顧客インタラクション、満足度、業務効率を再定義するアプリケーションを作成できるようにする、著名なエンタープライズ アプリの例を見てみましょう。
1. Nextbank 用バンキング Flutter アプリ
Nextbank は、東南アジアの 30 の銀行にクラウド バンキング サービスを提供する Software-as-a-Service 企業です。 同社は、カスタム小売および法人バンキング アプリケーション向けに、10 個の Web およびモバイル ホワイトラベル製品を備えた Bank-in-a-Box ソリューションを提供しています。 これらの製品により、金融機関は 10 週間未満という非常に短い期間で、カスタマイズされた個人向けバンキング アプリケーションや法人バンキング アプリケーションを開発できるようになります。 ミキドは、ネクストバンクの主力モバイル バンキング アプリケーションの開発において重要な役割を果たし、わずか 5 年間でフィリピンの金融業界に大きな変革をもたらしました。
課題には、シームレスなサードパーティ統合、OWASP セキュリティ標準への準拠、ユニバーサル ホワイトラベル アプリの設計などが含まれます。 ソリューションには、データ処理にネイティブ コードを使用し、ペネトレーション テストと外部監査を実施し、スムーズなユーザー エクスペリエンスを確保するための一貫した設計システムを作成することが含まれていました。 モバイル アプリの機能には、ユーザー オンボーディング、安全な登録、生体認証、アカウント管理、送金、請求書の支払いなどが含まれます。
その結果には、IT 監査を通じて確認されたセキュリティ、ネイティブのようなパフォーマンス、コスト効率の高い設計とメンテナンス、革新的な機能の継続的な開発が含まれます。 Flutter の柔軟性により、Nextbank は市場動向や顧客の期待に沿ってサービスを継続的に進化させることができました。 彼らは、QR コード決済や電子資金の迅速な送金を可能にする InstaPay などの革新的な機能を導入しました。 社内開発チームの構築におけるミキドのサポートにより、成熟したダイナミックなプロジェクトとしてのネクストバンクの地位がさらに強固になりました。 彼らはミキドから継続的な技術サポートとコンサルティングサポートを受け続けます。
キーポイント:
- Nextbank は、東南アジアの 30 の銀行にクラウド バンキング サービスを提供する Software-as-a-Service 企業です。
- 機密データの処理は OWASP セキュリティ標準に従い、安全なストレージにネイティブ コードを利用しました。
- このコラボレーションにより、堅牢で検証済みのセキュリティ対策とネイティブのようなパフォーマンスが実現しました。
- 一貫したデザイン システムにより、パーソナライズされた視覚的に魅力的なユーザー エクスペリエンスが促進されました。
- Nextbank と Miquido の提携は、東南アジアの銀行セクターに革命をもたらしました。
技術スタック:
- フラッター
- ブロック状態管理ライブラリ
- Firebase (分析、Crashlytics、メッセージング)
- メタアプリイベント
フィンテックにおける Flutter の詳細については、ブログ記事「Flutter フィンテック アプリが 2023 年のソフトウェア開発における最も強力なトレンドの 1 つになる 6 つの理由」をご覧ください。
2. Google Pay: Flutter で作成された 100 万ユーザーのアプリ
世界中に 1 億人のユーザーを抱える Google Pay は、主に Android ユーザーにサービスを提供しながら、新しい地域で多数の iOS ユーザーをサポートするという課題に直面していました。 独自の機能を備えた新しい国に事業を拡大する中で、持続可能なソリューションが必要でした。 これに対処するために、彼らはクロスプラットフォーム フレームワークである Flutter に投資することを決定しました。これにより、エンジニアリング作業を統合し、開発速度と効率を向上させることができます。 Flutter に移行すると、リソース効率の高い方法で Google Pay をグローバルに拡張できるようになります。
Flutter で Google Pay を再構築するには、チームの再トレーニングとアプリの書き直しが必要であり、同時にセキュリティのレビューと監査も受けました。 彼らは、Flutter を使用してアプリの垂直スライスを構築するための小さなチームを結成し、小規模なスプリント中に他のエンジニアから肯定的なフィードバックを受けました。 上級経営陣の承認を得て、50 人のエンジニアを招集し、シンガポールでのベータ版リリースに向けて 6 か月かけてアプリを再トレーニングして書き直しました。
ベータ テストは成功し、再構築されたアプリはコードが 35% 減り、より小さく、管理しやすく、より効率的になりました。 いくつかの新機能が追加されているにもかかわらず、新しいコードベースのコード行は元の 170 万行ではなく 110 万行になっています。 チームは、Flutter の管理の容易さにより、エンジニアの時間を 60 ~ 70% 節約できると見積もっています。
キーポイント:
- Google Pay は、エンジニアリング作業を統合し、開発速度と効率を向上させるために、クロスプラットフォーム フレームワークである Flutter への投資を選択しました。
- Flutter への移行により、Google Pay を世界中でリソース効率よく迅速に拡張できるようになりました。
- ベータ版のリリースは成功し、再構築されたアプリはコードが 35% 減り、より小さく、管理しやすく、より効率的になりました。
- チームは、Flutter の管理の容易さにより、エンジニアの時間を 60 ~ 70% 節約できると見積もっています。
3. Flutter Music App: Topline by Abbey Road Studios
Miquido チームは、わずか 10 週間という限られた期間内でネイティブ iOS アプリとその Flutter バージョンの両方を作成することに成功しました。 Android 上のオーディオ遅延の問題を克服し、高品質のユーザー エクスペリエンスを実現しました。 このアプリの成功は、2018 年の Google I/O や Flutter Live などの権威あるイベントで紹介されたことで認められました。さらに、Google は Flutter Developer Stories シリーズで Topline を紹介し、UK App Awards 2018 で 2 つの賞を受賞しました。
Miquido が提供するサービスには、ユーザー調査、UI/UX デザイン、モバイル開発が含まれており、技術スタックはネイティブ iOS アプリの Swift とクロスプラットフォーム バージョンの Flutter で構成されていました。 Miquido チームは、一流の製品を提供するための専門知識と献身的な取り組みを実証しました。
ミキドとアビー・ロード・スタジオのパートナーシップは、優れたコラボレーションと顧客重視が特徴でした。 ミキドはコストを交渉し、柔軟な範囲内で納品するために最大限の努力を払い、アビー ロード スタジオの最善の利益が優先されるようにしました。 アビーロードスタジオのシニアデジタルマーケティングマネージャーは、ミキドの品質への取り組みとデジタル空間へのシームレスな統合を賞賛しました。
全体として、Topline は、Google などの業界大手からの評価を獲得し、受賞歴のある Flutter モバイル アプリを作成する Miquido の能力を示す代表的な例として機能します。 Topline の成功は、Miquido チームの技術的能力、細部へのこだわり、クライアントに優れた結果を提供するための献身的な姿勢を示しています。
キーポイント:
- Topline は、Miquido チームによって開発された音楽録音アプリ ソリューションです。
- このアプリを使用すると、アーティストはトラックの録音、歌詞の追加、ファイルの共有によって音楽アイデアを即座に保存し、クラウドに簡単に同期できます。
- Miquido チームは、ネイティブ iOS アプリと Topline の Flutter バージョンの両方を作成しました。
- Topline は、2018 年 5 月の Google I/O と Flutter Live 2018 で紹介されました。
- これは Google によって Flutter Developer Stories で紹介され、UK App Awards 2018 で 2 つの部門を受賞しました。
- Miquido チームは、ユーザー調査、UI/UX デザイン、モバイル開発などのサービスを提供しました。
- Miquido チームは、コラボレーションのしやすさ、交渉スキル、顧客重視が称賛されました。
技術スタック:
- フラッター
- 迅速
4. Wolt: Flutter で書き直された大手販売者アプリ
Wolt の加盟店アプリを Flutter に移行する取り組みは、Flutter が提供する柔軟性、スピード、品質を示しています。 Wolt は、顧客、宅配業者、販売者にサービスを提供する複数の製品チームを抱える企業として、関係者全員に堅牢なアプリケーションを提供する必要性を認識していました。 彼らは、Flutter で構築された既存のピッカー アプリをスケールアップして、Wolt の将来のマーチャント アプリにすることにしました。
Flutter を選択する決定は、その安定性、柔軟性、そしてその背後にあるコミュニティの成長に基づいていました。 当初は懐疑的であり、Flutter に関する知識を構築する必要性があったにもかかわらず、Wolt のエンジニアリング チームはすぐにこのテクノロジーを受け入れ、それがもたらす利点を認識しました。 彼らは、さまざまな画面サイズでシームレスに動作する応答性の高い UI を作成し、高品質のユーザー エクスペリエンスを保証することができました。
移行プロセスには、バックエンド技術スタックの適応や、アプリの急速な拡張に伴う品質の確保などの課題が伴いました。 しかし、Woltは使用量の増加に対処するために、堅牢なシステム、テストカバレッジ、バックエンドのスケーラビリティに投資しました。 Flutter への移行を成功させるには、コラボレーション、柔軟性、スピードが重要な要素でした。
新しい Flutter ベースの販売者アプリが効率的で、ユーザーフレンドリーで、視覚的に魅力的であることが証明され、結果は有望でした。 Wolt は、自分たちが下した決定と Flutter がビジネスにもたらすメリットに自信を持って、より多くのユーザーを新しいアプリに移行し続けています。 この取り組みは、企業が高水準の品質とユーザー エクスペリエンスを維持しながら大幅な変更を行うことを可能にする Flutter の力の証となります。
キーポイント:
- Flutter が選ばれたのは、その安定性、柔軟性、クロスプラットフォーム機能が理由です。
- Wolt は、移行の意思決定と実行において、効率、スピード、コラボレーションを優先しました。
- 彼らは、アプリの急速な成長に対応するために、品質、スケーラビリティ、堅牢なシステムに重点を置きました。
- Wolt は、Flutter の選択に自信を持って、より多くのユーザーを新しいアプリに移行し続けています。
- Flutter を使用すると、企業は品質を維持し、進化するユーザー ニーズに応えながら、大幅な変更を加えることができます。
5. PAJO: Flutter Web で作られたマーケティング ツール スイートおよび顧客エンゲージメント アプリ
マーケティング ツール スイートの PAJO は、Miquido と提携して、Web 開発に Flutter を使用してモバイルのようなエクスペリエンスを提供する Web アプリケーションを作成しました。 Flutter Web の初期段階にもかかわらず、両チームはその可能性を認識し、ベストなオムニチャネル プラクティスを統合するために協力しました。 このコラボレーションは 2020 年に始まり、Flutter Web エンジンの制限と時折発生するバグの克服が含まれていました。
Miquido の Flutter Tech Lead は、概念実証を確実に成功させるためにフルタイムのサポートを提供しました。 チームは、検索エンジンの最適化、スクロールのパフォーマンス、初期読み込み時間などの課題に創造的に対処しました。 彼らは要件を変更し、ネイティブのモバイル エクスペリエンスを厳密にエミュレートする Web アプリケーションを作成するための回避策を見つけました。
開発プロセスは 2 つのフェーズに分かれていました。
- 最初のフェーズでは、チームはユーザーのサインアップ、オンボーディング、QR コード システムとの統合、パーソナライズされた UI テーマなどの機能を実装して、最小限の実行可能な製品を 5 週間以内に提供しました。
- 第 2 フェーズでは、Web アプリケーションのスケーリングと、電子メールによる安全なパスワード不要の登録によるユーザー エクスペリエンスの強化に焦点を当てました。
コラボレーションの結果、ゲーミフィケーション要素と安全なユーザー登録を特徴とする、PAJO の魅力的な Web サイトが誕生しました。 Flutter ベースの Web ソリューションは、モバイル アプリケーションのエクスペリエンスを反映した効率的な製品を提供しました。 概念実証の成功により、PAJO は市場を迅速に探索し、製品を効果的にテストできるようになりました。
ミキドとのパートナーシップは予想を上回り、プロジェクトの初期想定は予想より 40% 早く完了しました。 これにより、新しいモーメントやクーポン コード用の包括的なウォレットでコンテンツ ライブラリを充実させるための予算割り当てが可能になりました。 迅速なユーザー登録とオンボーディングの実装により、ユーザー エクスペリエンスがさらに向上しました。
全体として、PAJO と Miquido のコラボレーションは、モバイルのようなエクスペリエンスを備えた Web アプリケーションの作成における Flutter Web の可能性を示しました。 チームは創造性、問題解決スキル、完全に機能する概念実証を提供する能力を実証しました。
キーポイント:
- PAJO は、QR コードを利用して物理的な場所にいるユーザーとつながるマーケティング ツール スイートです。
- PAJO は、シームレスな顧客オンボーディングとゲーミフィケーション要素を実現しました。
- Miquido チームは Flutter Web を活用して、モバイルのようなエクスペリエンスを備えた Web アプリケーションを作成しました。
- 開発プロセスは 2 つのフェーズに分割され、完全に機能する概念実証が完成しました。
- プロジェクトは予想より 40% 早く納品され、コンテンツ ライブラリのさらなる多様化が可能になりました。
技術スタック:
- Webアプリケーション開発:Flutter Web
- 分析: Firebase 分析とセグメント
- パスワードレスの Firebase 認証
- クラッシュレポート: Sentry SDK
- Github 上の CI
- Firebase Hosting を含む CD
6. Flutter を使用してBMWで顧客中心の製品開発を拡大する
BMW グループのモバイル アプリ チームは、iOS と Android の車両コンパニオン アプリの間で機能とデザインの一貫性を維持するという課題に直面していました。 彼らは、コストを増加させることなく、ブランド、プラットフォーム、地域間での同時リリースを可能にするソリューションを必要としていました。 Flutter は他のクロスプラットフォーム フレームワークと並行して評価され、最も有望なオプションであることが証明されました。
それから 1 年も経たないうちに、My BMW アプリが 2020 年 7 月にリリースされ、47 か国のユーザーにシームレスなエクスペリエンスを提供しました。 開発チームは「モバイル 2.0 プラットフォーム」を確立し、あらゆるブランド、市場、オペレーティング システムの自動ビルド、テスト、展開を可能にしました。 この合理化されたプロセスにより、開発が迅速化され、プラットフォーム間の機能の差異がなくなりました。
Flutter への切り替えにより、特に Android ユーザーにとって、ユーザー エクスペリエンスに一貫性がもたらされ、フィードバックが改善されました。 Flutter を使用することで、チームはより迅速に行動し、アプリの一貫性を維持し、最終的にユーザーを満足させることができます。
キーポイント:
- BMW グループは、iOS と Android の車両コンパニオン アプリの間で機能の一貫性を維持するという課題に直面していました。
- Flutter は、ブランド、プラットフォーム、地域にまたがるすべてのアプリのバリアントを単一のコードベースで書き換えるためのクロスプラットフォーム ソリューションとして選択されました。
- My BMW アプリは 2020 年 7 月にリリースされ、47 か国のユーザーにシームレスなエクスペリエンスを提供しました。
- Flutter に切り替えることで、機能の差異がなくなり、特に Android ユーザーに対するユーザーのフィードバックが改善されました。
7.タイムシート: Flutter で作られた時間追跡アプリ
Timesheets は、協力してマルチタスクを行うチーム向けに設計された、AI を活用した直感的な時間追跡ソリューションです。 作業時間を追跡し、各プロジェクトやタスクに費やした時間を監視するプロセスが簡素化され、正確な時間レポートが提供されます。 カスタム ビジネス インテリジェンス ダッシュボードが組み込まれているため、Timesheets は請求書発行のサポートを提供し、レポート内の異常を特定するのに役立ち、労働時間が見逃されることはありません。
このソリューションはもともと Miquido のニーズに対応するために開発されましたが、効果的な時間追跡ツールを見つけるのに苦労している他の企業にとって価値があることが判明し、より広範囲で使用できるようにリリースされました。 Timesheets は、音声アシスタント (Google アシスタント、Alexa、Siri)、チャットボット (Slack、ハングアウト)、プラグイン (Jira) などの一般的なツールとシームレスに統合され、機能が強化されています。 Google Dialogflow を活用することで、タイムシートの自然言語理解エンジンの設計とセットアップにより、直感的な対話が可能になります。
Miquido は、タイムシートの実装とカスタマイズをサポートする Web 開発、モバイル開発、デザイン、人工知能のサービスを提供しています。
キーポイント:
- Timesheets は、マルチタスクのチーム向けに設計された AI を活用した時間追跡ツールです。
- タイムシートは、作業時間とプロジェクトまたはタスクに費やした時間を追跡し、正確な時間レポートを可能にします。
- Timesheets は、音声アシスタント (Google アシスタント、Alexa、Siri)、チャットボット (Slack、ハングアウト)、プラグイン (Jira) などの一般的なツールと統合されています。
- このソリューションでは、自然言語理解エンジンの設計とセットアップに Google Dialogflow を利用しています。
技術スタック:
- フラッター
- AWS グルー
- AWS セージメーカー
- アパッチスパーク
- PostgreSQL
- Google データスタジオ
8. eBay : Flutter で強化された主要な多国籍 e コマース プラットフォーム
eBay Motors チームは、1 年以内に Android と iOS の両方のプラットフォームで自動車愛好家向けの新しいアプリを開発するという任務を負っていました。 リソースが限られているため、彼らはクロスプラットフォーム ソリューションを模索し、Flutter を試してみることにしました。 Flutter の機能をテストし、フレームワークを学ぶためにワークショップに参加した後、チームは、開発エクスペリエンスが楽しく、速く、楽しいものであることに気づきました。 Flutter では、UI、ビジネス ロジック、ドメイン モデル、分析、ネットワーク スタックなどをカバーする広範なコード共有が可能になりました。
最大の課題は Android チームと iOS チームを統合することでしたが、慎重な計画により、単一のより強力なチームを形成することに成功しました。 Flutter を使用することで、eBay Motors チームは開発時間を大幅に短縮し、すべての生産期限を守ることができました。
新しい eBay Motors アプリはユーザーと開発者から肯定的なフィードバックを受け取り、開発者の 100% が iOS や Android の開発よりも Flutter を好みました。 Flutter のスピードと効率により、毎週のリリースと両方のプラットフォームでの同時機能追加が可能になりました。 現在、チームはコードの 98.3% を共有しているため、プロセスが合理化され、生産性が向上しています。 チームのスピードの向上と堅牢なテスト自動化により、QA エンジニアがソフトウェア エンジニアに転換されました。 全体として、Flutter はチームのワークフローを根本的に変え、チームをより幸せにし、生産性を高め、仕事にさらに興奮できるようにしました。
キーポイント:
- Flutter は、チームに高速で楽しく効率的な開発エクスペリエンスを提供しました。
- Flutter でのすぐに使える堅牢なテスト サポートは、eBay の期待を上回りました。
- Flutter を使用することで、チームは開発時間を短縮し、すべての制作期限を守ることができました。
- Flutter のスピードと効率により、毎週のリリースと両方のプラットフォームでの同時機能追加が可能になりました。
- コード共有は 98.3% に達し、プロセスが合理化され、生産性が向上しました。
- エンタープライズ アプリ開発用の Flutter は、チームのワークフローを根本的に変え、チームをより幸せにし、生産性を高め、仕事にさらに興奮できるようにしました。
Flutterの将来展望と採用動向
2022 年、Flutter は最も人気のあるクロスプラットフォーム フレームワークとなり、Google のすべての開発者向け製品の中で最も愛されています。 Flutter は、目覚ましい成長と広範な採用により、効率性と卓越性を求める開発者にとって頼りになる選択肢としての地位を固めています。 では、Flutter はその栄光に安住するのでしょうか、それともさらなる変化をもたらすのでしょうか? Flutter 2023 戦略ドキュメントによると、Flutter チームの目標は数年間変わっていません。
「私たちの使命は、開発者向けに最も人気があり、高品質で、生産性の高い UI ツールキットを構築することです。」
この使命の背後には何があるのでしょうか? Flutter チームがどのように目標を達成しようとしているのか見てみましょう。
彼らの中心となる計画原則は、開発者のエクスペリエンスを優先し、信頼と評判を構築し、多様なコミュニティの成長をサポートすることに重点を置いています。 Flutter の 2023 年の投資は、積極的なユーザーの成長にとって重要であると考えられている開発者エクスペリエンスの 6 つのサブ領域に集中しています。
- パフォーマンス: プラットフォーム全体でのパフォーマンスの向上、コンパイルの最適化、編集/コンパイル/デバッグ サイクルの強化、問題診断のためのより優れたツールの提供。
- 相互運用性: ネイティブ ライブラリの呼び出しコストの削減や、Android、iOS、Web、Windows、macOS との相互運用性の向上など、Flutter を既存のアプリやプラットフォームと簡単に統合できます。
- 移植性: Flutter と Dart が、WebAssembly (Wasm)、ARM ベースのデスクトップ オペレーティング システム、将来の RISC-V での使用を含む幅広いプラットフォームをサポートするようにします。
- エコシステム:特定のドメイン向けの垂直ツールキットに投資し、他のツールプロバイダーと提携し、より広範なエコシステムと協力することにより、一貫したフルスタックエクスペリエンスを構築します。
- セキュリティ:コード署名、再現可能なビルド、安全なアプリケーションを構築するためのツールのサポート、データ収集と分析の実践の明確化を通じて、Flutter のセキュリティを強化します。
- 基本:文書化、エンジニアリングの速度、技術的負債への対処、UI の忠実度、顧客の問題解決などの基本を扱います。
言及された各分野の初期の進捗状況の詳細については、「Flutter Forward 2023: Google が発表したイノベーションはあなたのビジネスにとって何を意味しますか?」を参照してください。
エンタープライズアプリ開発における Flutter の将来性
間違いなく、Flutter には有望な未来が用意されています。 Flutter は、その多用途性、アプリの品質への重点、開発者サポートのための戦略的に作成されたロードマップにより、今後数年間でクロスプラットフォーム アプリ開発に大きな影響を与えることになります。 Flutter は、パフォーマンスの向上、相互運用性、移植性、エコシステムの成長、セキュリティ、そして最後に重要な基礎を優先することで、開発者にインスピレーションを与え、世界中のアプリ開発の未来を形作ることを目指しています。
Flutter は、モバイル アプリ開発環境における変革者として登場しました。 Flutter は、クロスプラットフォーム機能、広範なウィジェット ライブラリ、アプリ品質の重視により、企業に多くの利点を提供します。 単一のコードベースによる時間とリソースの節約から、プラットフォーム間で一貫したユーザー エクスペリエンスの提供まで、Flutter は企業が視覚的に魅力的でパフォーマンスの高いアプリを作成できるようにします。 サードパーティ統合には学習曲線や潜在的な制限などの課題がありますが、Flutter の成長するエコシステムと包括的なドキュメントにより、これらの懸念が軽減されます。
今後を見据えた Flutter の戦略的ロードマップは、開発者と顧客の全体的なエクスペリエンスを向上させることに焦点を当てています。 Flutter が前述の分野に重点を置くのは、開発者にインスピレーションを与え、強力なコミュニティを育成し、アプリ開発の軌道に影響を与えることを目的としています。 人気の高まりと継続的な進化により、Flutter は効果的なクロスプラットフォーム ソリューションを求める企業に有望な未来を提供する可能性を秘めています。