体验和设计评估

在小程序的设计和开发阶段,我们希望开发者始终将优秀的用户体验作为产品目标之一,通过积极的用户体验和设计评估,在不断的迭代中完善用户体验,用心打磨小程序,从而更好实现产品价值,激发用户正向情感。因此,我们建议小程序在开发过程中以及发布之前,开发者务必对自身产品的体验和设计做全面走查。

开发者可依据以下9点基础设计原则,对小程序的体验进行评估。

1. 导航清晰

导航是确保用户在网页中浏览跳转时不迷路的最关键因素。导航需要告诉用户,当前在哪,可以去哪,如何回去等问题。开发者在小程序的设计中,应确保各个页面之间层级清晰明确。每个界面的导航,都指向清晰,有路可退,实际应用样例请参考图。

​ 图 不同页面之间应保持明确的导航层级

2. 流程明确

为了让用户能够顺畅地使用小程序,用户进行操作时,应确定当前页面只设置了单一任务,且不出现目标流程之外的内容。此举有利于让用户明确当前操作的目的,从而集中精力聚焦当前任务,并通过简单操作达到结果。在图中,出现了目标流程之外的操作,使用户体验受阻。

​ 图 出现目标流程之外的操作而打断用户的体验

3. 重点突出

每个页面都应有明确的重点,以便于用户每进入一个新页面的时候都能快速理解页面内容。在确定过了重点的前提下,应尽量避免页面上出现其它与用户的决策和操作无关的干扰因素。图以搜索功能作为案例说明,突出的搜索入口以达到重点突出,操作明确。图对比了有主次之分的按钮排列与平级按钮排列的效果,有主次之分的视觉展示能让操作决策更快速。

​  案例说明:搜索功能

​ 图 案例说明:多按钮情况

4. 符合预期

对用户友好的产品,需要在其设计阶段便将自身信息架构和模型与用户的心理模型匹配,以便于用户能够依据以往的使用经验或其他生活经验,降低使用的理解和学习成本,从而快速达成使用目的。

5. 等待与反馈

在用户使用产品时,往往页面过长时间的等待会引起不良情绪。在不得不需要用户以一定的加载等待时间作为代价时,我们需要用明确的等待状态告知用户,以舒缓用户在等待时期的不良情绪。图8是不同的加载样式举例。

在设计加载等待状态时,应注意以下事项:

  1. 若载入等待时间较长,应提供取消操作,并使用进度条显示载入的进度;

  2. 载入过程中,应保持动画效果;无动画效果的加载很容易让人产生该界面已经卡死的错觉;

  3. 不要在同一个页面同时使用超过1个加载动画。

​ 图8 加载样式举例:标题栏加载、Toast加载、按钮加载

此外,对于用户的操作结果,小程序也需要给出明确的结果反馈,以增强用户的操作信心和控制感。开发者可以根据实际情况,选择不同的反馈样式。例如,对于页面局部的操作,可在操作区域予直接反馈。对于页面级别的操作结果,可使用弹出式提示、模态对话框或结果页面展示。具体示例如图9所示。

​ 图9 提示样式举例:图标弹出提示、文字弹出提示、对话框

6. 异常处理

在设计任务和流程时,往往用户会因为各种原因导致操作失败。此类异常场景往往是用户最为沮丧和需要帮助的时候,因此,要注意在异常状态下的设计。在出现异常的时候需要给予用户清晰的状态提示,并告知解决方案,使其有路可退。

上文提到的模态对话框和结果页面都可以作为异常状态的提醒方式。除此之外,在表单项较多的页面中,应明确指出出错项目,以便用户修改,如图10所示。

​ 图10 表单异常提醒

7. 内容和文案准确友好

在产品通过文案或者页面表达内容时,需要斟酌使用的内容和文案。使用的语言应当简洁,礼貌并容易被用户理解。此外,还要注意专业术语需要被清楚解释,特有词汇全局需用统一的特定表达,重要内容能够被快速获取,且页面不存在无关文案干扰用户决策。

8. 和谐统一

小程序内的设计风格应该是统一、和谐且具有延续性的,这样才能确保用户建立完整的产品品牌认知,更好地辨析不同的小程序。

9. 平台适配

在小程序的设计过程中,应该充分考虑iOS与Android平台不同的设计规范,对设计进行适当调整以适应不同平台上的用户使用习惯。

