動画配信アプリ
### 使用した技術 Flutter, Dart, Agora RTM SDK, flutter_bloc, WebSocket, API Gateway, AppSync ### 担当 設計<br> 開発<br> テスト ### 開発内容 Flutterフレームワークを用い、動画配信+チャットアプリの設計、開発を行いました。 設計の段階では、APIGatewayのWebSocketを使うか、AppSyncでGraphQLを使うか、Agora RTMを使うかという技術選定を行いました。 Flutterの案件は初めての受注で、スペシャリストがいない中、Flutterとの相性はどれがいいかを見定め、実際に簡単なチャットアプリを1日で作り上げ、最終的にAgora RTMの採用となりました。 使えるライブラリ、アーキテクチャが定められた中での開発でしたが、スピード感を保ちつつもバグを最小限に抑え、開発を行いました。 慣れないBLoCパターンにも、即座に対応しRepositoryパターンを導入したりなどより良いアーキテクチャになるよう努めました。 またFlutter用のSDKがほぼ揃っていない、ドキュメントが充実していないため手探り状態での開発でしたが、ライブラリのコードを読んだり限られたドキュメントを読み込むことで開発に取り組みました 実際にアサインされたのは2人ですが、ほぼ1人で実装を行いました。 3社合同のプロジェクトで当初はチャット部分だけの実装と聞かされていたのですが、動画とチャットの同期、部屋への入室から退室までのシーケンス処理までを担いました。