发布于 2026-01-06 0 阅读
0

Flutter 一个月

Flutter 一个月

原文发表于bendyworks.com

最近,Uri Shaked 写了一篇鼓舞人心的文章,讲述了他连续一个月每天发布一篇博客文章的经历。我决定将他的好主意与我提升Flutter开发水平的目标结合起来。在十二月,我将开发一个 Flutter 应用,并每天撰写一篇博客文章记录开发过程。

我的目标

  • 成为更优秀的 Flutter 开发者
  • 练习撰写简洁的博客文章
  • 练习写作项目要求

我正在建造的

为了应对这次挑战,我将开发 Birb,一个专门分享鸟类图片的社交网络。你可以把它想象成鸟类版的 Instagram。

由于我还没有开始开发这款应用,所以我并不清楚12月份能完成多少工作。以下是我计划的MVP(最小可行产品)功能:

  • 全球图片流页面,显示所有已发布的图片
  • 用户身份验证
  • 图片发布
  • 用户个人资料页面
  • 单张图片页面
  • 图片页面上的评论

如果我完成了MVP(最小可行产品),我会添加更多功能。以下是一些潜在功能,排名不分先后:

  • 推送通知
  • 图片上的#标签
  • A/B 测试
  • 主题
  • 友谊关系图/关注
  • 朋友们的图片流
  • 点赞图片

预期情况

我每天*都会发布一篇新的博客文章,介绍我的最新进展。希望一个月下来,这些小小的进步最终能汇聚成一个不错的应用程序。博客文章大多简短精炼,主要介绍一个小的组件或功能。

由于这是一个持续开发的持续项目,我会尝试不同的模式,所以不要指望所有东西都能一次性完美实现。过程中肯定会有重构和一些错误的选择。不过,我会遵循最佳实践,例如编写测试、运行持续集成、代码检查等等。

如果您是专业发展工作流程的新手,可以跟随这个流程,了解项目是如何运作的。我将负责编写用户故事和实现功能,我的同事Pearl将负责审核进度和代码。

技术

我计划在Birb中使用以下一些技术:

  • Flutter(当然)
  • 用于数据库的 Firebase Firestore
  • 用于用户身份验证的 Firebase Auth
  • 用于托管图像的 Firebase 云存储
  • 用于无服务器计算的 Firebase 云函数
  • Material Design 的美学理念
  • 设备媒体 API

我如何才能参与其中?

想更多地参与其中吗?以下是一些可以从入手的领域:

明天我创建第一个 Flutter 应用时再见。

PS:如果您在麦迪逊地区,欢迎参加12 月 4 日GDG 麦迪逊举办的Flutter 直播观看派对。

*我的目标是每天都发帖,但我可能会休息几天。

文章来源:https://dev.to/abraham/a-month-of-flutter-47c4