最近完成了通过Reddit获得的自由职业项目。
项目内容:
- 构建运营员端应用
- 构建客户端应用
技术栈:
- Flutter
- Firebase
- Cloud Functions
- Google Cloud Tasks
一个有趣的挑战是自动调度摄像头监控会话。
最初尝试使用cron jobs和周期性检查,但它们会导致不必要的Firestore读取,最后会超出Firebase免费版的限制。
因此,我将Google Cloud Tasks集成到系统中:
- 任务在精确的时间戳上运行
- 如果时间表发生变化,旧任务会自动取消
- 无需轮询
- 最小读取
- 更好的可扩展性和成本效益
整个系统从需求到生产就绪大约需要一周时间。
目前,只剩下部署阶段了。由于这个是内部/私有的商业应用,且不适合公众用户使用,应用程序将不会在App Store上公开可搜索。它们将通过直接邀请/链接访问私有分发。
我主要使用Flutter + Firebase构建快速的MVP, 对于更复杂的可扩展系统,也会使用Node.js后端架构。
评论 (0)