产品经理干货,APP建摸——一套描述app的方法论

  需求到原型是跳跃的,本文重点论述中间被忽略的过渡层,提出一套明确的方法论。首先描述“实体”,然后描述实体之间的关系,最后描述实体的组织呈现。这样就能非常深刻的去理解一个app了。

  引子一:

  一个产品的生命周期中需要产出MRD(市场需求文档),然后根据市场需求文档画出产品原型图并输出PRD(产品需求文档)。在许多产品经理教程或者书籍里,大家肯定没少看到与需求、原型相关的论述,不过在工作实践中往往会感觉“从需求到原型”还是跳跃的,仅仅明确需求就去构造产品原型会不清晰,中间需要做很多的过渡工作,只是这些工作不像明确需求与建立原型那样被广泛提及,它们并没有一套明确的方法论。正是因为需求到原型存在“断层”,而之间的过渡体并没有被提出明确的概念,因此笔者将在此文中来论述如何在需求与原型之间搭建起一座桥梁,这个“桥梁”是如何工作的,从而顺畅产品原型的输出。

  引子二:

  一个极客用户(需要深度体验各类app的产品经理就算这类用户)需要来回翻转整个app来理解这个app的设计理念和机制,因为没有明确的方法论去告诉我们怎样去深度体验app,很多时候大家会感到迷茫和低效。这是因为我们往往抓其一隅,陷在细节里不可自拔,只有当你有意识从全局上去分析整个系统的设计,从app的各种页面去构建出一个逻辑框架图的时候,你才开始“玩转”这个app。那么,有没有一套方法可以帮助我们迅速在大脑中建立app模型?答案是可以有,我们要做的就是翻转页面,然后把这些页面解构、重组,形成一个逻辑(功能)框架图。当你的大脑中有了这样一个整体的概念,再细入到每一个具体页面的时候,你看到的不再只是这个页面,你会知道它处于整体的哪一个位置,它在整个app中扮演了怎样的一个角色,它与其他页面之间的逻辑关系是如何的。

  尽管这两个引子切入角度不同,但是大家可以发现它们在描述同一个事实:我们需要一套方法论去为app建模,从而帮助我们去更好的理解、设计app产品。这种描述一方面在设计的时候为需求与原型之间做缓冲,另一方面在准备深度体验app的时候,能真正从全局上去理解该app的设计思想,而不仅仅是“只见树木不见森林”。

  “他山之石可以攻玉”,笔者受到UML类图以及数据库原理E-R(实体-关系)图的启发,发现采用类似方式去描述一个app的逻辑框架非常的有效。首先从概念上来说,app的“实体关系模型”就是把app理解成有许多不同的实体组成,而且这些实体之间又有各种关系,实体们相互影响相互变化。具体的页面就是把不同的实体按一定规则的呈现,而页面之间的关系也透露出各个实体之间的关系。所以,描述一个app就是首先描述“实体”,然后描述实体之间的关系,最后描述实体的组织呈现。这样就能非常深刻的去理解一个app了。当然没有听明白的小伙伴们也不要紧,下面笔者用一个实例(网易云音乐app)去说明怎样使用实体-关系的方式去为一个app建模。

  描述实体

  实体可以理解成“概念类”,比如在网易云音乐中我们可以抽象出这些“概念”实体:歌曲、歌单、用户、歌手、专辑、DJ节目。下面举一个歌单实体的例子,如图:

  歌单实体中的变量描述了歌单是由哪些元素组成,一个歌单拥有歌单名、封面、介绍与评论。当然一个歌单也会有创建者、属于此歌单的歌曲与收藏该歌单的用户这些元素,不过它们本身也是实体类型的(创建者属于用户实体,歌单的歌曲属于歌曲实体,收藏该歌单的用户属于用户实体),因此它们被称作实体变量。实体变量的表示方法是在变量名之前加上括在中括号里的实体类型,比如“[用户]创建者”。

  操作描述了歌单实体的操作集合,歌单可以被收藏、评论、分享、播放与下载。当然还有一个被大括号括起来的操作,这说明执行此操作是需要条件的。在歌单例子中,管理歌单与 编辑歌单封面、介绍是需要条件的,因为只有歌单的所有者才能执行这些操作。

  描述实体关系

  描述了app中的各个实体,我们就能清晰的知道app是由哪些部分构成的,但是实体是静态的,事实上这些实体之间往往有着复杂的关系,它们是彼此联系彼此依赖的,一个的变化往往可以引起另一个的变化。形象的来说,可以把实体和实体关系类别成公交站点与公交路线,实体是公交站点,而实体关系,就是描述了这些站点是如何连接起来的公交路线,只有明确了站点与路线一个公交系统才算规划好,同样明确了实体与实体关系,才算描述好了一个app系统。以网易云音乐为例,下图描述了歌曲实体与歌单实体的关系:

  歌曲可以被添加到歌单,而用户又可以使用“歌单管理歌曲”的功能管理歌曲。比较特殊的是系统自带歌单“我喜欢的音乐”,用户点击歌曲的“喜欢”图标就能将歌曲加“我喜欢的音乐”这个歌单。此外,实体自己对自己也可能会有关系,比如:

  描述实体的组织与呈现(制作原型)

  这一步事实上就是我们平常的制作原型,不过利用前面两步的分析成果,制作原型的过程就可以认为是“描述实体的组织与呈现”,这将会带来很多好处。如果直接按照传统的“根据需求制作原型”,我们心里也许会有把握全局的模糊意识,不过一旦陷入页面布局、内容摆放等原型制作的细节里(如果使用axure还要做一些编辑与交互),由于缺乏通盘考虑,很容易使自己迷失。更多的情况是,没有一个对全局很好的描述(缺乏对实体与实体关系的解析),我们在设计详细页面的时候就没有一个清晰的框架约束,可能设计出的各个部分间会存在逻辑的不顺畅甚至彼此矛盾。而如果我们前期已经在全局上分析了app系统的实体与实体关系,那么制作原型的过程相当于将这些已经分析思考比较全面的实体“放”到具体的页面上呈现,这就像我们在旅游某一个景点的时候身上一直带了一张地图,感到有所迷失的时候,就可以打开地图去查找自己的位置,迅速理清思路,也就是你在设计某个页面的时候心里一定清楚它属于全局框架的哪个部分,它与其他页面之间存在着怎样的关联。实体、实体关系与原型的关系可以总结成下图:

  下面举一个网易云音乐中“我的音乐”页面的具体例子(印证以上的关系图):


