Upgrade to Pro — share decks privately, control downloads, hide ads and more …

新卒チームで挑む、フルリモートFlutterアプリ開発

DeNA_Tech
September 10, 2020

 新卒チームで挑む、フルリモートFlutterアプリ開発

まだ入社していなかった学生チームが、一度しか対面したことのないメンバーと、コロナウイルスによる音楽祭中止と仕様変更といった難局を乗り越え、いかにして日比谷音楽祭アプリを開発しリリースに辿り着いたのか。 gRPCやFlutterを導入したことによる開発効率の向上や、0からチームでアプリを開発する経験ができたことの面白さ、入社前に経験することができて嬉しかった点などを学生目線でお伝えします。

DeNA_Tech

September 10, 2020
Tweet

More Decks by DeNA_Tech

Other Decks in Technology

Transcript

  1. #bitvalley2020 砂賀 開晴(ぎもちん) 21卒 DeNA CTO室 群馬高専 5年 電子メディア工学科 技術  Flutter,

    iOS, Xamarin, WPF, React 趣味  爆音でライブBD観賞、アイマス Twitter @SKKbySSK_TC
  2. #bitvalley2020 どんなアプリ作ったの? サーバー • gRPC • Go • Firebase クライアント

    • gRPC • Flutter gRPC?はじめて聞いた Flutter!? 面白そう!
  3. #bitvalley2020 共通の言語 • APIをIDL(インターフェース定義言語)を使って 定義する ◦ gRPCでは、Protocol Buffersを用いる ◦ エンドポイントも同時に定義できる

    • 定義したファイルをコンパイルすることで、各言 語の実装が生成される IDL 実装の手間がなくなる!!
  4. #bitvalley2020 Xamarin.Formsとの比較 Flutter 描画 • Skiaによる独自の描画系 • ネイティブUIを模している 言語 •

    Dart • プラグインはSwift, ObjC, Kotlin, Java Xamarin.Forms 描画 • iOS、AndroidのViewをラッピング • ネイティブUIを完全に再現できる 言語 • C# • iOSやAndroidの機能も全てC#で書ける
  5. #bitvalley2020 入社前に経験できて嬉しかった点 • DeNAでのアプリ制作を経験できた ◦ デザイナーさんや、PMの方、サーバー・クライアントサイドエンジニアの方と話ながら開発を進めた ◦ QA, QCを本格的にして頂いた •

    Flutter, gRPCといった今キテる技術を学べた ◦ 開発は新卒がメインで、クライアントサイドの全員がほぼ Flutter未経験、 しかもフルリモートという、かなり挑戦的なプロジェクトだった
  6. #bitvalley2020 入社前に経験できて嬉しかった点 • アプリを0からチーム開発できた ◦ 開発方針決め ◦ メンバー同士で積極的にレビュー • 仕様変更が経験できた

    ◦ コロナが原因です ◦ Flutter、gRPCのおかげで爆速対応ができた ◦ 焦らず、基本に忠実に開発するのが一番良いことが学べた