咖友提问:对于用户个人资料的每个字段,是否需要设置一个恢复为空的选项?

举例:如“出生年月”,是否要给一个为空的选项?如果仅从资料完整性的角度出发,不给用户为空选项(即一旦选择了就不能清空),这种逻辑是否有问题,若有,有多大问题?


来自 @是是 | IT桔子 PM 的回答:

用户界面的产品设计和交互设计应该是基于分析用户在使用场景下的心理活动,进而产生的操作方式。即用户界面是基于用户心理模型,而不能基于产品实现模型。

如果是移动端的个人资料填写,由于移动端输入空间限制,用户不喜欢在移动端产生过多的输入操作,尽量让用户少输入,比如年月日这种字段用户是需要自行填写,初始状态可以为空,然后进行填写。但是填写之后一般是可以更改的。

另外,在移动端,由于输入面板的复杂性,一般会自动保存用户的输入结果,

在出现断网或者环境的不稳定性引起的突然状况,如何使你的产品显得人性化,此时应该不会出现清空用户内容的行为吧。

并不是所有的用户都是新手级别,一定程度上相信你的用户只是某一项填写错误而不是到了需要重新来过的操作。所以恢复为空不是好的选择

从产品设计角度讲用户的界面设计需要尽可能的为中间用户优化,考虑中间用户填写操作的心理状态和出错率。用户输入错误不是你犯的,但很有可能是产品的责任。大部分用户会把意外错误归根于产品设计的疏忽,而不是自身的人为操作。通过改变设计和适当的文案提示可以把错误输入率降低的。所以还是多多考虑产品设计中的用户体验吧,而不是单纯的提供恢复为空。

另外一般用户界面设计会尽量采用单列设计,而不是多列,单列布局能让用户对全局有很好的把控度,同时对内容一目了然,多列会在一定程度上分散用户的注意力,容易出错。也可以采用颜色,分级或者模块间的对比区分设计,在视觉上的区分设计可以很好地帮助用户使用产品。降低出错率。所以用户在填写信息时采取提供修改比全部清空要更人性化。

但是也有例外:比如在登录系统中当用户验证码写错了要清空密码重填。这是出于安全考虑。因为密码的存储一般是加密的,即使密码提交到了服务器,如果采取的是不可逆的算法对密码进行加密存储,服务器是永远不知道密码的明文是什么,所以当用户输错验证码后用户填写的密码是不可能返回的,必然清空。如果判断验证码是否正确是通过ajax且当前界面不存在刷新的话,是可以不需要重新填写密码项的。但这样是不安全的。

最后还是视你的产品用户使用场景而定吧。 个人不建议清空操作。


本问答来自PMCAFF产品经理社区(www.pmcaff.com),未经许可,禁止转载。

若想和作者及更多PM交流请点击 阅读原文 进入社区

