   
这些天在使用 ant-design、flutter、Flask 开发一款比较复杂的应用(APP客户端、web端后台管理页面),和客户一起吃了一餐饭,把需求和一些原型给我交代好了。另外还有一个其他产品、设计、研发的锅一起造成的烦恼,导致我这一个星期工程效率极低。
总结一些注意事项为以后敏捷开发提醒:
明确需求,明确需求,明确需求。不要边设计开发边思考需求,这样很容易给自己埋坑,自己改自己,自己砍自己 会很自恼的。明确需求包括明确产品交互逻辑,明确数据流,明确开发优先级。
先画原型再开发。画原型图,写思考的逻辑。画原型图实际上是明确需求的一个过程,画好的原型图与思考备注也可以为之后开发省去重复思考的时间。如果觉得使用 sketch、axure、xd 画一份详尽的原型图很浪费时间,可以用草稿纸画草图(做个灵魂画手)。
先写后端再写前端,先写后端再写前端。后端写好了接口,前端UI、逻辑一路下来就很顺畅,因为调用接口是整个前端逻辑中的一部分,前端需要根据返回来确定需要给用户提示或是进行其他流程。通常后端写接口就是确定数据规范,当然如果一开始就明确了数据流和数据传输格式,不这样做也可以。
先开发后台管理网站再开发客户端。后台可以控制启动页、广告管理、具体业务管理等,客户端的绝大多数的数据来源都来自后台,这和先写后端再写前端的理念类似,不多写了。
不要边开发边听煽情歌曲。当你思绪混乱的时候,你会更倾向于跟着歌去幻想歌曲中的场景,而不是静下心去解决问题。这个时候就应该把问题记录下来,去休息会,然后醒来再从整体思考这个问题如何解决,必要时刻也不要忘记去寻找其他人的帮助。
好好吃饭,好好运动,好好睡觉,好好学习,好好交流,好好平衡工作与生活。好好就是适量,不多不少。