生活工程体验信仰哲学精神
投稿投诉
精神世界
探索历史
哲学文学
艺术价值
信仰创造
境界审美
体验技术
技能工具
工程信息
医学生产
生活运用
操作能力

如何让开发明白空

2月6日 颜如初投稿
  空和0在赋值上有完全不同的适用范围,在一开始,产品端应该格外注意字段的限制,能够提高产品开发效率。
  作为一个产品经理,从来不会把空等同于0来看待,在写原型的时候也不会特意强调,这是空,不是0。
  两个毫不相关的东西,为什么要去解释一遍无关性呢?就好比人和狗,为什么要去说明人不是狗,狗不是人?
  直到产品验收时,看到了那些0
  让产品抓狂的0
  案例1:月经生育史
  先来看个月经史、生育史的例子。
  医生还未写病历,这些0就已经默认写上了,这也就罢了,一个个删除,然后保存;回头一看,0全都出来了。
  一下子崩溃了,问开发:初潮0岁,你见过生下来就来大姨妈的吗?月经周期0天,你见过365天,天天来大姨妈的吗?
  开发小哥很委屈:我又不懂这些是什么意思。
  想想这好像也不能怪他们,毕竟还是单身。
  案例2:预约次数限制
  这是微信预约的限制,用来限制每个微信id一天可预约的次数。
  当我打开设置时,发现默认值就是0,删了保存还是0。这应该有常识了吧,问开发:所有人都不能预约,那预约功能的意义在哪?我要的是空,不是0。
  开发小哥哥又委屈了:数据库又不能存空,空就是0啊。
  也确实是难为他们了,一方说我要空,一方又不让为空。
  案例3:积分规则设置
  做过电商的朋友对积分都不陌生,消费后赠送积分,再次消费时抵扣积分。
  当我打开页面设置时,也是满眼的0。问开发:都是0,设置和不设置有什么区别?这功能都没有用。
  这回开发小哥哥有理了:既然空和0没影响业务,显示着也没问题啊。
  好像挺有道理,怎么就隐隐透着些傻气呢。
  开发怎么看空
  产品经理眼里的空,怎么就成了开发眼里的0了呢?但是,也不是所有的空,都显示成了0啊,比如填写联系人和联系电话的地方,都没有显示0。
  为此,我去采访了一下开发小哥哥,发现了其中的原因。
  每一个字段都是有一个类型的,常用的是:
  字符型数据:包括中文字符、英文字符、数字字符和其他ASC字符。就像上面的联系人就是这种文本类型,可以输入中文姓名。数据库默认值就是空字符串,即。
  数值型数据:只可由数字、小数点、正负号和表示乘幂的字母E组成,不能输入中英文字符。就像上面的经期就是这种数值类型。数据库不能存空,必须存入一个确定的值,故开发常常把空存成0。
  既然字符型数据能支持数字,为什么不都存成字符型数据呢?不就没有0的那个问题了吗?
  从开发角度来说,原因有好多,说个我们比较关注的:字符类型往往比数字类型占用更多的存储,而更多的存储空间消耗会导致查询性能变慢,就是系统很卡。
  为了使有限的存储空间发挥最大的能效,我们有必要把字符类型和数值类型分开,那怎么做才能让开发不直接把空当0呢?
  让开发分清空和0的法则
  明确数据类型
  产品经理是最熟悉业务的,每个字段可能填写什么内容,都会有一个深入的理解。那在写原型的时候,就需要针对每个字段可填写内容的类型做个明确的标识,哪些是文本,哪些是数值。
  比如说上面的字段:
  这样至少能保证文本类型的地方不会出现0,下面重点关注数值类型就可以了。
  明确数值范围
  我们会发现,有的地方空0是没有问题的,比如说初潮,因为0不在数据范围内,数据库存了0前端不显示出来就可以了,不会引起误解。
  但有的地方空0就会发生错误,比如说生育史里面的足月产,意思是足月生育了几个孩子,那填写0是完全合理的;如果空就是0,那填了0也会被认为是空。
  我们可以给每个数值一个范围,这样开发在赋值的时候,就知道哪些值不能用了。
  比如上面的字段:
  明确空的定义
  空其实是有很大的想象空间的,有时候代表无限大。比如说预约次数的显示,不填就是不限制预约次数,任意次都可以。
  有时候代表未知。比如说足月产,你没法知道这个人到底生了几个孩子,不能随便给一个值。数据库需要给这个未知赋一个值,但肯定不能是0了。这空值也不能保存进去,在其他相关的地方显示出来。
  有时候就代表0。就像积分累积规则,0就代表没有积分活动。
  空具体的值不需要我们定义,但我们需要告诉开发这个空值的含义是什么。
  比如说上面的字段:
  可以和开发约定一个整体的规则,空999999,999999是系统里面肯定不会出现的正常业务数据,用这个代替不会出现像0那样的异议。
  当然,一些特殊的字段,还需要单独去处理,比如说预约次数限制,最大值就是999,空只能代表最大的999。
  明确空回显内容
  最后要和开发强调一点:不管哪个功能下的空,不管空的含义是什么,也不管给空赋了什么值;既然是空,页面上千万别回显出内容来,千万不要随处可见的0。
  我们要的就是空!
  总结
  空和0的问题,是产品很容易忽视的问题,却是很容易和开发引起争执的问题。
  我们在写需求文档的时候,需要格外注意数值型字段的取值范围和空值含义。提前告知开发,就能避免很多数据错误的情况,提高产品开发质量。
