Open10

Flutter + Firebase のチュートリアル作成案

ピン留めされたアイテム
Masahiro AOKIMasahiro AOKI

はじめに

これ知りたい!
これ困ってる!
等ありましたら、記事作成するのでコメントくださいね。お気軽にどうぞ。もちろん全て無料で作成します。

Masahiro AOKIMasahiro AOKI

作成中

作成予定

  • Flutterでサービスクラス
  • Mux with Flutter (FlutterでTikTokライクなストーリーミングサービスをサクッと作る)
  • Flutter for Desktop with Firestore
  • typedef, why does it matter?
  • extension, why does it matter?
  • 俺的Widget of the week
    • FlexibleとExpandedの違い
    • GestureDetector vs InkWell
  • Firestore Data Bundles with Firebase Extensions
  • Cloud Functionsを使ってプッシュ通知を送る
  • Cloud Tasks for Flutter
  • How to Choose Which Flutter Animation Widget is Right for You?
  • Revenue Cat for consumable product
  • What is the difference between functions and classes to create reusable widgets?
  • App Check for Flutter
  • 分散カウンタ for Flutter
  • https://firebase.googleblog.com/2021/07/the-firebase-guide-to-building-stable-high-performing-apps.html
  • https://www.youtube.com/c/flutterdev
  • 1秒に2回いいねしたい
  • AuthFlowWidget
  • Firestore - バッドプラクティス vol 1
  • Firestoreのバックアップ戦略
  • 読みづらいWidget達をリファクタする
  • Firebase アプリ内メッセージング

作成完了

no1knowsno1knows

FlutterでFunctionsを使ったFirestoreDB設計方法の記事があると良いと思います!
Twitterでも同じことをつぶやいていますが、今のところセキュリティルールも含めてこれ以上わかりやすい実装方法をみたことがないためです。
(初学者なのでもっといい方法を知らないだけかもしれませんが…公式でこの方法を取り扱ってもらってもいいんじゃないかと思っています。)

Masahiro AOKIMasahiro AOKI

お返事遅くなりました。どういう記事を書こうか少し方針が定まったのでいくつか質問を...

  • Functionsを使った設計を採用したい理由
  • 現在ご自身のFirestoreの設計の問題点
    ご回答をいただけると幸いです!
no1knowsno1knows

よくよく考えたらDB設計のReadとWriteを分けましょうという記事があると良いと思います。
その方法として、トランザクションか、Functionsに分かれる感じでしょうか。
(個人的にはFunctionsのほうが役割分担がより明確化して好きですが・・・)

現在の設計の問題点は特になくて、スケールした時にファンアウトをしなくちゃいけないなと考えているぐらいです。

Firestoreにとっつきにくい人や設計がごちゃごちゃしている人のチュートリアルとしての記事があればと思っての要望なのですが、もしこのやり方以外にもっといいDB設計がありましたら、その記事のほうが嬉しいです!

Masahiro AOKIMasahiro AOKI

お返事ありがとうございます!
一つの記事にまとめると、すごく大きくなりそうなので
Firestore - バッドプラクティス でシリーズ化していろいろご紹介してみようと思います!

suztomosuztomo

dev環境やprod環境の切り替えをFirebaseとFastlaneの設定と合わせるチュートリアルが良いと思います。
自分が初めてFlutterを触った時に躓いた所です。

Masahiro AOKIMasahiro AOKI

お返事遅くなりました。
これ、難しいですよね。海外のサイトを片っぱしから確認して実装した記憶が僕にもあります...。
いまも同じような状況ですかね...

suztomosuztomo

自分のFlutterアプリのRetentionが低いと感じています。ユーザがアプリを使うのを止める原因を探りたいです。どんなデータをFirebase Analyticsで集めると良いでしょうか。

Masahiro AOKIMasahiro AOKI

サービスによってリテンションは変わるので、比較対象が見つけづらいというのも問題ですよね。
GA(Google Analytics)の経路分析を使うと、どこでストップしているかわかると思いますよ!