Axure制作PRD(产品需求文档)设计教程

169 评论 168025 浏览 974 收藏 16 分钟

首先这里要感谢一下@臻龙 老师,当年看的他的一篇《Word产品需求文档,已经过时了》文章,那时候我也刚刚入产品1年左右,顿时被这种PRD文档框架风格深深吸引了,不需要word,而是直接呈现在Axure里面,非常新颖。遂今天打算做一个小小的设计教程给大家,我会把所有步骤,事件等写下来,新手可以看看觉得有用的就学习一下,少走一些弯路,老人请多多指教,如果有不对的地方或者有更好的地方请指出来,共同学习嘛。

PS:关于PRD是什么这里我就不说了,说多了也没意思,直接进入正题吧。

我用的是axure8,有些东西的位置可能和7不一样,大家自己找找就可以了,蛮方便的。这里我就直接沿用臻龙老师的布局样式来说了(我还是改了一点的….)。

这不是prd教程!而是Axure做PRD框架的一个教程!源文件的预览网址是 http://qdvf6p.axshare.com/ 大家可以先预览一下,决定是否要看这份教程。

1

因为这是一份axure编写的PRD文档,所以你要考虑它的适用性,这里推荐一些小型的web端,APP端,可以使用这种方法,但是大型的系统以及web端页面显得就不是那么好用了。总之一句话,刀刃要用到对的地方。

首先我们把这个页面拆成三个部分:

  1. 全局设置
  2. 一级菜单栏
  3. 二级菜单栏
  4. 内容页

这也是我们今天要全部弄的东西了,毕竟这种框架就相当于一个目录,把其他内容综合起来。内容填充什么,这个由你自己来决定。

1.全局设置

顾名思义,就是一些设置一次就不需要再改动的东西了。(为了照顾新人,所以我会详细的写,会的大神可以忽略。。)

页面居中

3

就是让页面的东西居中显示,如图所示设置即可。

菜单栏背景颜色

之前我也是做了两个大矩形,当点击预览的时候就傻了。因为长度不够后面留了很大的白色,想想拉长的话换个电脑可能也会出现各种各样的问题,本着能少设置一下,多兼容一些电脑,做了这样的设置

第一步,打开你的axure,然后放两个矩形上去,一个是一级标题栏的底色,一个是二级标题栏的底色。选好他们的高度就可以了。如下图,很糙很糙。

2

第二步,打开你万能的QQ,Ctrl+Alt+A开启截图功能,截下来一条,保存为图片,名字随便起。

第三步,依然在样式里,选择导入,选取你刚才截取并保存的图片,点击确定即可,这个时候背景就变成你刚刚截图的块块了

3

4

接着你就可以愉快的看到你的页面呈现了不一样的效果。如下图。

5

和说好的完全不一样啊,但是不用着急,这里面我们只需要回到样式里,将背景图片选项改为水平重复即可,如下图

6

选择完以后,就可以了,无论你屏幕有多大,放心吧,他都会延伸出去的。一劳永逸了。效果就不截图了。

2.一级菜单栏

菜单栏

在做一级菜单栏的时候,我有试过几种方案,比如说每个页面都有一个菜单栏,相互之间是独立的,但是这种菜单栏发死,不灵性,不动感,况且我是个喜欢偷懒的人,一页一页复制对于我来说,实在是累。然而母版有时候限制有太多了,于是想到了一个相对比较好的办法吧,虽然不算完美,但最起码看起来舒服

第一步,拉出来几个矩形,矩形大小相等,在矩形内部直接填写文字,并且给矩形名称起和矩形内文字相同的文字,这步很重要,例如:需求池那个矩形,矩形内文字是需求池,矩形名称也是需求池,(为什么这么做,稍后再说)排好位置。

7

第二步,把所有一级菜单栏的矩形设置为一个组合,就叫首页组合好了。

第三步,点击组合,设置鼠标悬停效果以及选中效果,即当你鼠标选中该项或悬停于该项时,表现出来的效果,并且设置选项组名称(名称随便起就行,你记得住就好),将第一个即首页设置为选中状态。如图所示

8

9

10

这样设置后就稍微有一些简单的效果了,且每个菜单都有自己的效果(你可以慢慢设置。。我只是设置了背景色而已,你可以设置好多),当你选中一项时会自动取消其他选中的效果,这就是选项组的作用。

11

这时候一级菜单基本就有个样子了(前面那个产品需求文档的文字和后面的版本号就随便弄吧。。并不是重点)

3.二级菜单栏

从本文章图可以看出来,一级菜单可以拥有好多的二级菜单,且每一个一级菜单对应的二级菜单内容都不相同,如何做到快速预览,又不用看到标题栏来回闪动呢,这里就要用到动态面板了!

