十几个亿的项目都不一定做到了这些设计

举报
Khan安全团队 发表于 2023/06/05 20:42:06 2023/06/05
【摘要】 十几个亿的项目都不一定做到了这些设计

在设计产品时往往会遵循一些原则,这些原则有可能是行业规定,也有可能是约定俗成的功能模块,也有可能是当前社会的用户习惯等等。在设计产品的初期就以框架的形式建立起符合这些原则的规范或功能模块,就可以很大程度上提升用户体验、降低后期的改动频率。

产品的设计会受到当前互联网培养出来的用户习惯等影响,还会受到行业特点、业务特点、企业文化、用户群体、技术约束、甚至商务关系等各方面的影响,要同时考虑这么多的因素去设计出一个好的产品确实不容易,毕竟有些因素之间会存在难以调和的关系。

为了尽可能适应以上场景,每个产品都会设计一些配置项,这些配置项通常分为几个层面:用户配置、运维配置、实施配置、开发配置。其中成本、风险最高的要算开发配置,因为每次修改代码都有可能引入新的未知缺陷,所以最好在满足不同用户使用习惯的同时尽量降低修改代码的频率。

以下列举一些可以降低二次开发频率的配置模块:

  1. 用户权限

    提供控制用户访问范围、访问权限的功能模块,通常结合角色来进行分组控制,控制的维度分功能及数据两部分:功能的权限控制视实际情况控制到导航菜单、功能按钮等;数据的权限控制会比较复杂,最基础的是用户只能看见或操作自己的数据,分为数据的可见性、可编辑、可删除等。深入一点的会分字段值控制,如:普通财务只能审批金额为10万的申请。


  2. 菜单

    自定义菜单名称、顺序、从级关系等,必要时可以结合每个用户来定义不同的设置:每个企业对同一样事物的叫法习惯不一样,对功能的需求、使用频率也不一样,通过这个功能可以让不同的用户自定义菜单,不需要研发人员修改代码。


  3. 列表字段

    数据列表的字段名称、展示顺序、列宽等,虽然现在很多前端框架的列宽都可以通过拖动调节,但改动后的列宽是一次性的,重新登录系统后会恢复到初始状态。可以让用户自行调整会更加灵活,这个功能比较细,一般作为产品成熟后的优化项,或者在框架设计的初期就在整个产品系列中统一加入。


  4. 数据列表

    数据列表加入序号列、多选功能、分页栏等,统计型页面还应该加入本页汇总数,如:金额的小计、合计等。


  5. 操作提示

    操作提示要出现在用户操作的焦点范围内,如:输入框附近或光标附近,否则用户不容易看到提示。操作成功提示、操作失败提示等不需要用户干预的提示尽量以气泡提示的方式展示,不影响操作的连续操作。


  6. 破坏性操作提示

    分为破坏操作状态及破坏数据,对数据进行了修改但未保存就点击退出等属于破坏操作状态;对数据进行删除等属于破坏数据。为了防止误操作,这两种操作生效前都应该以模态框的形式中止用户操作直至用户确认继续。


  7. 高级搜索

    产品都会提供搜索框,互联网产品常见的做法是只提供一个搜索框进行全文模糊搜索。在B端产品中往往需要对特定字段进行精准查找,但一般的搜索栏因为页面空间、使用频率等原因不会把所有字段的搜索框放出来。这时一个可以提供所有字段自由组合搜索的高级搜索窗口就很有必要。


  8. 登录安全性

    用户登录时的密码长度、密码复杂度、登录失败尝试次数、登录验证码、登录错误提示等都需要做限制,否则会影响到整个系统的安全性及数据安全性。登录错误提示不能太明确,比较常用的模糊提示示例:用户名或密码错误。“密码错误。”这样明确的提示会给居心不良的人留下猜解的机会。


以上罗列的功能不代表是产品必要的,有可能只是锦上添花的设计,大家根据实际情况取舍。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。