• 六大步骤分解产品原型设计过程


    本教程将从整体和局部实例两个部分来讲解原型设计的步骤。产品的原型设计一般是基于文档的形式所表达出来的形象设计,想要把产品原型设计做好其实并不容易,想把原型做得比文档好更不容易,这里会结合一些产品原型设计的方法以及技巧来介绍原型设计的步骤,希望可以帮到有需要的朋友。

      设计原型也是讲究方法步骤的,一是要提升原型设计的合理性,避免出现头重脚轻的保真程度不一致的情况;二是要减少原型设计所占用的时间,大家各自的工作时间都是很宝贵的,不可能在原型设计上投入过多的时间,因此掌握一些原型设计的方法和技巧相当必要。在产品的整体研发流程中,需求分析部分结束后,就应该形成明确的产品需求了,而此时要做的,是需要把这些产品需求表达出来,从表达效果来看,原型要好于文档的形式。

      产品的原型设计实现一般区分整体和局部,整体上更多考虑信息架构的设计,如功能结构、导航、菜单、布局排版等方面的,局部上更多考虑功能上的交互设计,如按钮点击、反馈、页面切换、局部模块的整体展示等。从设计实现的角度来看,由总到分逐渐细化的过程是比较适合的。下面从整体和局部实例两个部分来讲解原型设计的步骤。

    交互设计

      第一、确定产品的整体结构

      不管是哪种工作,由总到分逐渐细化的过程通常都是最好的方法,就比如现在盖房子时的地基和框架结构,整个结构决定了将来的房型样子,及房子是否稳固。而产品的结构设计则决定了产品未来的功能导航结构。一般来讲,我们在做需求分析的时候,都会把几个主要的功能点抓出来,这几个功能点就可以浓缩一下形成产品的初步功能结构。比如要做一个合同管理的功能,要求实现合同信息管理,合同履约管理,合同统计报表等功能,这里列出来的核心功能点就是主要结构。再比如我们要做一个会员管理的功能,注册和登录是必不可少的功能点,那么就可以将其列为会员管理下的两个基本结构。其实每个产品最终确定下来的一级导航栏里面的各个栏目就是产品的功能结构。

      第二确定产品的布局排版

      确定产品的整体结构之后,一般都会先对页面进行布局设计的考虑,然后再考虑对每一个产品页面进行元素的排版。通常我们做产品设计的时候,都会遵循一些已有产品总结出来的布局结构,比如三行三列布局,三行两列布局等,再如左导航右内容的形式,左内容右导航的形式等,这些都是大的布局结构,是整体页面的布局排版。

      细分到具体页面内容的时候,就需要对每一个内容块的展示位置进行布局,如企业网站首页的一般内容有图片新闻,通知通告,公司新闻,产品介绍,产品展示等等,我们需要对这些内容块进行一定的设计布局,这里的布局结构取决于设计人员对内容编排的把握,不同的布局会产生不同的效果。如电子商务网站,对内容块和广告块的布局排版就非常讲究,因为不一样的布局,所带来的用户点击量和转化率是不一样的。这种情况下,即对某一类产品的布局把握不好的时候,可以参照已有成熟产品的内容布局,因为它们已经有运营数据在支撑。

      第三、确定产品的功能模块

      功能模块是指数据说明、可执行语句等程序元素的集合,它是指单独命名的可通过名字来访问的过程、函数、子程序或宏调用。功能模块化是将程序划分成若干个功能模块,每个功能模块完成了一个子功能,再软件结构图示把这些功能模块总起来组成一个整体。以满足所要求的整个系统的功能。功能模块化的根据是,如果一个问题有多个问题组合而成,那么这个组合问题的复杂程度将大于分别考虑这个问题时的复杂程度之和。

      确定产品的布局排版就相当于决定了某个产品功能模块的放置位置,接着就可以一块一块的确定原型设计内容,使其接近于最终产品的展示样式。这个时候就要用到原型设计的实例了,比如图片新闻,我们可以用幻灯片效果来做,比如产品展示,我们可以用跑马灯效果来做,具体采用什么样的交互效果来实现功能块要求展示的内容,取决于产品设计人员的把握、用户的需求及用户体验,其中用户体验是比较大的一块,就拿幻灯片效果来说,是否需要设计数字导航键,是否需要自动播放,是否需要设计缩略图等等,这些都需要仔细考虑之后再做决定,这个可以在设计产品时候多多讨论沟通,多看看别人的设计效果。譬如电子商务网站首页的Banner图片轮播效果,就是幻灯片效果,各大电商网站的设计大同小异,就完全可以借鉴参考。

    产品的功能模块

      按照以上三个步骤一步步坐下来的话,其实产品的低保真原型就出来了,比较简单的产品,可以直接拿着低保真原型去做演示和写PRD文档,虽然这样的原型不带任何交互效果,但基本上还是可以说清楚产品功能的,结合细化之后的文档进行说明。然后我们所面对的通常都不是简单的产品,因此最起码要到中保真程度原型,结合交互的效果来达到我们的设计目的。

      要细化这样的交互设计,就需要在产品功能模块的原型设计上更进一步,把每个功能模块的原型完善,补充交互设计和基本的内容排版样式,通常可以按照如下的步骤进行设计:

      第四、结合原型设计工具的特性,确定功能模块实现的原理

      其实原理就是要让你自己明白这个东西到底是怎么做出来的,要怎么去做。因为每个实例原型都是一个单独的功能模块或交互效果,当你通过某款原型设计工具去实现的时候,都会有相应的实现原理。如果这个都不明白的话,后面就无从下手了。因此做实例原型之前,原型设计工具的使用基础很重要,必须对工具已经有了一定的熟悉和了解,否则对着一个实现要求,没有任何想法,脑子一片空白,这样肯定是做不出东西来的。这个需要一个过程来培养,多看看别人设计的原型,弄清楚人家是怎么做,然后尝试着自己做一遍,最后想想有没有可以改进的地方。

      实践是检验真理的唯一标准,只有动手实际操作得多了,才能自然而然的会有感觉了,等到你看到一些简单的功能要求,只要看一下需求,就知道怎么用工具去画原型的时候,基本上就差不多了,当然对于一些复杂的功能,还是要好好理清思路的。因此,在做实例原型之前,一定要想清楚怎么去做,然后才开始动工,选择相应的组件把框架搭建出来。

      第五、对每个功能模块进行相对详细的交互设计

      确定功能模块实现的原理,我们就要对每个功能模块进行相对详细的交互设计。基础的准备工作包含添加组件元素,设置组件排版布局,设置组件属性(命名、大小、方位、颜色、文本等)。基础工作都做完了之后,就可以开始做交互设计了。

      从用户角度来说,交互设计是一种如何让产品易用,有效而让人愉悦的技术,它致力于了解目标用户和他们的期望,了解用户在同产品交互时彼此的行为,了解"人"本身的心理和行为特点,同时,还包括了解各种有效的交互方式,并对它们进行增强和扩充。交互设计还涉及到多个学科,以及和多领域多背景人员的沟通。

      这里的设计包括组件自身的可变效果,如鼠标移入、移出、悬停等;交互的事件,如鼠标单击的触发事件、鼠标的移入移出触发事件等;逻辑的设定,包括判断逻辑,跳转逻辑,反馈逻辑等。这部分对你的逻辑思维能力有比较高的要求,特别是做比较复杂的交互效果,思路一定要清晰,否则判断的条件一多,就很容易乱掉。而且在交互设计过程当中所用到的很多逻辑,最终都需要体现到你的PRD文档当中,因此不管是设计前的分析,还是设计后的总结,都是很考验逻辑能力的,要能够将产品的功能模块从前到后串联起来,这里推荐大家在设计原型之前,把对应的原型模块的操作流程图先画出来,理清思路,当然一定要结合实际产品下实际用户的操作场景去设计,切忌盲目主观的想当然。不然可能把工作进行到一半就因为灵感的缺失而不能继续下去,最后只能抛弃整个方案,这样的话对时间和精力都是非常大的损失。

      第六、交互效果的反复调试

    交互过程三要素

      确定功能模块实现的原理,也对每个功能模块进行相对详细的交互设计,那么我们就想看到真实的交互效果。很多交互效果都不是一次性设置之后就能成功的,特别是复杂的交互效果,都需要做多次的效果尝试,反复的进行修改调整,最后才达到最终的效果。这个过程一定要有耐心,慢工出细活,思路是对的,想法也有可行性,那就一定能把效果做出来,哪怕最终真的没有将效果做出来,也可以反过来思考,是自己对工具的特性不了解造成的,还是自己的知识水平局限性。

      这个部分之所以要把交互效果调试正确,其主要目的就是为了在原型演示的时候降低沟通成本,一个动态的交互效果,你要用文档去描述的时候可能需要一页的文字,还不确定所有的参与人都能看懂,但用原型去描述可能只需要1秒钟,大家看起来很直观,一下子就能明白是什么样的效果。在整个调试的过程能让你学到很多东西,所以说要多动手,动手就是为了去学这些个过程。这里说明一点,有些需要重复设置或者类似设置的地方,先调试一个点,这个点调试通过了,你就很清楚了,剩下的点设计起来就很快了。

      结语:

      以上是产品原型设计过程六大步骤,按照这个步骤的话,再进行产品的原型设计会简单很多。对于产品人员来说,做原型不应该成为负担,而是要将它变成得心应手的沟通工具,沟通成本是无法估量的巨大,如何降低沟通成本是产品整个研发周期里面都需要考虑的问题,而产品的需求是源头,源头把握住了,后期就会通畅很多,这也是做原型设计最重要的目的。而学习原型设计最为核心的点就是多动手,只看是学不会的,一定要动手操作,多练就会了,再加上产品的设计思路,产品的雏形就是这么产生的。

      产品的原型设计所起到的不仅是沟通的作用,更有体现之效。通过内容和结构展示,以及粗略布局,能够说明用户将如何与产品进行交互,体现开发者及UI设计师的idea,体现用户所期望看到的内容,体现内容相对优先级等等。产品原型设计对于设计师来说也是一个非常好的学习过程。

  • 相关阅读:
    【嵌入式开发】写入开发板Linux系统-模型S3C6410
    大约cocos2d-X 3.x使用引擎版本自带的物理引擎Physics
    它们的定义PropertyPlaceHolder无法完成更换任务
    [Cocos2d-x]在Cocos2d-x 3.x如何通过版本号WebSocket连接server数据的传输
    Java 内存架构
    类似的微博推断客户关系sql声明
    Kienct与Arduino学习笔记(2) 深度图像与现实世界的深度图的坐标
    etl工具,kettle实现了周期
    Android中自定义checkbox样式
    ndroid网络(4):HttpClient必经之路----使用线程安全的单例模式HttpClient,及HttpClient和Application的融合
  • 原文地址:https://www.cnblogs.com/lehaha/p/5591640.html
Copyright © 2020-2023  润新知