我正在寻找一个Web应用程序,我几乎完成了功能规范:
我现在去哪儿了?
- 我是否开始创建html 和CSS?
- 我是否开始创建 后端的代码体? (配置 服务器端电子邮件验证和 数据库数据输入功能)
- 我是否开始编写客户端脚本? (JavaScript的/ jquery的)
- 我是否开始研究数据库结构?
这些东西是否有最佳实践秩序?
谢谢!
我正在寻找一个Web应用程序,我几乎完成了功能规范:
我现在去哪儿了?
这些东西是否有最佳实践秩序?
谢谢!
好的,你已经创建了一个很棒的规范。现在是时候将“描述”扩展为功能用户界面模型。
为什么?
规范说应用程序“应该”做什么。它甚至可以非常详细。但完整的用户界面确切地说明了应用程序“真正做到了”。毕竟,用户真的关心引擎盖下的东西吗?
根据我们的经验,我们发现在应用功能之前设计和改进用户界面的项目(例如有效的html) 快走几次了 并且比其他人更有效率。
一旦客户/利益相关者对UI感到满意,那么它就是插入功能的快捷途径。
功能性UI不是一项小工作。甚至可能有20-40%的工作可以用来做。
-
所有这一切,不要浪费时间制作一切 漂亮 - 只关注高度可用的界面。图形人员可以稍后来,并在您忙于工作时使其漂亮。
答案是: 上述所有的。 (例如HTML / CSS,服务器端,数据库,客户端脚本等)
然而,只有实现最简单的单一功能所需的每个最小可能量。
根据您的问题,您似乎以前从未完成过Web应用程序。 没关系,你的问题很好,因为我记得发现我的第一个网络应用程序非常令人生畏。
要开始使用此最佳实践,我建议使用短/紧迭代,其中每次迭代都会生成完整的工作代码。
根据我的经验,以下是对此过程的简单描述:
上面描述的每个周期都是一个迭代,如果您的应用只需要那个小功能,那么请保持简短并始终使用您可能发布的工作代码。
我没有发明上面的过程,它叫做Scrum。虽然你真的不需要了解我刚才所说的内容,但是你可以在这里阅读更多相关信息(在你的业余时间,或者在你完成5个简单的功能之前):
请注意,每次迭代都可能需要您稍微学习一下并创建上面描述的每个组件部分:HTML / CSS,服务器端代码,数据库等。
因此,您将“首先”执行的操作是实现最简单的功能,使用最少的编码来使该功能正常工作。
祝你好运。
答案是 这取决于。
这取决于 是否需要您的客户签署 外观和感觉 在你开始工作之前; 这取决于 关于模型是否是外观和感觉的一部分。 这取决于 你需要多久才能在客户面前获得原型进行测试。
无论你开始做什么, 这取决于 关于你的具体情况。
如果你是支持者 领域驱动设计那么你有一个特定的起点。如果你是支持者 测试驱动开发,那么你也有一个特定的起点。事实上,无论你的 软件宗教,你可能有一个起点。
这是我的答案: 从您可以获得最大收益的地方开始。如果它的数据很重,我就从那里开始,因为一切都取决于那个。
两个更受欢迎的选择是域驱动开发和测试驱动开发。松散地说......
在域驱动开发中,您首先要将开发工作的逻辑组织映射到可用于编程的模型中。
在测试驱动开发中,您将首先编写与特定用例对齐的单元测试。然后,在用例重叠时逐步添加功能,最终满足所有要求。 TDD爱好者喜欢这种方法,因为他们的心态只是编写实现当前目标所需的内容,并且最终会有更好的代码库。
希望这给你两条不同的路径,祝你好运。