最近完成了通过Reddit获得的自由职业项目。

项目内容:

  • 构建运营员端应用
  • 构建客户端应用

技术栈:

  • Flutter
  • Firebase
  • Cloud Functions
  • Google Cloud Tasks

一个有趣的挑战是自动调度摄像头监控会话。

最初尝试使用cron jobs和周期性检查,但它们会导致不必要的Firestore读取,最后会超出Firebase免费版的限制。

因此,我将Google Cloud Tasks集成到系统中:

  • 任务在精确的时间戳上运行
  • 如果时间表发生变化,旧任务会自动取消
  • 无需轮询
  • 最小读取
  • 更好的可扩展性和成本效益

整个系统从需求到生产就绪大约需要一周时间。

目前,只剩下部署阶段了。由于这个是内部/私有的商业应用,且不适合公众用户使用,应用程序将不会在App Store上公开可搜索。它们将通过直接邀请/链接访问私有分发。

我主要使用Flutter + Firebase构建快速的MVP, 对于更复杂的可扩展系统,也会使用Node.js后端架构。