设计文档内容将不断进行修改、完善并更新,可以查看线上资讯[4]https://developers.weixin.qq.com/ebook?action=get_post_info&docid=0002ac4c980cb0bb0086b37695b80a#_ftn4获取最新小程序信息。

优质微信小程序的体验与设计思路相关推荐

  1. 微信小程序的开发界面设计

    微信小程序的开发界面设计需要遵循微信官方的设计规范和标准,以确保小程序具有一致的外观和用户体验.以下是一些微信小程序开发界面设计的建议: 界面布局:微信小程序的界面布局应该简洁明了,易于使用.界面中应 ...

  2. 微信小程序志愿者服务的设计与实现

    ​​​​​​​源码获取:https://www.bilibili.com/video/BV13m4y1c7NW/ 技术要求: (1)微信小程序开发工具开发: (2)后端:ssm + mysql + b ...

  3. 基于微信小程序的预约挂号设计与实现

    基于微信小程序的预约挂号设计与实现

  4. 【来一杯word】微信小程序项目需求分析及设计初稿

    [来一杯word]微信小程序从零到上线 一.[来一杯word]微信小程序项目需求分析及设计初稿 文章目录 [来一杯word]微信小程序从零到上线 前言 一.需求分析.功能实现 1.界面设计 2.单位转 ...

  5. 微信小程序初体验(上)- 腾讯ISUX社交用户体验设计成员出品

    微信小程序开放公测后一直很火,作为腾讯ISUX社交用户体验设计成员自然不能错过这样的好戏,下面就随ytkah一起来看看"小程序官方评测"吧,write by 腾讯ISUX练小习. ...

  6. node.js云学堂微信小程序学习系统的设计与实现毕业设计源码011735

    Node.js云学堂微信小程序 摘要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课 ...

  7. SSM+微信小程序网易云音乐设计与实现 毕业设计-附源码261620

    基于SSM微信小程序的网易云音乐 摘  要 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,微信小程序 ...

  8. SSM+mysql+微信小程序网易云音乐设计与实现 毕业设计-附源码261620

    基于SSM微信小程序的网易云音乐 摘  要 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,微信小程序 ...

  9. (附源码 )SSM+mysql+微信小程序网易云音乐设计与实现 毕业设计261620

    基于SSM微信小程序的网易云音乐 摘 要 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,微信小程序的 ...

最新文章

  1. Linus Torvalds:Linux背后的智者
  2. python getattr_来一点Python面向对象第一级进阶的东西
  3. 【Python】可视化分类型变量,我一般使用这6种图形。
  4. C语言实现动态数组dynamic array(附完整源码)
  5. LISP标注路线桩号_CAD插件标桩号的AutoLISP程序语言求解释并译成中文,谢谢
  6. linux安装mysql出错( file /usr/share/mysql/czech/errmsg.sys from install of MySQL-server-5.5.31-2.el6.i6)
  7. 2020-12-15通信原理
  8. java 字谜_计算字谜的出现次数
  9. Spark在Ambari集群环境的使用
  10. oracle查询两个分区,oracle下 分区表部分分区查询慢有关问题(2)
  11. Sql server安装时出现找不到vc_red.msi错误
  12. java异步处理_Java编程开发好入门吗 消息队列的用途有哪些
  13. 数据结构之队列java版
  14. mac使用vscode
  15. android 编译太慢,如何解决android studio运行编译速度慢
  16. 湖大计算机考研跟南航比,省三也可以逆袭进入985大学?这49所自主招生高校都收省三!...
  17. 发票信息批量提取到 excel 软件 2.3
  18. 年轻人的第一次破产,从二次元开始
  19. Android必学之AsyncTask,多线程AsyncTask,详细AsyncTask使用教程
  20. Oracle数据库后端优化建议

热门文章

  1. SpringCloud教程 | 第九篇: 服务链路追踪(Spring Cloud Sleuth)(Finchley版本)
  2. docker run 提示 refusing to operate on /etc/resolv.conf: unknown.
  3. 国内智能巡检机器人品牌Top5排行榜
  4. 会计专硕论文选题案例怎么找?
  5. 跨平台应用程序开发方法大盘点
  6. 《模拟电子技术基础》课程笔记(二)——课程概要
  7. Freeline的快速集成
  8. 接口定义,常见的接口,常见的接口请求方式,put请求和patch请求的区别
  9. 【DL】图像去噪中的patch size是什么(1篇文章链接和1段代码)
  10. eclipse使用maven插件(m2e)配置及运行web项目