热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

2更新字段其中一位_字段校验规范amp;字段库建立

前言1.什么是字段校验规范?在表单填写上,用户总是在与机器(平台)进行着交流。用户在输入前、输入中、输入后,都

前言

1.什么是字段校验规范?

在表单填写上,用户总是在与机器(平台)进行着交流。用户在输入前、输入中、输入后,都需要平台的引导与反馈,让其更加清晰顺利的进行整个操作流程。输入前的提示(前馈信息-feedforward)可以让用户理解这个字段,帮助他思考如何去填写这个字段;输入后的提示(反馈信息-feedback)是对用户操作的应答,让用户知道他是否做对了这件事,增强他继续进行操作的自信。下面一张图帮助你理解什么是字段校验。

8c83cea6978455a9010ddfbbf455f3fb.png

2.字段校验规范表格的重要性

a.让交互稿更“单纯”

我们一般都会用交互稿来表示页面之间的逻辑关系、组件的交互方式、不同情况下的展示情况等。对于字段校验的限制条件、反馈方式,我们也往往会在交互稿中标明。当表单页面中字段很多时,就会出现复杂标记说明的情况。我们希望交互稿能够变得简单易懂,能够更多的表示页面间的逻辑关系,而不是复杂的标注,重复的字段解释等等。

32473c589ca3c15fac17e58cac04491c.png
包含复杂标注的交互稿实例

b.简化需求文档

页面中的字段内容基本都是产品经理定义的,所以在 PRD 文档中会有大量关于字段内容及限制的描述。但往往需求文档是按照功能模块或是用户角色来划分描述需求的,所以字段的相关内容也就会被放在不同的模块中进行描述。穿插在功能定义中的字段描述,会让项目中其他成员在阅读时产生一定的困扰。而且如果字段发生变化,需要产品经理去及时维护该文档,开发也要时刻关注。

d532a68bb51093c75d90765c984b1f4b.png
字段说明内容穿插在prd文档中的实例

所以我们将产品中所有有关字段的内容都提取出来,形成了字段校验规范表格。其中包括字段所在的位置、输入前的提示信息、校验规则、反馈时机、校验结果等内容,这样可以很好的简化交互稿、需求文档,同时也会让字段相关内容在查看时更加清晰。


在一年前我们做了相关的工作,之前的内容主要是研究字段校验的一些规则、反馈的种类、提示方式等。

相关链接:https://zhuanlan.zhihu.com/p/47588957

d4406ff1f723084f789e9166ed8c45f2.png
最初版的字段校验规范模板

经过一年的使用,我们发现了一些问题,尤其在团队协作上和内容的复用上。所以我们将之前的内容进行雕琢,更新了字段校验模板,规范了团队中各角色的协同方式,并且提出了新的提升团队效能的方法——字段库。下面将会给大家详细描述。

调研与问题

首先,我们调研了公司各角色对字段校验规范表格的使用情况和感受,下面是一些调研实录:

产品:

1.提示语有些不够明确,希望能够清楚的告诉用户哪里错了,怎么改

2.工作量有些大,不是很想写

3.不太清楚规则,一直按照自己的理解撰写文档

设计:

1.大部分校验规则会写在交互稿里面, 有些没办法描述的很详细,交互稿也比较繁杂

2.各个项目间有很多通用的词汇,很多校验规则其实是相同的,可以复用

开发:

1.有些表格内的描述不够明确,比如对于数值的定义,是否包含两端数据没有说明

2.如果没有定义字段规范,那么很多字段的限制开发都是自己随便定义的,测试也就凭感觉测试了。

测试:

1.有一些提示是请输入正确的xxx, 但是客户可能不知道怎么样才是正确的,建议可以将字段输入要求告知客户

2.希望可以有版本追踪,实时直观的了解到哪些字段进行了新增或修改

3.可以给出一些提示语的表述准则,有利于平台字段规则的统一

根据以上的这些访谈结果,我们可以总结出这样一些问题点:

1.不太清楚字段校验表格如何使用、填写规则等,在工作流程和撰写方法上没有明确定义;

2.提示语表述的还不够专业不够准确;