第一步,我们建立一个动态面板,动态面板命名为 “首页二级标题栏”,当然了,名字都是随意的,自己能记得住就好了。

第二步,添加动态面板状态,这里要注意一下,你有几个一级菜单的选项,这里的动态面板状态最好就设置几个,且务必注意,动态面板状态的命名要和一级菜单的名称完全一样,在动态面板的状态内填写各个一级菜单对应二级菜单的菜单选项

例如:一级菜单有一个首页,那么创立二级菜单动态面板的状态的时候名称也必须是首页,在首页这个状态内写上二级菜单的菜单选项,如图

13

第三步,这一步就精髓了,为什么我让你把所有的选项卡的名称都统一了,就在这一点了,我们拿首页这一栏为例子,首先选择一级菜单的首页的矩形框,我们给他添加交互事件: 鼠标移入时–设置 动态面板状态–选择状态 Value–函数加入局部变量,随便起个名字就好,然后插入变量,为this name,具体看图。

14

15

16

第四步,再给一级菜单矩形框添加一个交互事件,当鼠标单击时,状态和上一个是一样的,再添加该二级选项一个选中状态就可以了,将二级菜单设置一个选项组,设置一下选中状态,这里我就不重复截图了。有人就想问为什么要这么麻烦。接下来你就知道了,你现在可以复制这些状态,到一级菜单的任意菜单上,交互事件都不需要更改了。当鼠标移入和点击时候,会自动切换至他们对应的状态,只需要一个复制粘贴就行了。以后如果你要新加几个菜单,只需要如此更改一下就可以了。

最后,给二级菜单添加三个交互事件,我以首页的二级菜单‘产品介绍’为例子,

第一个交互事件,鼠标单击时–在框架中打开链接–内联框架–选择产品介绍的页面;

第二个交互事件,鼠标单击时–设置选中–产品介绍–值为ture;

第三个交互事件,鼠标单击时–设置选中–首页–值为ture,就可以了,如下图

18

这样以后你就可以基本实现一个可点击,可预览的一级菜单加二级菜单了。

美化的小三角

小三角这个东西仁者见仁智者见智了,就是一个起到美化作用的东西,让你知道你现在看得是哪一页菜单的自选项的,这里我提供两个小三角的方法,一个是用动态面板做,一个是用普通的矩形图来做,要达到的效果就和预览图一样,可以随着鼠标移动而移动。鼠标移动的比较简单,这里就不阐述了,只说动态面板的方法。

动态面板法:

这个方法比较笨,而且我现在也暂时没有想好有什么简单点的办法。先放出来,后期大家一起讨论一下,可以优化的地方。

第一步,创建一个动态面板,起个名字,我的就叫小三角了,有几个菜单栏,就设计几个动态面板状态,这里注意下,动态面板状态的名称一定要和你一级菜单栏上的名称一样。如图

12

第二步,拉出一个矩形,制作一个小三角,颜色你自己看着办,一般都和二级菜单的那个底色是一样的,在每一个动态面板内粘贴,调整小三角的位置,保证位置在相应的状态下面就可以了。

第三步,这一步设置和二级菜单是一样的,只需要添加两个交互事件,一个是点击的,一个是移入的,条件和二级菜单一样,这里面直接截图就好了,大家看一下就明白了

17

这样设置后,三角就会跟随你鼠标的移动而移动,产生菜单切换的效果。

4.内容页

内容页其实就简单了,因为要照顾标题栏,防止由于页面切换导致重新加载,所以这里面我选择了使用内联框架,有极个别过大的页面则开启新的页面,有一个返回按钮就可以了,在一二级菜单添加鼠标单击事件,打开相对的那个页面即可,内联框架按照你其他最大页面那样拉出来就行了,效果看起来就不错了。

 

教程写到这里就结束了,第一次写教程,可能有点乱,大家有不太理解的,也可以在下面评论留言,我只要不忙的时候一定会回复你们的。新手看到觉得有用的就学学,老人觉得我哪里不对的务必给点指点,新人也可以看看,正好一起学习了

最后想说几句话,其实也不是多高深,都是老生常谈了。

我之所以做这个教程,就是想给新人一点想法,让一些不会的人可以自己动手,把这个东西做出来,毕竟产品这东西,要多实践,做出来的才是你自己的,c+v永远是别人的,在做的过程中,你才会思考为什么这样做,还有没有改良的地方,这也正是我希望看到的,大家需要的是一个交流和学习的地方,我并不是什么圣人,也是一步一步过来的,也是一点一滴积累起来的,想要通过这个事情告诉大家:

