1 of 15

Firestoreのスキーマ定義を�チームで共有したい

@kikuchy

2 of 15

Who?

  • @kikuchy
  • 菊池 紘
  • 株式会社Diverse(ミクシィグループ→IBJ)
  • Androidテスト全書』書いてました
  • 普段はFlutterやってます
  • チームでFirebase使ってます

3 of 15

スキーマ? 🤔

4 of 15

5 of 15

チームで共有、どうしてます?

※特にiOS/Android両開発が必要なチーム

6 of 15

口頭で頑張ってるチーム 🙋

7 of 15

ドキュメント書いてるチーム 🙋

8 of 15

チームでスキーマを共有する方法

  1. 口頭で頑張る
    • どのドキュメント/コレクションの内容が最新かを知っておく
    • 口伝てやチャットなどでそれを共有し続ける
    • きつい
  2. ドキュメントをどこかに書く
    • 「ソース読んで現在のスキームを察して」というのも含めるとする
    • ドキュメントの更新が遅れると困る
    • ソースから察する場合、どのリポジトリのどのブランチのコードが最新のスキーマになっているのかわからなくなる

9 of 15

「ソースコードから察して」運用�してました

10 of 15

やっぱりきつい 😫

11 of 15

もっといい方法

作りました

12 of 15

13 of 15

collection users {� document User {� string name� enum Grade { free, paid } grade� url profileImage� …� }� ...�}

rule

そのうち

14 of 15

スキーマ共有に困ったら使ってください

※まだ未対応機能多いのでPRお待ちしてます

15 of 15