产品原型设计方法

news2024/11/15 8:37:33

产品原型设计方法

  • 1. 色彩选择与按钮设计
      • 1.1色彩选择
      • 1.2 按钮设计
  • 2. 使用原型设计中的基础元素
      • 2.1 使用文字元素
      • 2.2 使用图标元素
  • 3. 设计导航菜单栏和卡片式布局
      • 3.1设计导航菜单栏
      • 4.3 设计卡片式布局
  • 4. 使用UI框架
      • 4.1 使用UI框架的好处
      • 4.2 常用的UI框架

1. 色彩选择与按钮设计

1.1色彩选择

在实际的产品设计过程中,虽然产品经理只需要输出原型图和PRD,视觉设计和交互设计会由专门的设计师来完成,但最终的输出结果需要由产品经理来验收。因此,在产品原型设计阶段,一定要描述清楚产品的视觉需求,以方便设计师准确地理解,减少后续的设计返工。

例如,在设计一款股票产品时,考虑到国内股票市场整体“红涨绿跌”(国外一些股票市场的涨跌颜色相反,如美股)的表现形式,以及产品用户(股民)喜涨不喜跌的集体情绪,我们可以提出产品在视觉上要表现出以红色为主的暖色调需求。色彩本身并无冷暖的温度差别,视觉色彩会引起人们对冷暖感觉的心理联想。

当用户看到红、红橙、橙、黄橙、黄、棕等暖色调后,会联想到太阳、火焰等,产生积极、正向、温暖、热烈、豪放、危险等感觉;而见到绿、蓝、紫、青等冷色调后,用户会联想到天空、冰雪、海洋等物象,产生寒冷、平静等感觉。

所以,产品经理在设计产品的过程中,要学会使用色彩,掌握色彩心理和情感效应。产品是基于用户而定位的,什么样的产品定位适合什么样的视觉配色,自然是由产品的用户群体所决定的,整个过程需要用心思考。

1.2 按钮设计

按钮是用户与产品进行交互时常用的一种指令输入元素。按钮主要分为普通按钮、图标按钮和文字按钮。本节将详细介绍这3种类型的按钮。

  1. 普通按钮
    图4-1展示了普通按钮的样式与风格。普通按钮主要由按钮样式、按钮文字,以及按钮配色这3个要素组成。在实际的产品设计过程中,要注意设计的统一性和复用性,即同样的场景和功能下,按钮的三要素应保持一致。

在这里插入图片描述
在设计按钮的文字时,要注意信息的明确性,例如,“新增”“删除”“编辑”“取消”等,文字表达应简洁而明确。值得注意的是,按钮上的文字个数一般是偶数,要么有两个字,要么有4个字,在过去的经验中很少出现3个字或者5个字的按钮,这在设计时可以作为参考。

对普通按钮的样式进行扩展,取消色彩填充,只保留边框的按钮又称为“幽灵按钮”。“幽灵按钮”能更好地与整体背景融入,不会有强烈的突兀感,一般交互频次较低的按钮可以使用“幽灵按钮”样式。

另外,要注意按钮的配色,不同功能属性的按钮适合使用不同的配色。例如,信息按钮一般是蓝色的,成功按钮一般是绿色的,警告按钮一般是黄色的,错误按钮和删除按钮一般是红色的,在设计时要注意按钮的配色及其承载的功能属性的一致性。

  1. 图标按钮
    相比普通按钮,图标按钮多了图标元素。相比单纯的文字,图标按钮除视觉比较美观之外,还能传达出按钮的功能与作用,例如,当用户看到垃圾桶图标时,马上就会想到这个按钮承载的是删除功能。图4-2展示了图标按钮的样式。

在这里插入图片描述

在设计图标按钮时,选用图标的视觉含义要尽可能与按钮所承载的功能相关。例如,“删除”按钮适合搭配垃圾桶样式的图标,“搜索”按钮适合搭配放大镜样式的图标。

  1. 文字按钮
    文字按钮是最简洁的一种按钮,去掉了按钮样式,用纯文字的形式来代替,与页面背景的融入度最高。例如,列表页控件的“操作”列中的“详情”“编辑”“删除”等功能都是用文字按钮来承载的,如图4-3所示。

