2014年初,移动端上网的流量第一次超越了PC端,从此确定了移动端取代桌面PC端成为一般大众接受信息的主流终端。也正是因为如此越来越多的移动互联网创业者将自己的产品重心放在了APP上面,然而随着移动端市场的扩大,APP的数量达到了井喷的状态,如何在众多的APP产品中吸引到你的忠实中户,用于体验设计成了当下一个非常重要的环节。
用户体验设计的概念非常广泛,包含了使用者、挖掘使用者潜在动机和实用性、视觉没感体验等等,通俗来讲,如何让你一个产品给用户很爽的感觉,其中包含的知识和方法都是用户体验的一部分。
在整个APP开发设计环节中,APP的界面和流程交互是使用者最直接体验到产品好坏的地方,及时你在前期分析过用户思维,抓住了用户的基本价值所求、问题解决方法,但在APP开发设计的最后一个重要环节:如何让界面的交互给用户一个完美的第一印象,那么你前面的努力才不会白费,所以由此可以见产品经理的原型设计更多的是负责用户的过程化体验分析,而UI设计师的界面设计负责更多的是产品本身视觉美感和体验度等等问题。
下面将会告诉大家如何设计一个简单的APP交互界面,从中可以让大家更熟悉界面设计的思维定义模式,过程如下:
1,拟定你的设计范围
2,整理你的信息架构
3,考虑信息的不同状态
4,考虑信息的多样性
5,考虑产品的视觉美感
下面还是用我们程序员客栈的例子来给大家参考:
以下我们的开发团队开发过程中, Jane对产品的用户体验分析,加上欢哥对于整体产品的视觉美感体验设计,以下这张图是我们的注册登录界面,看到这张图以后如果是你会怎么重新设计它呢?
看起来不知道从哪里下手吗?来看看我们是怎么做的吧!
框定设计范围
动手设计之前,我们会反问自己「我们可以设计的范围在哪里?」,有些项目可以从前期调查开始挖掘需求、有些项目已经定下了商业目标得从交互设计上发挥……,每次设计都要先了解清楚这次设计可以发挥的限制在哪里,避免自己一头热最后设计出开发上来不及、无法融入现有产品的产品。
而在这次界面设计案例中,无法重新定义需求、无法定义使用者与产品的互动方式以及产品设计语言等等,我们能做的是最基础的界面设计。在这个阶段,我们的设计目标是要确保界面表达出适当及适合的信息,让使用者清楚理解最初界面互动的方式。
整理你的信息构架
在拿起你的铅笔开始画界面之前,先思考你的界面上需要呈现什么信息。
首先是整理你的产品资讯构架(Information Architecture),也就是在你的产品中里头的信息彼此的关连性、阶层关系,进而去设计这些信息以什么方式组织呈现给使用者。
在我们的案例中,是一个注册登录找回密码的基本功能设计,我们需要先思考每一张上架的照片呈现哪些信息,并且同时思考这些信息彼此的关系。虽然这只是一个简单的功能设计,也可以把它分类出来,方便之后界面上设计。
但是以上最重要的两点必须要知道,为什么要知道这两点呢?因为了解了需要呈现哪些信息,你才知道界面上要放什么信息;了解了这些信息的分类关系,你才知道信息要怎么放在界面上。
在界面上,我们会倾向会把同类的内容与互动元件放在一起,让使用者更容易理解元素之间的关系。那为什么放在一起会让使用者更容易理解呢?那是因为在原因是在完形心理学里头有所谓的接近法则(law of proximity),如果两个元素紧密地放在一起,人类会将这两个东西建立关联,即使是不相似的事物也可能因为距离相近,而在视觉上产生群组效果,比如说下图左右两边都有圆形,但你不会把这两个圆形当做同一个群组的元素。
考虑信息的不同状态
接下来,要考虑界面上信息的不同状态,因为APP界面并不是一张画在固定大小纸上的画,而是可与使用者互动来变化自己部分界面信息。又比如说在我们开发的电商APP的案例中,每一张产品图片有着「我还没买过」、「我已经买过的状态」,而评价信息上则会有「我还没评价」「我已经评价」的不同状态。
这些状态会随着使用者的互动而变,并且也是需要呈现在界面上让使用者看见,由这些状态变化的信息,使用者才能感受到自己与系统正在互动,并且理解自己的操作状态。
考虑信息的流动性
除了界面的不同状态外,界面设计与平面设计的差别还有在于信息是流动的,也就是界面上的信息并不是固定长度的,比如说每个人的ID名字长度不一样、信息叙述的长度也不一样、剩下的倒数时间不一样、评价数也是不一样的,而这些不同长度的文字有可能会在画面上与其他UI元素碰撞,例如:说底下这个购买界面,当商品名过长时会覆盖到付款的按钮。
这个问题有以下三种处理方式:
限制长度
限制长度可以分为输入限制以及显示限制,输入限制是指使用者在输入信息时,限制他可以输入的字元长度;显示限制则是当信息长度超过显示范围时,则隐藏过长的信息,最常使用的是截断资讯后加上删节号(ellipsis)。
动态调整大小
根据不同的文字长度,在不失可读性范围内去动态缩小文字。让文字根据长度自适应大小。
动态调整显示形式
有些信息有不只一种的表达方式,当信息过长时可以使用比较简短的表达方式,比如说November换成Nov、1200换成1.2K、1分10秒换成70秒……等等。
对于界面上要呈现的信息都思考过以后,你就可以在纸上打草图或是使用Axure、魔刀等原型工具画出原型。
然后需要发挥你的美感以及对用户美感度的认知。当草图画完,检查确认后没有问题后,设计师会像刷油漆一般画出漂亮的视觉稿!
相关推荐
# 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;
# 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;
# 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;
内容概要:本文探讨了非线性多智能体有向网络中最小领导者数的分配问题及其重要性。文中通过具体的例子如无人机编队飞行,解释了不同网络拓扑结构(如环状、树状、星型)下选择适当数量和位置的领导节点对于确保系统一致性和稳定性的作用。同时介绍了相关数学模型和算法,如利用拉普拉斯矩阵判断系统的可控性,以及通过数值模拟展示领导节点位置对收敛速度的影响。此外还讨论了增加领导数量可能带来的负面影响,并提出了一种基于状态机管理的混合自适应协议来增强系统的鲁棒性。 适合人群:从事分布式系统、自动化控制、机器人技术等领域研究的专业人士和技术爱好者。 使用场景及目标:适用于需要优化多智能体协作效率的实际工程项目,如无人机群控、自动驾驶车队管理等,旨在提高系统的响应速度、稳定性和资源利用率。 其他说明:文章不仅提供了理论依据,还包括了具体的代码实现示例,便于读者理解和实践。
# 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;
# 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;
# 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;
内容概要:本文详细介绍了微电网运行控制及其在Simulink平台上的仿真实现方法。首先,文章描述了一个风光储混合系统的具体构建,包括光伏阵列、风力发电机以及储能系统的配置。接着,重点讲解了公共连接点(PCC)处的自动切换机制,特别是针对电压波动的响应策略。文中还探讨了储能系统的下垂控制算法,用于实现功率的有效分配,并指出初始固定下垂系数导致的问题及解决方案。此外,文章讨论了运行模式切换时的预同步处理,强调了相位检测的重要性。最后,作者分享了一些仿真过程中获得的经验,如选择合适的潮流计算算法可以显著提高仿真效率。 适合人群:对微电网研究感兴趣的科研人员、电力系统工程师和技术爱好者。 使用场景及目标:①理解和掌握微电网的基本组成和运行原理;②学习如何利用Simulink进行微电网建模和仿真;③获取关于优化仿真性能的实际经验。 阅读建议:由于涉及到较多的技术细节和专业术语,建议读者具备一定的电气工程背景知识,在阅读过程中注意结合提供的代码片段进行深入理解。
内容概要:本文详细介绍了表贴式永磁同步电机采用非线性磁链观测器的无感仿真技术。这种技术能够在初始位置确定后直接启动电机,无需高频信号注入,从而显著减少启动电流并提高低速区的性能。文中还讨论了非线性磁链观测器的设计、无感控制策略以及仿真参数与实际电机控制器的高度对应性。通过该技术,可以在汽车工业等领域大幅提升电机的控制精度和响应速度。 适合人群:从事电机控制领域的研究人员和技术人员,尤其是对永磁同步电机无感控制感兴趣的读者。 使用场景及目标:适用于需要优化电机启动性能和低速区控制精度的场合,如电动汽车、工业自动化等。目标是提高电机的效率、降低能耗并改善系统响应速度。 阅读建议:读者可以通过本文深入了解非线性磁链观测器的工作原理及其在实际应用中的优势,结合具体的案例分析来掌握这一先进技术。
内容概要:本文详细介绍了一款适合入门初学者的工厂流水线仿真程序FactoryIO 2.5。文中首先简述了当前工业4.0背景下工厂自动化的发展趋势,随后重点讲解了FactoryIO 2.5的安装配置方法及其提供的中文说明书和场景模型文件。接着,文章深入探讨了如何利用梯形图和SCL语言这两种编程方式进行编程,前者以图形化的方式表达程序逻辑,后者则是类似C语言的高级编程语言,可以实现更为复杂的控制逻辑。最后给出一段简单的SCL代码作为实例,演示了如何控制电机设备的状态。整个教程旨在引导新手快速上手并掌握工厂自动化编程的基础技能。 适合人群:对工厂自动化感兴趣的初学者,尤其是那些希望通过实践加深理解的学习者。 使用场景及目标:适用于想要了解或初步接触工厂自动化编程的人群,目的是让他们能够在真实的工业环境中应用所学知识,如创建简单的流水线控制系统。 其他说明:文章不仅提供了理论指导,还附带了具体的编程案例,有助于读者更好地理解和吸收相关概念和技术要点。
内容概要:本文详细介绍了人工势场算法(APF算法)的基本原理及其在Matlab中的路径规划实现方法。作者通过构建栅格地图并定义不同位置的势能,实现了从起始点到目标点的路径规划。文中不仅解释了算法的核心思想,还提供了具体的代码片段,展示了如何通过势场和力的计算指导机器人避开障碍物并向目标点移动。此外,文章探讨了如何在栅格地图中设定起始点和目标点,并通过模拟力的作用使机器人做出最优路径选择。 适合人群:对机器人路径规划感兴趣的科研人员、学生和技术爱好者。 使用场景及目标:适用于需要理解和实现机器人或无人机局部路径规划的研究项目。目标是帮助读者掌握人工势场算法的工作机制,并能够在Matlab环境中实现简单的路径规划。 其他说明:文章最后提出了对未来工作的展望,如优化算法性能和结合其他路径规划算法,以提升机器人导航能力。
内容概要:本文深入探讨了遗传算法和蚁群算法及其改进版本在AGV(自动导引车)路径规划与避障中的应用。首先介绍了遗传算法的基本原理,通过模拟自然选择和遗传机制,将其应用于AGV路径规划中,展示了选择、交叉、变异等关键步骤。接着讨论了蚁群算法,模拟蚂蚁觅食行为,利用信息素传递机制寻找多条较优路径。最后提出了改进的蚁群算法,增加了障碍物检测和避障策略,提升了AGV的智能化水平。文中提供了详细的代码片段和模块化编程思路,帮助初学者快速理解和上手。 适合人群:对AGV路径规划感兴趣的初学者和技术爱好者,尤其是那些希望通过实际案例学习遗传算法和蚁群算法的人。 使用场景及目标:适用于自动化物流、智能制造等领域,旨在提高AGV路径规划效率和避障能力,帮助读者掌握相关算法的实现方法。 其他说明:报告还包括实验环境、数据集和实验结果分析,进一步验证了改进策略的有效性。
# 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;
内容概要:本文介绍了如何利用随机森林算法(RF)进行多输入单输出的数据回归预测。文中详细讲解了从数据准备、模型构建到性能评估的完整流程。首先,通过Python的pandas库读取并处理存储于Excel中的数据;接着,采用scikit-learn库创建随机森林回归模型,并将其划分为训练集和测试集进行训练;最后,运用决定系数R2、平均绝对误差MAE以及平均相对误差MBE作为评估标准衡量模型表现。此外,还提供了带有详尽注释的代码片段,帮助读者深入理解每个操作环节。 适用人群:对机器学习感兴趣的数据科学家、研究人员及有一定编程基础的学习者。 使用场景及目标:适用于希望通过随机森林算法解决实际问题的研究人员和技术人员,旨在提升他们对于多输入单输出数据回归预测的理解和技能水平。 其他说明:本文不仅涵盖了理论知识,还包括具体的实施步骤和实用技巧,鼓励读者动手实践,探索更多可能性。
# 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;
内容概要:本文详细介绍了基于MATLAB的指纹图像预处理系统的代码实现及其优化策略。首先阐述了指纹图像处理技术在身份识别、安全监控等领域的关键作用。接着,文章从系统概述出发,解释了该系统为何选择MATLAB作为开发工具,并重点描述了预处理流程,包括去噪、特征提取和图像增强三个主要步骤。每一步骤都配有具体的MATLAB代码实现方法,如使用内置的图像处理函数进行去噪,借助机器学习或深度学习模型进行特征提取,以及运用图像增强技术提升图像质量和对比度。最后,文章强调了系统测试与优化的重要性,确保系统稳定性和高效性。 适合人群:对图像处理感兴趣的研究人员和技术爱好者,尤其是那些希望深入了解MATLAB在生物特征识别领域应用的人群。 使用场景及目标:适用于需要提高指纹图像质量、增强识别精度的应用场合,如门禁系统、刑侦鉴定等。目标是帮助开发者掌握MATLAB环境下指纹图像预处理的技术细节,从而为实际项目提供技术支持。 阅读建议:读者可以通过跟随文中提供的代码实例逐步操作,理解每个阶段的具体实现方式,并尝试调整参数以适应不同应用场景的需求。此外,还可以探索更多高级的图像处理技术和优化技巧,进一步提升系统的性能。
# 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;
Simple Admin 是一个基于 SpringBoot 2 的权限管理系统。核心技术采用 Spring、MyBatis 和 Shiro,没有任何其他严重依赖。它可以直接运行和使用。免费商业使用,不受任何限制
内容概要:本文详细介绍了利用COMSOL多物理场仿真软件进行空气电晕放电处理聚合物介质材料的方法和技术细节。首先解释了电晕放电的基本概念及其在工业表面处理领域的应用价值,然后逐步指导如何构建合适的几何模型(如设置针电极的曲率半径)、选择恰当的材料属性(如考虑非线性的电离特性)以及施加合理的边界条件(如采用特定形式的电压波形)。此外,还讨论了如何通过调整参数来解决可能出现的问题,并强调了正确设置对于获得理想实验效果的重要性。最后指出,掌握这些技巧可以帮助研究人员更好地理解和优化实际生产过程中涉及的相关工艺。 适合人群:从事材料科学、物理学研究的专业人士,尤其是关注于高分子材料表面改性和等离子体处理技术的研究人员。 使用场景及目标:适用于希望深入了解并模拟电晕放电机制及其对不同种类聚合物材料表面性质影响的研究项目。目标在于提高对相关物理现象的理解水平,为后续开展更加复杂的实验提供理论依据和技术支持。 其他说明:文中提供了具体的建模步骤和部分代码片段,有助于读者快速上手实践。同时提醒使用者注意一些容易忽视但又至关重要的细节之处,确保最终得到的数据能够真实反映实际情况。
内有完整代码,ppt,编译文件