MVC框架在设计产品时的应用

产品汪(产品经理,业内称为产品汪)日常的工作中最多撕逼的就是程序猿(程序员,因“员”与“猿”谐音戏称“程序猿”),有人笑成汪和猿是天生一对(对手的对),这里其实更多的是产品以一产品的视角来看待产品的开发,有了需求改改就好了、很简单么,自己会coding该多好,而程序的思想是有一天不再需要coding了。

但问题的根源还是产品和开发的思维不同,如果产品用程序员的思维去写PRD,或许可以减少撕逼的过程,提高沟通效率!

那么在PRD中加入MVC框架概念,用软件工程的思维来梳理业务需求和原型设计,或许会是个比较好的方式。

如下将给大家谈谈程序开发中的MVC(Model-View-Controller)模式如何体现在产品设计中。

MVC模式作为软件工程的经典架构模式,已经被广泛应用到实际软件开发中,现在主流的开发框架(如Spring、Struts2等)都是采用了MVC的设计思想。简要介绍一下MVC模式:

【1】模型(Model):模型代表业务数据和业务规则,是应用程序的主体;

【2】视图(View):视图表示用户看到并与之交互的页面;

【3】控制器(Controller):控制器接受用户的输入,并调用模型和视图去完成用户的需求。

下面就按照我们分析需求、设计产品时考虑的点,介绍产品PRD所用的MVC模型

【1】Mode:业务数据和业务逻辑,产品考虑的是在填写表单的时候的数据类型,字段长度,哪些是必须输入的项、哪些是选填项,哪些数据是先产生、哪些是后产生的,哪些是依赖其他字段而存储的数据,这些就是模型层表现的。

【2】View:用户使用产品的入口、即界面。要考虑button、text等控件的摆放,icon的设计、配色的协调,让用户更快速的获取突出产品特点的内容。

【3】Controller:用户在填写表单的时候数据处理成功的时候跳转到什么页面、不成功提示什么错误信息,当用户从当前界面退出的时候跳转的页面是上一级界面还是其他继续需要阅览的界面,这些操作都是通过控制层去控制View而实现的。

以上就是MVC在撰写PRD时的应用,系统归纳、灵活运用,希望能对你有些帮助。

PM是产品的灵魂缔造者,面对产品要像面对自己的内心最渴望的梦想一样,坚定而执着,想尽一切办法、调动一切资源,而你需要掌握好航向,勇敢前行。