在这里插入图片描述
文字按钮通常需要带颜色,用来和纯文字信息进行区分,给用户一种可单击的视觉提示。

2. 使用原型设计中的基础元素

在产品设计过程中,通常会用到3种基础元素,它们分别是文字元素、图片元素,以及图标元素。掌握这些基础元素的使用方法,可以帮助我们更好地完成产品设计。

2.1 使用文字元素

文字元素是产品向用户展示信息时,使用范围最广且频次最高的一种基本元素。文字元素的基本样式如图4-4所示。

在这里插入图片描述
在实际的产品设计过程中,要明确使用文字元素的场景类型,例如,主标题、次标题、小标题、正文、辅助文字、失效文字、链接文字等。同时,要根据文字元素的使用场景,设计元素的大小、色彩,以及字体等基本样式。不同的场景使用不同的文字样式,以保证产品信息展示的良好用户体验;相同的场景要使用相同的文字样式,以保证产品设计的整体性和一致性。

2.2 使用图片元素
除文字元素之外,图片元素也是产品设计过程中经常用到的一种信息展示元素。例如,电商平台的商品展示图、用户的自定义头像等都是图片元素常见的使用场景。图片元素的基本样式如图4-5所示。

在使用图片元素时,要注意图片的形状、尺寸、交互样式等。一般的图片形状有矩形、圆角矩形、椭圆形,以及圆形等;尺寸样式可以根据具体的操作场景自由定义;交互样式一般有新增、编辑、删除、放大/缩小、滑动、轮播、渐显等类型,在实际的产品设计过程中,这些逻辑要在PRD中进行详细说明。

在这里插入图片描述

2.2 使用图标元素

图标元素作为一种信息提示元素,可以单独用于信息提示的场景,也可以和其他控件搭配使用,用来承载某种功能和交互,例如,图标和按钮组合成图标按钮。

图标元素的样式通常带有一些场景意义,例如,垃圾桶状的图标元素往往用于删除场景;麦克风状的图标元素往往用于语音交互场景;而铃铛状的图标元素一般用于消息提示场景。图4-6展示了常用的图标元素。

在这里插入图片描述

在实际的产品设计过程中,要根据具体的使用场景选择合适的图标元素。例如,在上传用户资料的场景下,通常会使用一朵云加上向上的箭头组合形成的图标元素,云代表云端服务器,向上的箭头代表上传动作,接近实际使用场景的图标元素往往能帮助用户更好地理解并使用产品。

3. 设计导航菜单栏和卡片式布局

3.1设计导航菜单栏

导航菜单栏在不同类型的产品和不同的场景下又称为导航栏或者菜单栏,在使用产品的过程中,起到信息导航和功能引导作用。导航菜单栏是一系列导航控件的总称,通常起到对用户进行信息导航和功能引导作用的控件结构都可以称为导航菜单栏。

图4-7展示了网站导航菜单栏的经典结构,其中包括菜单导航栏、功能按钮、面包屑等基础控件。

在这里插入图片描述
思考整个产品的信息结构和功能结构如何以最合理的布局,达到最佳的用户体验,是导航菜单栏设计的目标,也是设计的难点。导航菜单栏的设计方法如图4-8所示。

在这里插入图片描述

  1. 结构梳理
    从用户视角来看,产品的结构主要分为两种类型——信息结构和功能结构。用户使用产品的过程中,通常获取产品信息和使用产品的功能,所以在设计产品的导航菜单栏时,首先要梳理产品的信息结构和功能结构。

前端网站通常强调信息结构。如图4-9所示,搜狐网的导航菜单栏按照内容类型分为新闻、体育、汽车、房产、旅游、时尚、科技、财经、娱乐和更多等信息模块,同时提供了搜索导航功能,以及账户登录功能入口,用户可以根据导航轻松找到自己感兴趣的内容。

在这里插入图片描述
而管理后台网站通常强调功能结构。图4-10展示了某内容网站管理后台的导航菜单栏设计样式。整个管理后台分为内容管理、用户管理、统计分析等一级功能模块,每个一级功能模块下又有二级功能模块,用户可以清晰地找到自己要使用的功能。