页面-我的音乐

组成部分(各个实体) 关联(操作)
下载音乐已下载/下载中 [歌曲]下载的歌曲[歌手]下载歌曲所属歌手

[专辑]下载歌曲所属专辑

除DJ节目外的下载操作
最近播放[歌曲]最近播放的歌曲 歌曲播放操作
我收藏的DJ节目[DJ节目]我收藏的DJ节目 DJ节目下载、收藏操作
我创建的歌单 [ (特殊歌单) 歌单]我喜欢的音乐 [歌单]我创建的歌单 新建歌单操作
我收藏的歌单 [歌单]我收藏的歌单 收藏歌单操作
页面全局:我的音乐页面包含操作:导入音乐、新建歌单、管理歌单

  写在最后的话

  如果想快速上手一个app,那就可以用分析app的实体与实体关系的方法在脑中建模,形成一个全局感知。这种建模不用太精细,在大脑中形成一个提纲挈领的印象即可。不过在设计app的场景下就需要落实各个细节了,从顶层设计开始,逐步分析系统的实体与实体关系,然后再在这个基础上去组织构建app原型,这将大大提升你的工作效率。

  因为篇幅和可理解性等原因,木柄把网易云音乐app所有的实体图放在自己的网站http://mubing01.cn/?p=76下,有兴趣的同学可以点过去一看。这篇文章算是近期木柄的心血之作,之后木柄还会从产品经理技能的角度出发,写一系列产品方面的“纯干货”,如果你也是执着于互联网产品设计的同路人那就不要错过了。

时间: 2024-08-05 12:40:35

产品经理干货,APP建摸——一套描述app的方法论的相关文章

不止是产品经理(六)----态度与激情

   近日食欲颇好,貌似又开始胖了,这真是一个忧伤的话题.胖的原因可以从开源节流理解:吃的开.运动的少,恰又赶上每日坐班中,少有走动.一次和朋友吃烤肉时,上厕所有则广告写着"生活需要有态度,工作需要有激情".颇有哲理,而此类广告则是针对男士养生保健的业务.态度与激情,倒是一个人内心宁静与否可衡量的点,生活态度鲜明,工作充满激情,那日常中必是少了些犹犹豫豫,多了些坚定执着,内心也更加平静.    乐帝近来工作与学业还算顺利.但也不免会有焦虑,焦虑的核心主要围绕倘使毕业季来临,乐帝还未准备

产品管理方法进阶-产品经理

如果要高度凝练总结一下本文的观点,如下所示: 我相信产品管理的未来建立在我们对人类复杂性的洞悉上,体现在开发产品的进程中以及借以了解客户的数据里. 我相信产品管理是一项具有决定意义的支持性辅助性角色,而不是某种「远见性」角色. 我相信如果在「硬技能」(专业性知识)与「软技能」(人际交往.组织协调等不容易被评估的能力)之间做出界限清楚的划分,这将给公司的生产力带来极大的阻碍作用.而最优秀的产品经理往往具有一种「连接性」的作用,能够将一个组织中的各个角色,各种立场衔接贯通. 传统产品经理的角色定位,