今天才周三,离周六还有两天,以后苦的日子还多着呢。。。

纯公益,勿喷。千万不要喷。我挺脆弱的。教程简单5分钟左右就可以做出框架,比你下载快多了,所以自己动手试试,可以的。

 

本文由 @Chou_Eden 原创发布于人人都是产品经理。未经许可,禁止转载。

更多精彩内容,请关注人人都是产品经理微信公众号或下载App
海报
评论
评论请登录
  1. 啊啊,这个好,能发我吗?564886589@qq.com

    来自北京 回复
    1. 有么,发我一份可以么?

      来自广西 回复
    2. 没有的,如果有发我,我就发你一份

      来自北京 回复
    3. 搜我公众号就可以了。。ChouEden。里面有的

      来自广东 回复
  2. 页面顶部背景用动态面板做,用动态面板100%适应浏览器宽度。如果复用,在转化为母板。

    回复
  3. 非常赞👍

    来自江苏 回复
  4. 觉得这个模板很好,赞!
    你的微信公众号搜不到。。。
    可以发一下邮箱么?tmac19920713@126.com

    来自广西 回复
    1. ChouEden ,你搜这个 中间不要加下划线的

      来自广东 回复
  5. 特意登陆过来感谢,适合我这新手 实用

    来自江苏 回复
    1. 谢谢支持!嘿嘿

      来自广东 回复
    2. 🙄 楼主能给我一份吗??a226203043@126.com

      来自广东 回复
    3. ChouEden ,你搜这个 中间不要加下划线的,公众号里面有的

      来自广东 回复
  6. “第四步,再给一级菜单矩形框添加一个交互事件,当鼠标单击时,状态和上一个是一样的,再添加该二级选项一个选中状态就可以了,将二级菜单设置一个选项组,设置一下选中状态…..” 楼主,这段话是真没听懂

    回复
    1. 截图啦。。你看截图设置的就行。要不然就看看公众号下载一下。确实有点绕。。

      来自广东 回复
  7. 我在使用内联框架时,生成的html,在标题栏下还出现了一遍标题栏,请问这个是什么问题呢

    来自陕西 回复
    1. 你是不是每一页都放了标题栏了。。。只需要第一页有内敛的放标题栏就好了。还有别内联本页

      来自广东 回复
    2. 只有首页放标题栏了,首页还放了内联框架,然后链接到各个页面,但是只要我首页的页面不放内容,生成的html就会重复显示标题栏,一个是本身就有的,另一个是内联框架的

      来自陕西 回复
    3. 这就奇怪了。。你用我的那个打开也会这样么?

      来自广东 回复
    4. 你的那个好着呢,可能是我那些细节没弄好。我还有个问题,编写完成后,我点击预览是可以完整的切换,可是生成html以后,他打开的都是单个页面,不能链接到一起,这个问题怎么解决呢

      来自陕西 回复
  8. 对于一个第一次接触的人来说。。做着做着,就乱了 ➡

    来自广东 回复
    1. 哈哈,你可以把原形下下来看看= =

      来自广东 回复
  9. 为什么三角不直接放在二级动态面板中呢?然后在内部框架中打开的页面也可以用代码[[this.name]].html,还可以在偷点懒 🙂

    来自北京 回复
    1. 真的么。。。我去试试!!小三角那个各有所需吧。怕有的人用不上= =所以没放一起,内敛我去试试,感谢感谢

      来自广东 回复
    2. 呐呐~~~谢谢你的分享~~嘿嘿,我之前知道代码的使用,但是用的少,照着你写的~~又重新温习了一遍~~~

      来自北京 回复
    3. 在偷懒的道路上,还有很多路要走。。。

      来自广东 回复
  10. 菜单栏背景颜色, 直接在长宽里面输入数值就好了呀~ 图片横向扩展 输个999999呗

    来自本机地址 回复
    1. 哈哈,可以的可以的,你这个方法还是比较偷懒的。。

      来自本机地址 回复
  11. 看楼主的教程,一级菜单的选项组勾选了“选中”,还以为勾选了就有“选中一项时会自动取消其他选中的效果”,研究了一个下午还是实现不了这种效果,最后还是用老方法交互设置为选中“true”。结果第二天再看楼主公众号下的原型,也没有勾选“选中”….

    来自本机地址 回复
    1. = =一定是我疏忽了。。嗯嗯。。一定是这样,你要先设置选项组名称。不知道这个你有设置没

      来自本机地址 回复
    2. 有的,我都设置了,本来以为楼主的方法是我没学过的,所以完完全全按照教程来,没实现效果,还以为有细节漏了,研究了几个小时,后来还去axure的QQ群去问别人,结果被嘲笑基础没学好….

      来自本机地址 回复
    3. 我不是在一级菜单组选的选中。而是在一级菜单中的“首页”设置的选中,这样你第一次进页面的时候,默认首页是选中的。。。

      来自本机地址 回复
    4. 好吧,我只能说你的文案和截图顺序让我误解了…..

      来自本机地址 回复
    5. 第三步,点击组合,设置鼠标悬停效果以及选中效果,即当你鼠标选中该项或悬停于该项时,表现出来的效果,并且设置选项组名称(名称随便起就行,你记得住就好),将第一个即首页设置为选中状态。

      我是这么写的。没办法 ,理工科出身。。让我讲可能说的出来,让我写。容易歧义,我的错,下次写文章改正。感谢指点哈哈。

      来自本机地址 回复
    6. 哈哈,不管怎样,还是感谢楼主的分享

      来自本机地址 回复
    7. 😎 😎 共同学习!加油昂,如果axure有啥效果想实现可,或者有啥想法,可以一起商量商量啥的。

      来自本机地址 回复
  12. 楼主我想问下,你设置的鼠标移入一级菜单,预览二级菜单的步骤中,通过“设置面板状态”-“选中状态”,设置对应的二级动态面板state名称不也可以么?感觉楼主的步骤这么麻烦么?没看懂 ➡

    来自本机地址 回复
    1. 同感

      来自本机地址 回复
    2. 啊,还真的是。。看到了。感谢指导!!!

      来自本机地址 回复
    3. 是的

      来自北京 回复
    4. 之前不怎么用这个,又学会一个偷懒的姿势了。。再次感谢!

      来自本机地址 回复
    5. 还是不太好,是可以直接设置二级动态面板的state名称,但是有个问题,接下来所有一级菜单预览二级菜单的动态面板你都需要一一指定,必须手动设置,我这个方法直接复制粘贴就可以了。虽然初期设置麻烦,但是后期你想增加更多一级菜单和二级菜单的时候,只需要复制粘贴就可以了。不知道这么说你明不明白。。

      来自本机地址 回复
    6. 没懂。。

      来自北京 回复
  13. 再给一级菜单矩形框添加一个交互事件,当鼠标单击时,状态和上一个是一样的,再添加该二级选项一个选中状态就可以了,将二级菜单设置一个选项组,设置一下选中状态,这里我就不重复截图了。

    这个二级选项选中状态是什么?不太明白啊,二级菜单设置选项组又是什么??

    来自本机地址 回复
    1. 组合是合并组合,后面有个设置选项组。选项组在点击这个组合的时候,属性,往下拉,就能看到了,起个名称就OK(随便起),你也可以看我公众号里面,我共享了rp文件,你看看那个在试试。辛苦了!

      来自本机地址 回复
  14. 很不错,最喜欢的就是,通过组合设置选项组,然后设置选中

    来自本机地址 回复
    1. 在设置动态面板的时候不用设置局部变量,直接打入[[this.name]]就可以了

      来自本机地址 回复
    2. 搜噶。。变量用习惯了,干啥都喜欢点一下局部变量。感谢指点!

      来自本机地址 回复
  15. 你的公众号怎么搜索不到?还有就是教程有些没写清楚,不太明白啊

    来自本机地址 回复
    1. 你搜 ChouEden,有的啊,个人公众号。没有那个下划线。里面有一些重复的操作就没写了,形式上差不多。

      来自本机地址 回复
    2. 公众号我咋也搜索不到 😥

      来自北京 回复
  16. 让你写文档 你整交互真是问非所答

    回复
    1. 哈哈,文档已经有老师写过了,我只是写一下如何制作这样的框架,里面的内容您可以看臻龙老师的文章,是我标题的名字写的不清晰

      来自本机地址 回复
  17. 楼主自己写一个吧,我弄了公证号,ChouEden,大家可以关注一下,里面有下载地址,平时也可以做交流用!感谢~

    来自本机地址 回复
  18. 有prd的范本吗?想学习prd的写作思路和规范。谢谢楼主

    回复
    1. 你可以看看臻龙老师的,我在一开始有给链接

      来自本机地址 回复
  19. 二级菜单栏那里做不出了。。。老师能带带我吗?

    来自本机地址 回复
    1. 二级菜单那里的切换效果么?你可以直接按着文章截图,把交互事件写上

      来自本机地址 回复
    2. 我弄了公证号,ChouEden,里面有下载地址,平时也可以交流用!感谢~

      来自本机地址 回复
    3. 刚注册的新手 ,在哪里可以 加公证号呀 。。

      来自北京 回复
  20. 试了一下午 三角形不能移动 ➡ 郁闷郁闷郁闷

    来自本机地址 回复
    1. 不能啊。是在一级菜单做的交互效果么。

      来自本机地址 回复
    2. 你可以关注一下我的公众号,ChouEden,里面有下载地址,平时也可以交流用!感谢~

      来自本机地址 回复
  21. 可能大公司需要这样做吧……小公司感觉文字也清楚就好了,写不清楚就去说清楚

    回复
    1. 其实我就是小公司的。虽然最近再折腾跳的事情。。这东西其实只是一个方法,可以用在很多地方。哎,有的时候你说不清楚啊。有些人真的没办法理解你说的东西啊。。

      来自本机地址 回复
  22. 感觉小三角可以直接用隐藏/显示来做会简单点,因为在动态模板里面位置比较不好把控,我也想过能不能用跟随鼠标。。。我刚学一周多,大神别喷我 ➡ ➡

    来自本机地址 回复
    1. 我和你讲我是怎么弄的小三角,在第一页,把5个小三角都弄出来,排好位置,然后剪切第二个小三角到第二状态,第三个小三角到第三个状态,以此类推,位置就是它在第一个状态里你给他放的位置,机智的我。

      来自本机地址 回复
    2. ❗ ❗ 还有好多我都需要学习

      来自本机地址 回复
    3. 可以关注微信公众号,ChouEden,里面有下载地址,平时也可以交流用!感谢~

      来自本机地址 回复
    4. 下载了 是空文档

      来自本机地址 回复
    5. 用axure 8 打开就好了

      来自本机地址 回复
  23. 很久没看到干货了,非常用心,赞

    来自本机地址 回复
    1. 谢谢~我这也是第一次写好多地方都不太好。。

      来自本机地址 回复
  24. 感谢🙏高人提出的交互设计,希望后续有更多的好文章

    回复
    1. 感谢支持,有好东西一定会分享出来的! 😎 😎

      来自本机地址 回复
  25. 😀

    来自本机地址 回复
    1. 感谢支持!

      来自本机地址 回复
  26. 有个问题~选中点击二级菜单栏时,一级菜单栏没根据已选中点击的二级菜单栏改变选中状态 😯

    来自本机地址 回复
    1. 额。貌似忘了写了。二级菜单点击的时候增加一个 交互状态–选中–然后把一级的那个块设置为选中就ok了。。是我疏忽了。。明天去公司的时候再一下文章,感谢感谢!

      来自本机地址 回复
    2. 已经改好了= =!可以看了。其实就是少了两个事件。。

      来自本机地址 回复
    3. 其实还有个想请问一下..选中的矩形框为true 未选中的矩形框需要设置成false吗?

      来自本机地址 回复
    4. 不需要,设置选项组的话,自动就把其他都false掉了,就相当于那个是一个组,组里是个单选,选择了一个其他就被取消了

      来自本机地址 回复
    5. 我弄了公证号,ChouEden,里面有文件的下载地址,平时也可以交流用!感谢~

      来自本机地址 回复
  27. 做的很有意思 感谢分享

    来自本机地址 回复
    1. 这东西,就是在交流学习的,如果有啥建议一定要说出来!感谢感谢

      来自本机地址 回复
  28. 赞一下 ❗ ❗

    来自本机地址 回复
    1. 谢谢~~! 🙄 🙄 🙄

      来自本机地址 回复
  29. 作为一个交互设计师,我想说,其实我不管PRD的形式是怎么样的,只求能写清楚就行了。

    来自本机地址 回复
    1. hhhhhh

      来自本机地址 回复
    2. 哎,我公司没有交互设计,这东西都低我一手抓。。也是蛋疼

      来自本机地址 回复
  30. 描述的很用心详细,就是…..能不能求大神现场教学 😐

    来自本机地址 回复
    1. 感谢支持,打算后期开一个微信公众号,专门来做这个事情,现场教学就算了吧。。有不理解的地方可以直接提出来。毕竟互相学习嘛

      来自本机地址 回复
    2. 请问公众号有嘛 觉得作者写的非常好 想继续请教

      来自本机地址 回复
    3. 想联系你。。请问能给下联系方式嘛

      来自本机地址 回复
    4. 现在公众号还没弄起来。。最近也忙着跳。可以私信我

      来自本机地址 回复
    5. 我刚刚弄了公证号,ChouEden,里面有下载地址,平时也可以交流用!感谢~

      来自本机地址 回复
    6. 公众号没有找到啊 请问下载那个案例有完整吧?想整体临摹一下。。非常感谢 我微信729042989

      来自上海 回复