3.对于每个角色在团队中如何使用这份规范表格没有明确的定义,大家的职责定位不清楚,协同工作做得不够好;

4.后期维护的过程没有记录,导致修改时的混乱。

5.工作量有些大,有些重复的字段信息还是在反复定义,没有把复用性做好;

针对以上的调研和结论,我们推出了字段校验规范的「升级版」,产出两部分内容:

第一,是字段校验规范模板的升级,协作方式、编辑规则、后期维护等明确的定义;

​第二,是字段库的建立,包含公共字段库和项目字段库,以及协作的方式。

PART1 字段校验模板及其协作方法

adfee90ed1d865591eaae07cd3e5eb16.png
字段校验规范通用模板

1. 字段规范表格的填写说明

在上图中可以看到表格上每一个条目的填写规则,在实际项目中,已经通过详细的手册类文档,将表格的撰写方式普及到产品开发中的各个角色,便于他们之后具体的实施。有些列目的属性是有限的,所以我们也都枚举出来,以供填写人参考,有些直接把表格设置成选择框,从各种选择中选择即可,例如:

c77c28f74d64a0d5d5a9d218ecb21812.png
项目应用校验规范表格实例

1.创建方式:输入、选择、单选、多选、级联选择、只读、返显、系统自动生成、上传(基本包含所有创建方式)。

2.上下限:字符数量上下限、文件大小上下限、数值大小上下限。(用【】或()表示是否包含两端)如果是确定的字符数,只写一个数字即可。

3. 支持格式:字符的格式、文件上传的格式等。字符一般会有——汉字、字母、数字、符号之间的组合;选择的字段可能会有日期、日期区间;文件上传格式一般有——jpg 、jpeg、bmp、png、pdf、doc、rar、zip;还可不限制字符格式;如果是选择的话,此处写的是选项内容,用「 / 」分割不同的选项。

4.错误原因:一般包含输入为空的校验、超过上下限的校验、不符合输入格式的校验、以及和系统相关的校验(是否在系统添加过等)。

5.校验时机:失焦时校验、输入过程中校验、提交表单时校验(此处的提交表单指的是请求后端时校验,有些表单按钮不只是提交,有可能是保存,确认等,可根据具体产品更明确校验点,例:点击保存时校验)。

6.反馈方式:字段下方出现错误提示、字段上方出现错误提示、字段左侧出现错误提示、字段右侧出现错误提示、toast提示、禁止输入不符合要求的内容、吃掉输入多余的内容、弹窗提示、其他相关字段受影响置灰、表单提交按钮置灰等 。

2. 字段规范表格的协作

​规范的执行需要团队的所有成员共同的努力。各成员的角色定位、协作方式、后期维护等问题,只有定义清楚,才能形成更好的工作流程,让各成员更好的配合。

a.职责定位

340fd6d03308032967cb9c016a083202.png

b.工作流程

cfc911fafd1bf61c21706252eca37359.png

c.后期维护

2aca362b2d79b5a509ef9be5056e990c.png

上面讲述的关于字段规范的表格模板及其协作方法、工作流程的定义已经能够解决我们之前调研总结出的大部分问题:

问题1:不太清楚字段校验表格如何使用、填写规则等,在工作流程和撰写方法上没有明确定义。解决1:给出了详细的表格填写说明,并对一些可能包含有限情况的表格做了选项处理,尽可能的将所有可能包含在内。

问题2:提示语表述的还不够专业不够准确。解决2:在表格中我们给出了推荐的提示表述方式,并且会在后期继续扩充,添加不同语气、情况的表述方法,供大家参考。

问题3:对于每个角色在团队中如何使用这份表格没有明确的定义,大家的职责定位不清楚,协同工作做得不够好。解决3:我们制定了工作流程,定义各角色的职责定位,使其能更好的各司其职。

问题4:后期维护的过程没有记录,导致修改时的混乱。解决4:后期的维护是一个动态的过程,所以制定了维护时的工作流程,让文档能够及时更新,时刻保证准确性。

