Skip to content

Instantly share code, notes, and snippets.

@jumbo-in-Jap
Created December 24, 2019 13:48
Show Gist options
  • Save jumbo-in-Jap/b3ec624b5d60ae41c06421698669b2ee to your computer and use it in GitHub Desktop.
Save jumbo-in-Jap/b3ec624b5d60ae41c06421698669b2ee to your computer and use it in GitHub Desktop.
# Flutter + Firebaseな開発について
この技術セットを理解するための[サンプルリポジトリ](https://github.com/mdanics/fluttergram)
## フロントエンド開発
- プロトタイピング(figma、デザイナーがいない場合)
- 設計(BLoc、Reduxなどモダンフロントエンドフレームワークが使われる)
- firestoreによる同期的なデータストアの管理がキモ
- ライブラリなどはFlutter的供されているもののみ利用可能(Reproなどがまだ非対応)
- レイアウトの実装
- ロジックの実装
- CI/CDの設定
- CodeMagicという有名なツールが存在してる
## バックエンド開発
- firestore
- rulesの保守(構成管理)
- 構成に関するユニットテストの実装(typescript)
- cloud functions
- ユーザー生成やメール・プッシュの送信を実施するロジック(typescript、ラムダ開発に近い)
- cloud storage
- rulesの保守(構成管理)
- web hostingの実装
- 静的なページや一部webで実行される処理を書く(typescript, vueなど)
# 難しいところ・メモ
- firestoreによるマイグレーションやクエリの複雑性
- BLocなどの少し独特なフロントFW
- Dartに関してはあまり癖はない(Swift経験あれば全然問題ない)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment