Google Flutterが推奨する効率性向上のためのチャットSDKソリューション:Tencent RTC Chat
目標
Tencent RTC Chatは、UIKitコンポーネントライブラリと音声/ビデオ通話モジュールを備えたチャットSDKで、顧客がアプリ内チャットモジュールを迅速に構築できるように設計されています。
Tencent RTCがFlutterを使用する前は、アプリ開発は通常、各プラットフォーム向けにネイティブツールを使用して行われていました。この方法では、開発者が複数のプログラミング言語とツールを学び、各プラットフォーム用の個別のコードベースを維持する必要があったため、時間がかかり複雑でした。また、各プラットフォームには独自の設計ガイドラインとユーザーインターフェースコンポーネントがあるため、プラットフォーム間の一貫性を確保することも課題でした。
なぜFlutterなのか?
これらの課題に対処するため、Tencent RTCは単一のコードベースで複数のプラットフォーム向けのアプリを構築できる、モダンで反応的なフレームワークを探し始めました。Flutter、React Native、Lynxなどのクロスプラットフォームフレームワークを徹底的に評価した結果、チームはその優れたパフォーマンス、ユーザーエクスペリエンス、開発効率、強力なコミュニティサポート、包括的なドキュメントを理由にFlutterを選択しました。
さらに、Flutterの習得しやすいプログラミング言語、カスタマイズ可能なウィジェット、豊富なアニメーションライブラリは、他のフレームワークから移行し、高品質なSDKやアプリケーションの構築を迅速に学び始めたい開発者にとって理想的な選択肢となりました。
ソリューション
Tencent RTCはFlutterを使用してTencent Cloud Chatを構築することを決定しました。Flutterのカスタムウィジェットとテーマのサポートにより、異なるプラットフォーム間で一貫性のある、ユニークで視覚的に魅力的なユーザーインターフェースを作成し、ユーザーエクスペリエンスとエンゲージメントを向上させることができました。チームはFlutterのホットリロード機能を使用してコードの変更をリアルタイムで確認し、開発プロセスをスピードアップし、より効率的にしました。
顧客がTencent Cloud Chatをアプリに統合できるよう、チームはFlutter UIKitコンポーネントライブラリを構築しました。これはFlutter Chat SDKの基本的な機能をすべてカプセル化し、iOS、Android、macOS、Windows、Webなど、さまざまなプラットフォームで使用できます。最近リリースされたバージョン2.0には、新しいワイドスクリーンモードUIが含まれており、Linux以外のFlutterがサポートするすべてのプラットフォームと互換性があります。
結果
Flutterの導入により、Tencent RTCは複数のプラットフォーム向けのアプリを構築できる単一のコードベースを提供することで、アプリ開発を効率化することができました。これにより、開発時間と複雑さが削減されただけでなく、自社のプロジェクトと顧客のプロジェクトの両方でプラットフォーム間の一貫性が確保されました。その結果、Tencent RTCはコンサルテーション要求の減少、コストの削減、市場投入までの時間の短縮を実現しました。また、全体的な収益も約34%の成長率で大幅に増加しています。
Flutterは、Tencent RTCの顧客にも大きな価値をもたらしています。あるクライアントのOurschoolは、人員を38%削減し、開発効率を47%向上させることができました。オンラインモニタリングシステムによると、Flutterアプリケーションの安定性は99.99%以上で、バグ率は約30%減少しました。別のクライアントのFaceProは、以前は5-6人必要だった作業を2人の開発者で実現し、開発コストを70%、人員を46%、開発サイクルを50%以上削減することができました。FlutterはTencent RTC Chatの開発効率も77%向上させました。
Tencent RTCはまた、Flutterの公式ドキュメントを英語から中国語に翻訳し、Flutterコミュニティにいくつかの貢献をしました。これには、ユーザーがマルチ言語インターフェースを作成するのを支援する言語国際化ツールと、コード内のコメントと事前設定されたルールに基づくドキュメント自動生成システムが含まれています。両方のツールは近日中にオープンソース化される予定です。