解决了这4大问题后 ,我们发现「工作量大,反复定义重复字段」的问题,仅仅用字段校验规范模板表格是很难解决的,所以我们提出了「库」的概念,推出了「字段库」的形态设计与协作方法。

PART2 字段库

69e42b363abab71b5125f7757f550d4f.gif

1.什么是字段库

「字段库」顾名思义,是一个包含大量字段的一个仓库。里面承载字段的相关信息,包含:字段的类别、字段的内容、创建方式、上下限、支持格式、参考来源与备注补充等,如上面的动图所示。我们将字段库分为「公共字段库」「项目字段库」:

a.公共字段库

公共字段库是「字段字典」的概念,其中会包含从公司所有项目收集而来的通用字段内容。在这个字段库中,我们给出了较为科学的字段限制条件,可参考的字段标题与创建方式,在日后可能还会添加不同场景下的反馈方式、反馈语句。我们希望在这个库不断完善、不断更新后,可以涵盖公司大部分字段内容的需求。在后期进行新项目时,可以作为参考或是直接使用相关字段内容,无需再去调研、搜索。

b.项目字段库

项目字段库是各个项目的小字典。因为在同一个项目里,会出现一个字段多处使用的情况,所以我们在各个项目中建立字段库可以将字段规则总结起来,方便在复用时的查看和应用。并且项目库中的字段,大多是从公共库中取过来的,公共库也会将项目库中的字段进行归档,所以在公共库的建立和维护上,项目字段库也起了不可或缺的作用,具体的工作流程会在后面进行介绍。

2.字段库的意义

a.规范化,很重要

对于交互设计来说,一致性是很重要的,字段校验也包含在其中。在没有输出字段库之前,各项目字段会有大量的重复,虽然字段校验方式、字段限制条件会有微小的不同,但其实确定的字段是有确定的规则的。所以字段库,就是归档了尽量全的规则,让公司所有产品的字段校验内容规范化,这在保持产品体验一致性方面是很重要的。

b.可复用,避免重复工作

建立字段库,可以最大程度的将重复工作量降到最低。在新建项目时,大量字段可能都是以前其他项目定义过的,这时就可以在公共库中将这些字段找到,把他们的限制条件、规则内容复制到新项目的字段校验表格中,省去了重复定义这些字段的工作。在各项目中,当有重复的字段需要添加时,也可直接使用自己项目的字段库中相关的限制、校验规则,简化了很多繁复冗余的工作。

3.字段库的建立与使用

第1步:各项目设计负责人在自己的字段校验规范表格中建立一个新的 Sheet ——「XXX项目字段库」。

之后把项目内所有字段(具有限制条件的字段,只读字段不包含在内)的字段标题、上下限、支持格式按照「类别」(类别是按照自己的理解来归类的,类似于卡片分类法)归纳在「XXX项目字段库」Sheet 中,相同的字段应有同样的限制条件。

第2步:公共字段库负责人会对项目字段库的内容进行筛选审核,把内容填充到公共字段库中。

第3步:新建项目时,需要建立字段校验规范。产品经理先根据需求决定需要哪些字段,然后在公共库中进行查找相关字段的限制条件,将项目的字段校验规范表格建立起来。如果项目有特有的或新增的字段,需由产品经理自己定义。设计师拿到表格后,填充好有关体验设计的部分,建立自己的项目字段库,给到公共字段库负责人,负责人需将项目中特有的、有意义的内容,补充到公共库中,供以后使用。

第1步和第2步主要是字段库建立的方式,第3步描述的是使用方法,如下图所示:

6e0dbba9cd85da56618910da564b33af.png

4.后期维护

当有项目内部字段更新时,应在项目字段库中同步更改,并用红色标注出修改点,并告知公共字段库的负责人,公共字段库的负责人审核过后,更新到公共字段库中。我们也会把各项目的文档在我们的协同办公应用中同步更新。

3b9ba4aa78b8ddc7d41a8d514831d2c6.png

5.使用原则

a.为了保证公共库的准确性,除去公共字段库的管理员外,其他人不可以修改公共字段库内的限制条件,只能在自己的项目字段库中做修改。