产品经理的七个层次

1.  需求细化与研发跟进 2.  主动挖掘与项目管理 3.  完整产品与大局观 4.  产品线与带团队 5.  成功案例与影响力 6.  业务理解与跨职能管理 7.  自己成功到助人成功 ————苏杰 • 产品经理不只是一个工作,而是一类人,以产品经理的思维,发现问题并描述清楚,转化为一个需求, 进而转化为一个任务,争取支持发动一批人完成,并持续不断的以主人翁的心态去跟踪.维护,做自己 的产品经理! 原文地址:https://www.cnblogs.com/dabai123/p/1198036

【Hybrid App】一个产品经理眼中的PhoneGap Vs. AppCan

首先在写这篇文章前,必须先申明一下,本人是技术出身,对HTML技术及手机客户端都有过编程经验,只是出于工作岗位的变动,便没有再具体代码工作,以下文章涉及的中间件的基本代码实现及前期的API使用,都是自己测试过的,虽然比较浅,但是都是真真实实的.所以请各大网友拍砖,手下留情哦~另外本文的视角如文章标题一样, 是从产品经理的角度去做比较的,不是从技术方面上去做比较. AD: 而关于原生态的开发,个人觉得HTML5中间件或者混合原生的方式肯定是不用做比较的,毕竟原生的东西还是很强大的,很多效果是HTM

看完你也能独立负责项目!产品经理做APP从头到尾的所有工作流程详解!

(一)项目启动前 从事产品的工作一年多,但自己一直苦于这样或者那样的困惑,很多人想要从事产品,或者老板自己创业要亲自承担产品一职,但他们对产品这个岗位的认识却不明晰,有的以为是纯粹的画原型,有的是以为做项目管理跟踪项目进度,有的是做竞品分析给老板看.实际上,这些都不是产品经理的核心和重点.在较为成熟的企业,因为产品的壮大和人员的增多,为了便于协作和沟通,岗位会细化的很清楚,如产品经理.交互设计师.UI设计师.用户体验分析师.数据分析师.运营等等.但是创业型公司中产品经理往往都是身兼数职,创业公司

APP产品经理的第90天

已经从安卓开发转型APP产品经理的第90天的了,再次做个小结: 一:前面50天由于工作的重心全部在原型图建模阶段,所以学到的最多的就是Axure这款软件的基本操作入门和一些常规的动态面板的知识:但由于项目工期太紧,做出来的交互实在是差强人意: 针对一:待改进的地方,总结如下: (1)Axure原型图每次更新应该在第一页就有个更新文档介绍,并且细节到哪个模块,哪个字段,哪个交互发生了更改,最好还能在文字描述那嵌入链接: (2)原型图每次开发之前,应该按照一个主流规则定好一屏,二屏的文字大小间距和分

如何快速面试APP产品经理

首先要申明,本文观点偏激,但不服来辩 所花时间绝对最短,并行之有效 主要针对朋友所问解疑 应用到其他行业慎重 ---------------------------------------------- 和老婆在costa买咖啡接到“Bwang”电话 说公司开启新项目,做个自运营app,准备招个产品经理 说在知乎上面研究精华帖弄了套题,现在初面完筛选了十几个 让我找时间帮忙集中面面 我一听头就大了 三两句也说不清,那我说我先写篇文章,你照样子再筛选下 两三个的时候我再来吧 如何快速的面试出你需要

产品经理怎么做app的测试?

之前有同学希望我写写产品经理怎么做测试.测试,其实就是产品上线之前我们按照一定规则对产品进行检查的工作,确保我们的产品在上线之后没有重大和明显的BUG,并保证用户可以流畅正常地使用我们的产品.我从自己的工作经历出发,谈谈自己对测试的理解,有不对的地方欢迎大家指正.本文只写了一般功能测试的流程和情况,性能测试等模块因为专业性不够,还是留待专业的同学来写吧. 一.测试谁来做? 在大部分公司里这一块会由专门的测试同学负责,然而在很多创业团队里却并没有专门的测试岗位,测试的工作就需要由产品经理或是产品新

APP产品经理(一)

随着移动端APP的迅猛发展,每天都有大批量的APP发布到市场,从传统的APP业务,到一些社交.电商APP,近2 年移动端做APP产品的越来越旺了,那么就出现了一大批的产品经理的职位,需求一大批的优秀人才.目前的状况, 手机是肢体的延伸,和人是一体的(通过各种传感器);而PC是外物,即外部环境.移动互联网产品不是简单的PC到手 机的移植.做没有web的移动互联网产品该怎么做?这对中国IT人来说是全新的课题.可以看到一些对于APP产品设计 和推广的清醒认识.一个好的产品经理,带领出来的APP产品对公