在这里插入图片描述

移动端APP类产品使用同样的方法梳理自身的信息结构和功能结构。图4-11(a)与(b)展示了微信“搜一搜”的信息导航菜单栏和腾讯服务的功能导航菜单栏的设计。

无论是以上案例中的前端网站、管理后台,还是移动端APP类产品的导航菜单栏设计,第一步都是梳理产品的功能结构和信息结构。结构梳理完成后再进行层级分类和样式设计,以保证用户可以得到完整的、分类明确的、交互便捷及视觉清晰的引导体验。

  1. 层级分类
    在梳理完成导航结构后,需要对信息结构和功能结构进行层级分类。例如,图4-10中,整个导航菜单栏不同的内容版块被划分在一起,整体呈现出一级结构;而图4-11中的功能导航菜单栏在一级功能菜单下又分成二级菜单,所以整体呈现出二级结构。

理论上,层级数没有限制,但在实际的产品设计过程中,层级结构越深,用户需要筛选的时间就会越长,所以层级结构一般不要超过3级。

同一个级别的信息或功能结构中,具体模块的排列顺序要根据信息或功能的权重及用户使用频率来决定。一般来说,权重越高、用户使用频率越高的结构模块排列越靠前。

在这里插入图片描述

  1. 样式设计
    在确定完导航菜单栏的结构和层级分类后,我们需要设计一个导航菜单栏样式来完成最终的导航菜单栏设计。无论是PC端网站类产品,还是移动端APP类产品,导航菜单栏的样式都可以根据实际需要灵活设计。图4-12与图4-13分别展示了PC端网站类产品和移动端APP类产品的常用导航菜单栏样式。在实际的产品设计过程中,我们可以根据实际的产品结构和用户场景选择合适的导航菜单栏样式。

导航菜单栏设计完成后,产品经理要把自己当作一名用户,面对自己设计的产品的导航结构和样式,思考是否能够从这套结构和样式中获得有效的引导,帮助自己更好地使用产品。导航菜单栏最终的样式、功能和交互要在PRD中详细说明。

在这里插入图片描述
在这里插入图片描述

4.3 设计卡片式布局

在实际生活中,我们经常会使用各种卡片,如身份证、银行卡、购物卡、公交卡等。这些卡片的共同点是使用一个载体承载信息,并且具有便携性和独立性。这种实体卡片被拟物化地应用于产品设计中,形成了今天常见的卡片式布局设计。图4-14(a)与(b)展示了常见的卡片式布局设计示例。

在这里插入图片描述
卡片式布局设计广泛地应用于各种类型的产品设计当中。无论是在社交产品中的信息流中,还是电商产品中的商品流中,我们都可以看到卡片式布局。在实际的产品设计过程中,卡片式布局设计中,要注意3个基本要素,它们分别是卡片样式、卡片信息和卡片功能,如图4-15所示。

在这里插入图片描述

  1. 卡片样式
    在实际的产品设计过程中,卡片样式是为产品的信息和功能服务的,如果没有特定的设计需求,卡片的形体、内外边距、投影深度,以及颜色对比等专业要素可以交给设计师自由设计,只要符合产品需求预期,即可验收通过。

  2. 卡片信息
    卡片信息需要产品经理在PRD中描述清楚。卡片信息一般由标题和内容两部分组成。通常在用户非常熟悉的场景下,标题可以省略。内容分为两种类型,分别是文本卡片和图文卡片,如图4-16(a)与(b)所示。

在这里插入图片描述

文本卡片是一种纯文本卡片,经常在具备信息流的产品中使用;图文卡片在文本卡片的基础上加入了图片元素,丰富了卡片内容。例如,在一些电商平台中,商品介绍除文字描述外,还加上实物图片,这会更容易让用户了解商品。在产品设计过程中,根据实际用户场景,灵活选择卡片样式即可。

  1. 卡片功能
    除要描述卡片附带的基本信息之外,有些卡片还附带其他功能。如图4-17所示,在承载静态内容的信息卡片上,新增了“查看更多”功能按钮。

