应该怎么组织团队做一个APP或者web的大型应用呢:
- 需求文档:需求越详细越好,事无巨细都要写,全部列出来。
- 确定产品框架与技术栈:根据项目类型和团队成员决定技术栈。
- 设计数据库的表:最好一两个人根据需求文档一起讨论,一个一个做表,并且端详里面的内容是否合适,大家一起讨论。第一遍可以出表的原型,建议MongoDB用Json的方式书写,关系型数据库用excel写也可以,说明每个值的意义。
- 第二次过自己的数据库,根据需求看有没有什么不完善的地方,把所有的功能在次过一遍,并且想好哪些地方要记录log,哪些地方不用。
- 在前四个过程的时间内不要浪费,让团队开始学习该技术栈,打基础。
- 利用Axure或相关软件设计产品原型,想好需要哪些页面,每个地方的显示,按键和相关功能。在这个过程当中第三次过自己的数据库,看有哪些要改善的地方,哪些要显示的东西。
- 大家一起根据产品原型和需求写好文档,即每一个部分触发什么逻辑,要改哪些表,引起什么变动。全部成文,越详细越好,这个过程当中也要注意用户权限,数据原子性与相关性,log记录,访问速度和查找便利性等因素。
- 写好前端UI,添加增删改查功能,打通链路。
- 根据需求把逻辑部分补上。