理想的开发流程
-
产品经理画好原型
-
UI绘制了完整的UI图
-
服务端开发完API
App开发
-
-
这种流程有点像日本的动画制作流程,每个步骤都十分严谨,每一步都水到渠成,要求团队有充裕的时间、每个成员都具有较高的水平以及较丰富的经验。
但是在创业团队中,由于时间紧急以及工作流程的不成熟,这种方式是不可能的,因为
- 产品功能不断改动
- UI图不断的修改
- 服务端开发不够成熟,API经常改动
所以功能、设计稿、API、App是不断的迭代修改的,如果没有一套可行的流程,那么最终移动端将十分的难堪。
创业团队的开发流程
-
产品经理画好原型
API文档约定
-
UI规范确定
App、API、UI、功能迭代
根据产品原型约定好API格式,先编写文档再实现
与UI确定好整个App的UI规范,比如各个间距、采用何种颜色
而UI的设计演进顺序应该是
- 下拉刷新、上拉加载样式
- loading样式
- 弹出框样式
- 空数据、错误提示样式
- App页面
而页面的设计应该按模块进行,切忌东一个页面西一个页面.
后端API开发也是同样的道理,应该按照UI确定的模块开发对应的API.
- 用户认证模块
- 用户信息模块
- 其它业务模块(根据UI完成的模块)
注意事项
规范应该优选于设计
无论是API亦或是UI图,都必须先制定规范,甚至先编写文档,因为是迭代开发,App开发者可以根据规范先完成大量的工作。
API的开发应该遵循以App方便为主,只返回有用字段,拒绝冗余字段,比如有些后端开发者为了贪图方便,将数据库表整行数据返回,既毒害了API文档(一个接口的返回字段一般能几屏),也容易坑了移动端的Model层。
UI图的设计必须遵循规范来,因为UI可能有多人,经验不足的UI容易按自己的喜好确定每个页面的间距,而且标注的时候也经常会出现问题,确定好了规范,代码层面既统一资源,UI设计上也相对省事。