在这里插入图片描述
用户单击“查看更多”按钮,即可跳转到详情页面,这个过程中卡片的交互动作是“单击”,功能是“跳转到详情页”。在产品设计过程中,具体的交互动作和承载的功能也需要在PRD中描述清楚。

4. 使用UI框架

在实际产品工作中,用户界面(User Interface, UI)一般特指产品UI的设计,产品的UI设计主要包括“交互”设计和“视觉”设计两方面的工作(部分公司中,“交互”设计和“视觉”设计分别由不同的岗位来完成)。“交互”设计要保证产品操作体验的简洁、高效,以及流畅;“视觉”设计要根据产品的用户群体特征、地域、文化、习俗、宗教等因素综合考虑,以传达给用户最合适的视觉效果。用户需求分析和产品方案设计决定了产品的“有用”,而UI设计决定了产品的“好看”和“好用”,这两部分内容构成了产品的基础用户体验。

在实际的产品设计过程中,产品经理输出产品原型后,UI设计师会根据产品原型图完成交互设计和视觉设计,最后设计图会交由产品经理进行验收,验收通过则交由前端工程师进行开发。前端工程师最主要的工作是根据UI设计师的最终设计稿实现可供用户使用的产品界面。

编码过程中我们经常会写出很多冗余的代码,例如,每个页面中用到按钮的地方都要设计按钮样式,慢慢地,为了加快开发,就开始大量复制和粘贴按钮样式,最后就导致整个代码中存在几十个类似的按钮样式。

页面中其实存在很多像按钮这样多次用到的组件。这时候前端开发人员会把这些具有共同应用场景的组件抽离出来,变成通用组件。这样再次编写页面代码时,只要引入这些通用的组件,就不用在页面里重复编写这些内容了。经过不断总结和实践,就形成了规范的UI框架。

4.1 使用UI框架的好处

  • 标准化。UI设计师通常会有一套自己的设计标准,按照该标准制作一套前端框架时,就可以把设计标准转化为开发标准。如果设计师给出的设计图并没有什么标准,例如,同样功能、同样位置的按钮中,有的高50px,有的高55px,前端开发人员就有义务去和UI设计师沟通,并确定设计标准,以保证同类组件有统一的尺寸和样式。这样以后无论是设计师的更换还是前端开发人员更换,只要标准不更换,就能保证产品设计的一致性和统一性。
  • 高效率。使用UI框架以后,所有通用组件的开发量就减少,开发人员只须进行每个页面中那些没有共性部分的开发即可。
  • 可扩展性强。使用UI框架后,具有共性的内容都集中在一起,因此需要对产品进行样式改造或扩展时,只需要对框架进行升级即可。不用像使用原始开发方式那样,即使只是修改按钮颜色,也要在每个页面中都修改一遍。
  • 高性能。抽离UI组件后,会减少很多冗余代码,这样文件在整体上会变小,同时通过缓存抽离出来的通用组件,还会进一步提高加载速度。

4.2 常用的UI框架

  1. Bootstrap
    Bootstrap是Twitter推出的一款用于HTML、CSS和JavaScript前端开发的开源工具包,是全球很受欢迎的前端组件库,用于开发响应式布局、移动设备优先的Web项目。它同时支持PC端和移动端产品,还可以实现自适应,组件非常全面,拥有良好的稳定性,不容易出问题。该框架内的UI控件设计可以用作产品原型设计的参考。

  2. Layui
    Layui是一款采用自身模块规范编写的前端UI框架,遵循原生HTML、CSS、JavaScript代码的书写与组织形式,门槛极低,具有开箱即用的特点。Layui占用的内存空间少,拥有丰富的组件,非常适合用于界面的快速开发。Layui几乎兼容目前主流的所有浏览器(IE6和IE7除外),可作为PC端后台系统与前台界面的速成开发方案。

  3. Ant Design
    Ant Design是蚂蚁金服体验技术部输出的一套UI设计语言,主要应用于企业级中后台产品的交互设计和视觉体系。Ant Design拥有开箱即用的高质量React组件,全链路开发和设计工具体系,支持数十种国际化语言。