用户设置个人资料时,是否需要一个清空选项?相关推荐

  1. python操作Excel设置打印标题时碰到的一个小问题

    最近在学习python操作Excel,在网上找到一段代码,将几个工作表合并成一个工作簿的多个工作表,实现以下效果: 首先,将要合并的工作表名存储在列表中,使用for循环写入Excel中 # 将要导入的 ...

  2. Android怎么设置主活动,如何从另一个活动启动Android AppWidget的配置活动?

    这让我发疯了.我开发了一个App-widget.一切都很好. 我有一个配置活动,每次在主屏幕上添加一个小部件并且工作得很漂亮时启动.我保存每个小部件ID的用户设置等. 窗口小部件有一些按钮,其中一个按 ...

  3. 怎么设置计算机访问需要密码图片,电脑桌面上有一个文件夹需要加密。就是设置成访问时输密码,怎么弄?...

    电脑桌面上有一个文件夹需要加密.就是设置成访问时输密码,怎么弄?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 电脑桌面 ...

  4. CocoStudio 0.2.4.0 UI编辑器下根Panel控件设置背景图片时一个BUG

    我使用的编辑器是0.2.4.0,其实明几天就发现这个问题.在最顶层的Panel设置背景图片时无法再在File一行通过普通的方法(如大家所知,在此 行上单击右键选择"重置为默认值") ...

  5. [html] 如何判断用户正在操作页面?当页面一个小时没有操作时跳转到指定页面如何做?

    [html] 如何判断用户正在操作页面?当页面一个小时没有操作时跳转到指定页面如何做? 监听mousemove事件.当一段时间没有触发mousemove时,即认定用户没有操作页面 个人简介 我是歌谣, ...

  6. [css] 当页面采用rem布局时,如何解决用户设置字体大小造成的页面布局错位?

    [css] 当页面采用rem布局时,如何解决用户设置字体大小造成的页面布局错位? 禁止用户缩放页面 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨论 主 ...

  7. [Unity] Canvas 设置为 Screen Space - Camera 时,UI 被场景物体遮挡的解决办法:设置 Canvas 的 Plane Distance 为一个较小的数

    Canvas 设置为 Screen Space - Camera 时,UI 可能被场景物体遮挡,如下图所示 只要设置 Canvas 的 Plane Distance 为一个很小的值,它就几乎永远不会被 ...

  8. 根据上面的products列表写一个循环,不断询问用户想买什么,用户选择一个商品编号,就把对应的商品添加到购物车里,终用户输入q退出时,打印购买的商品列表。

    一.问题: 现有商品列表如下: 1.products = [["iphone",6888],["MacPro",14800],["小米6", ...

  9. C# checklistbox用户点击列表框上的一个项目,将选中的项的值显示到界面上,取消勾选时,同步在界面上取消

    简易场景:用户点击列表框上的一个项目,将选中的项的值显示到界面上,取消勾选时,同步在界面上取消. 注意,要在ItemCheck事件里面写(如果在mouseClick事件里写,会有很多坑爹的问题),该事 ...

最新文章

  1. Dungeon Master(bfs)广度优先搜索
  2. win8.1下无法运行vc++6.0的解决方法
  3. JQuery中text()、html()和val()的区别
  4. LDD3中snull网络驱动程序的使用
  5. mysql密码正确却提示错误, 不输入密码反而能登录
  6. java new string作用_java中直接new String对象?
  7. linux将txt文件复制为bak,Linux命令:cp (copy)复制文件或目录
  8. 从NMEA0183到GNSS定位数据获取(二)软件篇
  9. Hive面试题汇总大全
  10. Spring实战——FileSystemResource
  11. 经纬财富:开封如何炒现货白银
  12. 美国恐怖故事第一季/全集American Horror Story 1全迅雷下载
  13. Flixel横板游戏制作教程(二)— AddingPlayer
  14. android锁屏显示
  15. android Room框架学习
  16. 架构设计---高可用的处理
  17. 不开玩笑,阿里人真的靠脸吃饭了
  18. win10无线投屏_Win10系统自带手机投屏功能真的能取代投屏器吗?
  19. Android高手笔记-屏幕适配 UI优化
  20. teamviewer未就绪,请检查您的连接。

热门文章

  1. 使用函数计算三步实现深度学习 AI 推理在线服务
  2. 计算机应用基础2016高起专,计算机应用基础-2016年秋季《计算机应用基础(高起专)》期末考核(20210407163441).pdf...
  3. python dataframe转图片_Python:dataframe转html
  4. java stringbuffer原理_String,StringBuilder,StringBuffer 实现原理解析
  5. java 字节的复制_JAVA中字节流复制文件
  6. python抓取数据库数据封装成json_用Python将mysql数据导出成json的方法
  7. vue状态管理存取数据_vue状态管理vuex从浅入深详细讲解
  8. MySQL数据库如何杀死会话_如何彻底杀掉不良用户会话
  9. java枚举类是什么_Java学习--常用类(2)、Math类、枚举类
  10. 中国黄金行业投资需求与收益预测报告2022年版