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
我如何才能参与其中?
想更多地参与其中吗?以下是一些可以从入手的领域:
- 针对应用程序的现有问题,提出更好的方法或想法。
- 跟随本系列教程,构建你自己的应用程序
- 关注@abraham和@pblatteier 的通知,即可收到新帖子的提醒。
- 在推特上分享此内容
- 给GitHub 仓库加星标
明天我创建第一个 Flutter 应用时再见。
PS:如果您在麦迪逊地区,欢迎参加12 月 4 日GDG 麦迪逊举办的Flutter 直播观看派对。
*我的目标是每天都发帖,但我可能会休息几天。
文章来源:https://dev.to/abraham/a-month-of-flutter-47c4