问题1,PM对于需求梳理清楚,测试同学给予保障。
针对第一个问题不是前端工程师和设计师的问题,是PM问题,PM在前期交付工作的时候,要保证两点:
- 可供依据的产品需求文档,这份文档会贯彻,设计,前后端开发合作。
- 完整的PRD,原型图有三个作用,设计师解读需求,用设计语言去还原页面,前端和后端一起去解读需求,还有个重要的作用是测试工程师去解读需求。
为什么测试工程师,在这个时候介入。而且是非常重要的:本身设计师就要解读项目需求,而且测试工程师,有对待工程有逆向思维和边界条件的考虑。一个有经验的测试工程师,在前期对于项目需求的把控是非常有意义的。这样空说,可能没有体会但是有种反例你可以体会到:立项的时候,一个小web应用,10几个页面,给前端工程师和后端工程师预估时间的时候,想当然的就估两周,大家还是挺乐观的,但是开发过程中会发现,开发细节越来越多。需求模糊,想在项目进行中,就是PM给研发挖的坑。这也是,平时工程师总抱怨PM加功能,需求不明确嘛,细节模糊嘛,所以要加需求,要改东西。(为什么程序员总想打PM也是这个原因)。但是现在很多问题和矛盾,都指向了PM,PM会觉得冤得慌,话说回来人非圣贤孰能无过呢,最有效的就是,开发前就让测试同事介入。
问题2:设计师是用PS sketch AI Fw 编程的工程师
不是吐槽,设计师本身就是三分之一个工程师,为什么这么说呢,试想在传统行业的设计师,比如建筑设计师,你不是光把楼设计漂亮就成了,你要考虑用料,你要学习工程力学;如果你是工业设计师,你要对材料,和模型设计完成模型怎么在模具中拔出;如果你是平面设计师,你本身就要熟悉纸张,印刷工艺,装订工艺。如果你是设计师的话就另说了。UI设计师本身就要对你自己设计输出的媒介了解。这个时候,设计规范就很重要了。面对问题2,就是设计团队的事情了,如何制定设计规范,在这个过程中,移动端工程师,和前端工程师有必要协助一起完成。
问题3:前后端如何合作,以及前端工程师在项目中扮演什么样的角色。
这个问题可以见我之前写得文章 前端工作流程转变 如下补充:如果能按照问题1 所说的,测试团队通过的项目需求, UI设计师才开始设计,前后端进入开发。在这个过程中,前端已经不是曾经页面仔了,拿到UI设计稿,开切图,切完图交给后端工程师就完事大吉了。我目前所服务的公司,前端是负责后端模板层的,因为前端在对如何把数据展示给用户最有话语权的。在这时候前端工程师要做好三件事:
- 高度还原设计稿,和设计师沟通好页面交互。
- 向后端提模板数据需求和API接口的需求。
- 在开发进入提测阶段,测试团队,一般的bug‘测试用户’能可见的,这个时候测试工程师需要把bug提给前端工程师,由前端工程师向后追踪bug。