问题描述
我正在计划开发我的 Flutter 应用程序(独立开发者)。
这将是一个巨大的项目(firestore 集成、firebase 远程配置、revenuecat 应用内购买、algolia 智能搜索等)所以我在开始之前就做好了一切计划,所以当项目开始时,我已经制定了所有步骤,我只需要坚持计划即可。
总结一下:
- 单人编程
- 庞大的项目
- 制定要求、验证 UI 原型、定义明确的应用功能等。
问题
在深入研究应用背后的逻辑之前完全开发 UI 是否方便? 通过开发 UI,我的意思是对所有屏幕进行编码,例如登录屏幕、主屏幕,甚至向用户提供成功反馈的敬酒栏等。因此,尽可能完整的确定 UI。 并且只有在稍后构建应用程序的逻辑(firebase、模型、服务器交互等) 考虑到我上面提到的情况,这是最好的策略吗?
Ps 对于架构,我将使用 BLOC 或 provider,您的答案会因状态管理库的不同而改变吗?
P.s. 2我已经在Sketch中完全绘制了所有屏幕,包括颜色规格,字体,字体粗细等
解决方法
您的想法是正确的,当单独工作时,在 UI 之前构建所有业务逻辑很方便。但是,这是因为您的业务逻辑自然会通知您的 UI 选择,从而使您的开发更加连贯。
但正如您所提到的,您已经完成了模拟,因此我强烈建议您先充实 UI,然后继续连接业务逻辑。这有两个好处,一是它可以让您测试屏幕的最终版本。其次,作为一个单独的项目,开发视觉完成的应用确实有助于激励。
此外,关于 BLoC,我个人的建议是,如果您有多个状态,例如主页上的提要,您不断加载帖子并更新状态,则使用它。但是,如果状态相对较少,例如以反馈形式表示,那么您只需采用直接方法即可节省大量复杂性(和时间)。
干杯,祝你好运!