b.项目库中字段,如果在公共字段库中有定义,原则上应尽量使用公共字段库中的建议限制条件。因为公共字段库是经过调研确定过的较为准确的标准,如果自己定义可能会不准确。

c.公共字段库会尽量收录各项目的所有字段,并且在收录后尽量不做限制条件的更改。

写在最后

我们一直在努力深入设计、规范内容、简化工作。此次流程优化不仅是模板的设计、库的建立,更是协作规则的定义。

因为随着项目的进行,这些内容都会动态的变化,所以需要各个成员的支持,更需要不断地维护更新。

除去字段库的建立外,我们还建立了icon库、素材库等更多提升团队效能的方法,请大家继续关注!



推荐阅读
  • 最近用python写了一个小程序,想发布出去让人试用又不想暴露源码,搜索了一下发现将py文件编译成pyd文件就能达到目的。转换过程很简单,但是在调用pyd文件并且打包为单个exe文 ... [详细]
  • Day 5 20190120 老男孩python学习第5天 内容整理
    今天继续看MasteringPycharm的视频,一个半小时看git的教学视频:视频1小时44分钟,看了2个半小时以上https:www.youtube ... [详细]
  • nacos的github的链接:https:github.comalibabanacosreleasestag1.4.1nacos的ZIP的链接:htt ... [详细]
  • ARToolKitunity
    ARToolKit为开源的AR库,相对于高通和easyAr有几点特点:1)开源2)识别项目可以动态添加(详细在后)3)识别文件可以本地生成4)目前只能识别图片(目前为.jpg格式) ... [详细]
  • Echarts 3D地图图表
    需求:实现如图所示的3D地图图表(1)原本使用的highcharts没有3d地图的功能,搜索插件也没有可替代的方案ÿ ... [详细]
  • 1.预处理规则文件包含宏定义条件编译2.预处理器的主要工作:1、文件包含2、宏定义替换3、取舍条件编译3.预处理通用规则指令都以#开始在指令的符号间可有任意数量的空格 ... [详细]
  • 零入门kubernetes网络实战15>基于golang编程实现给ns网络命名空间添加额外的网卡
    《零入门kubernetes网络实战》视频专栏地址https:www.ixigua.com7193641905282875942本篇文章视频地址(稍后上传)本篇文章主要是想通过g ... [详细]
  • 厉害了!刷题PDF终于在GitHub上开源了!覆盖字节、蚂蚁、腾讯大厂真题
    点击“开发者技术前线”,选择“星标????”在看|星标|留言,真爱今天给大家分享2套手册。先看看一大牛整理了一套初学到进阶的LeetCode学习资料,分 ... [详细]
  • Go 中的 init 函数 ... [详细]
  • Java在PDF文档中添加或删除页面
    当你编辑一个PDF文档时,有时需要删除文档中多余的页面或 ... [详细]
  • 1、Everything:速度最快最好用的文件搜索工具,可以基于文件名极速搜索、瞬间定位文件,所有匹配的文件或文件夹都会实时显示,Windows7之后为减少硬盘占用,在关闭索引功能后不能得到“即搜既 ... [详细]
  • 如何设计一个秒杀系统(各方面都写的很到位)
    1.Overview1.1并发读写秒杀要解决的主要问题是:并发读与并发写。并发读的优化理念是尽量减少用户到服务端来读数据,或者让他 ... [详细]
  • helm V3版本
    1、引入(1)之前方式部署应用基本过程*编写yaml文件**deployment**Service**Ingress(负载均衡、 ... [详细]
  • 1、背景-在项目的实施过程中,由于有dev环境和pro环境,这时会有两个redis集群,但是部分数据从甲方的三方数据库中获取存入生产环境的redis集群中,为了方便测试和数据校验, ... [详细]
  • 怎么把bmp转换成pdf?bmp转pdf格式软件推荐
     相信大家应该对图片格式有所了解,bmp就是其中的一种图片格式,而pdf是一种常见的文件格式。两者本来没有太大的练习,不过有些小伙伴在后台向我咨询,如何实现bmp转pdf ... [详细]
author-avatar
突然丶丶想你
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有