投诉 评论 转载

紫薇大帝在天庭有多大牌面堪称天界最强战神紫薇大帝并没有在《西游记》中出过场,不过有人认为大唐皇帝李世民就是紫薇大帝转世,不然地府的人为什么要对李世民那么客气,还偷偷给他增加阳寿。说到紫薇大帝,应该还有很多朋友不太清楚……准妈妈冬季应预防的疾病有哪些孕妈咪在冬天因感冒就医的机率比平常多出许多!轻微者可以用自己的免疫力抵抗病毒而自然痊愈,那么准妈妈冬季应预防的疾病有哪些呢?1、感冒不需药物治疗;症状较严重时则要使用药物……市政协秘书长兼党委书记述职报告第一篇:市政协秘书长兼党委书记述职报告一年来,在党组和各位主席的领导和支持下,能认真学习邓小平理论和xxxx重要思想,牢固树立参谋、协调、督促、服务和大局意识,尽职尽责地……弟弟惹祸了在一个星期二的早上,弟弟对我说:我做了一个美丽的小飞镖,要在班上卖了它,现在已经有人订货了!我惊讶地说:啊?你在班里卖东西?是啊。有同学觉得我的飞镖做得好看,愿意买。本来……山林土地侵权纠纷怎么处理山林土地权属纠纷主要是指争议当事方因林地上林木尤其是其所占用土地的所有权、使用权的归属而发生的争执。《土地管理法》第十六条规定:土地所有权和使用权争议,由当事人协商解决,协商不……驴,是我的哥们先正名:此驴非彼驴。通俗地说,今天说的这个驴,非骡非马非套在辕中整天挨鞭子抽的仰天长嘶者。总之,他不是个东西我是说,他不是个动物。这驴,是我一哥们儿。以其脸长,故以……华为鸿蒙,能成为第三大操作系统吗?前段时间,华为终端掌门人余承东在朋友圈发声:美国四轮制裁让我们消费者业务举步维艰。因为制裁限制,很多产品没法生产了而导致严重缺货,实在是对不住消费者的厚爱与期盼。言……汽车空气滤清器的作用目前市场上的汽车空气滤清器有纸质和油浴式两种,由于纸质滤清器具有滤清效率高、质量轻、成本低、维护方便等优点,已被广泛采用。那么大家知道汽车空气滤清器重要吗?下面本站给大家讲讲汽……卵泡发育不好的原因有哪些卵泡发育不好的原因有哪些呢?下面主要从三个方面进行阐述,主要有卵巢早衰、多囊卵巢综合症和甲状腺、肾上腺皮质功能异常。那么卵泡发育不好的原因有哪些呢?下面就跟着本站小编一起来看一……如何让开发明白空空和0在赋值上有完全不同的适用范围,在一开始,产品端应该格外注意字段的限制,能够提高产品开发效率。作为一个产品经理,从来不会把空等同于0来看待,在写原型的时候也不会特意强……人类和哪种动物发生过混血?现代人体内的尼安德特人基因:如果几年以前,有人对我说自己体内有另一种古人类的基因,一定会觉得这人是在一本正经地胡说八道。但是,这个看似谬论的说法却在一步一步得到印证。是的……活动南京丨在金陵遇见不可思议的你微信更新后很多小伙伴都说找不到浪花朵朵只需3步,轻松置顶浪花朵朵童书本周六,在南京新华书店新街口店二层,将有一场以《不可思议的朋友》为主题的绘本分享和有奖问答……
熟能生鸡!花12800就敢教学意念断物学校老师亲眼目睹剩下的11个猫捉老鼠的生存游戏?悬念丛生,看完结局更烧脑一婚嫁恩师,二婚嫁ampampquot和珅ampampquo欧文8代高清大图曝光!迷彩配色拯救颜值,中底变薄实战利器?茨威格历史往往在人的一念之中改变儿子考砸了我邻居的儿子快上小学四年级了。妈妈这样面对Rapper也会被骗?周延给孩子起名被骗200块,网友人设还你的游泳天赋指数有多少?拥有这些身体条件的人更适合游泳20首经典军哥,献给最可爱的人在淘宝买了几十块钱的大衣,她想退款却被投诉了浅谈为什么威斯布鲁克的打法永远都拿不到总冠军?侃侃校外培训班

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找