当然,除以上介绍的3种UI框架之外,市面上还有同样类型的UI框架,如Mint UI、WeUI、Cube UI、iView UI、Element UI、Vant UI、AT UI等。这些UI框架都可以在网络上找到详细的资料,这里不再逐一介绍。

在日常的产品工作中,要多参考这些UI框架中的组件设计,博采众长,逐渐培养自己的产品设计思维,开拓产品设计思路。

在进行原型设计时,尽量不要自己创建控件,而应该先熟悉现在市面上流行的UI框架,查看其中有没有自己可以复用的控件,因为这些UI框架中保留的控件基本上是有效的。同时,由于组件本身具备通用性和规范性,因此我们可以为后续的UI设计和验收,以及前端的技术实现节省很多时间。站在巨人的肩膀上,会让我们的产品设计更快、更好。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/176708.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

K8s:通过 kubectl 插件 Kubepug 实现集群升级检查(废弃API资源检查)

写在前面 分享一个小工具,可用于 版本升级的 废弃 API 对象检查博文内容涉及: kubepug 离线安装,配置 kubectl 插件kubepug 两种方式离线使用 Demo 理解不足小伙伴帮忙指正 昔我往矣,杨柳依依。今我来思,雨雪霏霏。 —…

【HBase入门】1. HBase基础

简介 Hadoop 从 1970 年开始,大多数的公司数据存储和维护使用的是关系型数据库大数据技术出现后,很多拥有海量数据的公司开始选择像Hadoop的方式来存储海量数据Hadoop使用分布式文件系统HDFS来存储海量数据,并使用 MapReduce 来处理。Hadoo…

【Ajax】同源策略、跨域和JSONP

一、同源策略什么是同源如果两个页面的协议,域名和端口都相同,则两个页面具有相同的源。例如,下表给出了相对于 http://www.test.com/index.html 页面的同源检测(如果没有写端口号,默认是80):UR…

开篇点睛——Elasticsearch

在互联网当中我们的查询的信息主要包括文章、视频、图片、网站信息等各式各样的复杂海量信息。怎么才能快速、准确的检索到我们想要的信息呢? 传统意义上根据数据的格式,我们会将数据分为三个大类 结构化数据非结构化数据半结构化数据 接下来我们详细的了解一下这…

Day07 - 面向对象

1. 面向对象概述 面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。 面向对象是相对于面向过程来讲的, 面向对象方法 ,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模&a…

开发人员必备的 15 个备忘单

随着网络编程技术的快速发展,我们必须学习很多新东西。有些语言和框架非常复杂,您可能记不住所有的语法或方法。备忘单是易于访问的笔记。当有人在过去目睹任何有帮助或有价值的事情时,包括我自己,我们都会做笔记。但是&#xff0…

Vue 快速入门(四)

前面已经介绍Vue常用指令的基本应用&#xff0c;这篇介绍Vue的一些特殊属性的使用。 01 - 计算属性Computed 计算属性关键词&#xff1a;Computed。 计算属性在处理一些复杂逻辑时是很有用的。 普通的写法 比如字符串反转普通写法&#xff0c;如下&#xff1a; <!DOCTYPE h…

Godot根据遮罩图移动粒子

前言 目前UI粒子特效unity引擎比较多&#xff0c;也好找资料&#xff0c;但是一般都是利用模型&#xff0c;使用3D粒子伪装2D效果。 Godot中也可以做到这一点&#xff0c;并且Godot有专门的2D粒子系统&#xff0c;可以通过一张遮罩图对粒子的位置进行设置。 godot粒子教程 …

nginx学习笔记6(小d课堂)

高并发-服务端缓存前置 我们现在启动了我们的一个jar包。 这次我们的nginx配置文件只保留这个。 我们先更改了它的文件名称。 然后我们现在利用默认的先去复制一份nginx配置文件&#xff1a; 我们这样就初始化完了我们的nginx配置文件。 记得加上我们的分号。 然后我们再重启…

AcWing第87场周赛题解

抱歉&#xff0c;3题只有前2题&#xff0c;第三题投入产出比太低&#xff0c;就不做了 一&#xff0c;移动棋子 4797. 移动棋子 - AcWing题库 题目 难度&#xff1a;简单 思路 直接套dfs模板&#xff0c;起点通过输入时得到&#xff0c;终点&#xff08;3&#xff0c;3&am…

Multiple Dimension Input 处理多维特征的输入

文章目录6、Multiple Dimension Input 处理多维特征的输入6.1 Revision6.2 Diabetes Dataset 糖尿病数据集6.3 Logistic Regression Model 逻辑斯蒂回归模型6.4 Mini-Batch&#xff08;N samples&#xff09;6.5 Neural Network 神经网络6.6 Diabetes Prediction 糖尿病预测6.6…

Exadata存储服务器(又称Exadata存储单元)

存储单元可以说是让Exadata如此大规模普及并且使用效果优异的核心要素。 I/O性能问题始终是Exadata存储或者存储服务器尽力去解决的问题。 Exadata存储服务器概述 Exadata数据库一体机通常预装了3类硬件&#xff1a; 数据库计算节点服务器存储服务器极速的InfiniBand存储交…

离散数学与组合数学-03函数

文章目录离散数学与组合数学-03函数3.1 函数基本概念3.1.1 函数的定义3.1.2 函数举例3.1.3 函数的数量3.1.4 关系与函数的差别3.2函数的类型3.2.1 函数类型3.2.2 函数类型的必要条件3.2.3 函数类型的数学化描述3.2.4 函数类型的证明3.3 函数的运算3.3.1 函数的复合运算3.3.2 函…

统计学习方法 学习笔记(1)统计学习方法及监督学习理论

统计学习方法及监督学习理论1.1.统计学习1.1.1.统计学习的特点1.1.2.统计学习的对象1.1.3.统计学习的目的1.1.4.统计学习的方法1.1.5.统计学习的研究1.1.6.统计学习的重要性1.2.统计学习的分类1.2.1.基本分类1.2.1.1.监督学习1.2.1.2.无监督学习1.2.1.3.强化学习1.2.1.4.半监督…

【HBase入门】2. 集群搭建

安装 上传解压HBase安装包 tar -xvzf hbase-2.1.0.tar.gz -C ../server/ 修改HBase配置文件 hbase-env.sh cd /export/server/hbase-2.1.0/conf vim hbase-env.sh # 第28行 export JAVA_HOME/export/server/jdk1.8.0_241/ export HBASE_MANAGES_ZKfalsehbase-site.xml vim…

【算法】洗牌算法

目录1.概述2.代码实现2.1.暴力法2.2.Fisher-Yates 洗牌算法3.应用本文参考&#xff1a; LeetCode 384. 打乱数组 1.概述 &#xff08;1&#xff09;洗牌算法可以理解为&#xff1a;设计算法来打乱一个没有重复元素的数组 nums&#xff0c;并且打乱后&#xff0c;数组的所有排列…

使用C++实现学委作业管理系统

开发环境学委作业管理系统在 Microsoft Visual Studio 2013 编译器开发的 MFC 项目&#xff0c;计算机使用的系统是 window10。1.2 基本原理与技术要求熟悉文件读写、mfc 基本知识、c 类运用、链表使用、排序算法、Microsoft Visual Studio 2013 编译器的使用。1.3 需求说明学委…

【数据结构】二叉搜索树的实现

目录 一、二叉搜索树的概念 二、二叉搜索树的中序遍历用于排序去重 三、二叉搜索树的查找 1、查找的非递归写法 2、查找的递归写法 四、二叉搜索树的插入 1、插入的非递归写法 2、插入的递归写法 五、二叉搜索树的删除 1、删除的非递归写法 2、删除的递归写法 六、…

autojs模仿QQ长按弹窗菜单(二)

牙叔教程 简单易懂 上一节讲了列表和长按事件 autojs模仿QQ长按弹窗菜单 今天讲弹窗菜单 由粗到细, 自顶向下的写代码 我们现在要修改的文件是showMenuWindow.js function showMenuWindow(view) {let popMenuWindow ui.inflateXml(view.getContext(),<column><bu…

基于双层优化的微电网系统规划设计方法(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…