精华内容
下载资源
问答
  • 出品 | PMCAFF产品经理社区问题背景:你遇到过的最坑爹的产品设计缺陷有哪些?受过伤的都来聊聊,并且提出改进方案。以下是来自@郑健的回答:我想好好回答这个题目,对的,我就是来吐槽的。...


    出品 | PMCAFF产品经理社区

    问题背景:你遇到过的最坑爹的产品设计缺陷有哪些?受过伤的都来聊聊,并且提出改进方案。

    以下是来自@郑健的回答:

    我想好好回答这个题目,对的,我就是来吐槽的。


    1、知乎的评论系统与匿名回答


    一个在知乎潜水三年的我,每天有事没事都会去知乎上膜拜下各种大牛的牛逼。然后,看评论的时候,总是看到XX回复了OO的评论,但是我特么的压根就看不到OO到底说了什么,我翻啊翻,翻啊翻,可是当评论数目达到了几百条的时候,我去哪里翻去?


    还有就是匿名回答,作者回答了匿名的评论,我就想弱弱的问一句,请问这个匿名到底是哪个匿名。。。。。要崩溃了。



    我要去哪里看到底是谁评论了谁的什么评论啊???

    2、微信的相册


    今天跟朋友说起最喜欢的国产大叔级男星,我说我喜欢吴秀波,然后当时特别想发几张吴秀波的照片给朋友让朋友膜拜一下。脑海中顿时想起,去年大概是三月四月份的时候在微信朋友圈发过一条关于吴秀波的说说,里面有9张珍藏的吴秀波的图片,然后我打开微信相册,翻啊翻翻啊翻,作为一个朋友圈活跃用户,我愣是翻了十多分钟 才翻到那一条日志啊。。逆天了
    对,足足翻了一千多条。。。

    3、微信首页下拉拍摄小视频


    我已经习惯了下拉刷新啊!有时候就是想下拉刷新下看看是不是有新消息,结果给我给我出来一只大眼睛,你特么的 我哪里需要拍那么多的小视频啊~!!!



    4、微信的撤回消息

    “你撤回了一条消息?”,“嗯,是的呀”,“你说了什么?干嘛撤回?”,“没说什么,有个错别字”,“不可能,你肯定是说了我的坏话,快承认!”,“真的。。只是有个错别字”,“呜呜,你不爱我了”。。。。。。


    现场试验了一下,差点又不爱她了。。。。

    5、淘宝的猜你喜欢


    我在淘宝上给我妈妈买了一个保健枕头之后,然后每次打开淘宝,猜你喜欢栏目,满屏幕都是各种保健枕头有木有!!!我就想问一句,你特么的怎么猜的?怎么猜的?我怎么就喜欢保健枕头了,啊,你倒是说啊?!!!

    这里不得不说一句一号店,我女朋友(单身狗们别太羡慕~)有一次用我的一号店账号购买了卫生棉,然后。。猜你喜欢栏目全部都是各种卫生棉有不有,还有推送,全是什么苏菲啊,日用啊夜用啊 超薄啊 防侧漏啊。。。。我真是哔了UZI了。。



    已经过去很久很久了,某店的猜你喜欢至今还有卫生棉

    6、微博小视频的轻触退出播放


    微博更新后小视频多了个轻触退出播放,然后,每次在看小视频的时候不小心碰到屏幕,退出了。。。重新进去,想要拉下进度条君回到刚才看的地方,又退出了。。又退出了。。特么的 还能不能好好的轻抚我的进度条君了???

    7、微博搜索

    微博的搜索右边是取消。。。每次我输入了一大堆字,习惯性点了一下右边的按钮,。。删除了。。删除了。。。



    8、安卓手机安全卫士的短信拦截


    那天,某卫士提示我说拦截了一条短信,我顿时在想,是不是把女神约我吃饭的短信拦截掉了?是不是老板给我加工资的短信被拦截掉了?是不是朋友要还我钱的短信被拦截掉了?。。。。。然后点进去看看。

    9、iphone照片的最近删除


    那天在街上看到一个大胸大屁股大长腿的超级漂亮超级迷人超级性感的妹子,忍不住拿出手机偷拍了一张,然后想到女朋友老是拿我手机看我的相册,立马又删除了那张照片,默默的觉得自己真机智。

    某天,女友在我玩游戏的时候玩我的手机,翻开照片看到了一个叫最近删除的文件夹。。。亲爱的队友不好意思,你们要4打5了,我先去跪键盘。


    就是如图最后一张照片,差不多的照片~

    10、IOS输入法

    输英文的时候第一个字母默认大写。。。每次都要调来调去啊。。

    切换的时候永远也不知道下一个是表情还是英文还是拼音还是数字。。



    就是点图中那个像个地球的图标,我想输入一个emoji表情。。都是猜谜一样

    基本是都是手机应用的,能想到的暂时就这么多,想起来再来补充。

    本文由PMCAFF产品经理社区会员原创,版权归PMCAFF产品经理社区及作者共同所有。如需转载,请注明出处并保留链接。

    投稿请发送至邮箱:tougao@pmcaff.com

    商务合作请联系:xiaoxi@pmcaff.com

    PMCAFF合作媒体:Chinaz

    展开全文
  • 但它提供社交联系、信息实时传播和创意出路,都伴随着大多数用户看不到成本:为了增加网站价值,许多平台都设计成让用户上瘾并陷入依赖循环。这会破坏他们心理健康和幸福。 平台最大化其价值最有效方法之...
  • PCB简单说就是置集成电路和其他电子组件薄板。它几乎会出现在每一种电子设备当中,是整个电子产品的基础,PCB设计也就显得尤为重要。本文归纳在PCB的设计中常见一些设计失误,以供大家参考。
  • 改变了传统的缺陷检测系统是针对某一产品进行硬编码专用系统,降低了系统开发和使用成本,对资金薄弱中小代工企业进行生产技术改造,提高生产柔性和自动化程度一定理论与实践意义。
  • 产品缺陷的原因?

    2018-05-14 22:05:00
    文档不足,压时间,赶进度设计和编码错误都会导致。...软件设计过程中也会考虑不全。 测试和实施过程中配置环境也会出现问题。 转载于:https://www.cnblogs.com/yanghuayaun/p/9038424.html...
    1. 文档不足,压时间,赶进度设计和编码错误都会导致。
    2. 产品说明书不足,沟通不同。
    3. 软件设计过程中也会有考虑不全。
    4. 测试和实施过程中配置环境也会出现问题。

    转载于:https://www.cnblogs.com/yanghuayaun/p/9038424.html

    展开全文
  • Dynamo一个缺陷的架构设计(译) Monday, Mar 1st, 2010 by Tim | Tags: dynamo, key value store 在云计算的时代,Dynamo可以说是一本实现分布式存储的红宝书,借鉴Dynamo实现的产品如雨后春笋般冒出。前段...

    Dynamo一个缺陷的架构设计(译)

    在云计算的时代,Dynamo可以说是一本实现分布式存储的红宝书,借鉴Dynamo实现的产品如雨后春笋般冒出。前段时间本人曾在Twitter上戏称

    这年头,如果一个号称有“海量数据”的互联网公司,不做一个自己的Dynamo, 出去都不好意思跟人打招呼
    (http://twitter.com/xmpp/status/8023241449)

    另外一方面对于Dynamo设计思想也有不少反对的声音,比如2009/11/1在Hacker News上链接的一篇文章Dynamo: A flawed architecture引起不少争议,最后竟引起Amazon CTO Werner Vogels在Twitter上回应

    Darn, someone figured out that Dynamo is a flawed architecture. Luckily its only use is storing hundreds of millions of shopping carts :-)
    (http://twitter.com/Werner/statuses/5345892061)
    汗,有人发现Dynamo是一个缺陷的架构,幸运的是,我们只用它来存储了成百上亿的购物篮数据。:-)

    以下是这篇批判Dynamo文章大部分中心观点,所翻译的观点并不代表Tim立场。

    –译文开始–

    Dynamo: A flawed architecture

    在发表此文章之前,我也争论过Dynamo是否适合我们的系统。但是我很清楚这篇论文充满缺陷,它将错误的引导了读者让大家相信其设计,它的很多设计前后自相矛盾。下文会详细介绍这些缺陷。

    Dynamo的最终一致性

    首先,最终一致性对开发者意味什么呢?

    1. 写入的数据不能在后续的读操作中获取到。
    2. 写入的数据也有可能在后续的读操作中获取到,但读到后可能下一次又读不到。
    3. 因此对写操作后面的读取没有SLA(Service Level Agreement)保证。

    举例说明,由于Dynamo是一个key value存储,我们假设value中存储的是一个list, 当list写入数据之后另外一个client却未读取到,这时候它需要写入数据的话只能重新构建一个新的list,添加要存的值并将新list存入,这就会导致老的list数据丢失。

    (Update: 论坛上一些人指出,由于Vector Clock机制,数据丢失的场景不可能出现,我同意,不过我再提出几个其他问题。)

    1. Cassandra未用vector clock, 而只用client timestamps也达到了同样效果。
    2. Dynamo依赖合并冲突来解决此问题,一些场合下冲突很难解决。比如从list中错误的截取操作。(if deletion from the list is a valid operation – then how would one reconcile after mistaken truncation?)
    3. 另外一个场景,读取到脏数据后可能会影响后续的写入。(a stale read may end up affecting writes to other keys)

    一般的常识是读取脏数据是需要避免的,但是Dynamo中无任何措施来避免读取脏数据以及避免读取脏数据的客户端再次写入,这个在单IDC环境其实是完全可以避免的。

    Quorum一致性

    (译者注:Quorum是Dynamo的一个核心特性,主要思想是 写最小节点数W + 读最小节点数R > 所有节点数N)
    Dynamo开始就提到系统按最终一致性设计,但是在4.5中却提出用Quorum的方法来实现一定程度的一致性,意思是如果R+W>N, 则读操作就具备(强)一致性了。明显是误导。由于节点会出现不可用的情况,尤其在跨IDC情况下,任一节点随时都有可能离开quorum组,当它离开再加入的时候,R个节点返回的数据就是不一致的,因为故障节点的数据只具备“最终一致性”,而在当时返回的只能是脏数据。

    这就带来一个明显的问题,为什么要让未同步到最新数据的节点加入组?答案是Dynamo中无任何方法来判断一个节点是否数据同步,也无法判断有哪些数据不同步。因此只能做一个完全数据比较才能判断,Dynamo中用一种叫Merkle Tree的方法来实现,这个当然是一个代价昂贵且不灵活的操作,因为为了不影响Dynamo正常的读写业务,同步需要在后台执行。

    实现强一致性也可以用读取所有节点(R=N)的方式来达到,不过有2个问题。

    1. 一旦有一个节点未同步,读取就会失败。
    2. 读取的代价极高。

    我并不是第一个发现这些问题的人,比如另一知名的Cassandra产品Cassandra-225中就提到用一个中心commit log的方法来解决此问题。

    WAN considerations 跨IDC的问题

    值得指出的是,如果将Dynamo部署到多个机房,节点的断续情况会很容易发生。当一个节点连接不到,Dynamo的”hinted handoff”策略会使用一致性哈希算法将数据放入下一个节点。在多IDC环境下,下一节点通常在另一机房,因此会造成异地数据传输增加。当异地整个IDC都连不上网络分裂情况发生时,数据需要很长时间才能完全恢复。

    Disaster Recovery 灾难恢复

    Dynamo最终一致性及同步的设计对于是节点故障是有价值的,但是却无法估算有多少数据未同步。如果改用常规的commit log方式的话,很容易就能实现故障恢复并且计算未同步的数据量。

    未使用时间一致性(译者:基于timestamp的合并?)在某些场合下很难合并冲突。

    一致性还是可用性 Consistency versus Availability

    一般认为Dynamo选择了CAP理论中的AP,而BigTable选择了CA。不幸的是,Dynamo并没有搞清什么是A(availability)和P(Partition Tolerance)。读者被误导只能在C和P中做一个取舍,这个当然是错的。我们很容易在单IDC实现一致性及高可用性。大部分商业数据库就是如此,HBase/HDFS也是如此。

    很多人误以为即使在单IDC架构中,Dynamo方式比BigTable/GFS架构更合理。但Dynamo的优势其实是在多IDC。

    中心化还是去中心化

    Dynamo中提到

    In the past, centralized control has resulted in outages and the goal is to avoid it as much as possible. This leads to a simpler, more scalable, and more available system.
    过去,中心化设计导致了很多灾难,我们意识到要远离中心化。去中心化后,系统会更简洁,更具有可扩展性及高可用性。

    中心化确实会形成瓶颈,但是没有证据说明中心化就低可用性。大部分专业的存储系统通过双机热备的方式都具备高可用性。简单的说,只需要所有中心模块(电源,主板,RAID,交换机等)都按双份的方式来设计,只需要额外增加一点硬件成本,这些系统基本可以达到5个9的可用性。

    值得讽刺的是Dynamo其实在部分情况下还是一个中心化的体系,如交换机故障发生了网络分片,服务器分成2个独立的小网,这时候Dynamo对客户端是不可用的,尽管客户端可以连接上Dynamo。

    更讽刺的是我们看到Dynamo很多一致性问题都是去中心化设计所导致。

    –译文完–

    此文的讨论也非常精彩,对于想深入了解Dynamo的朋友是不可多得的资料。可参看 http://news.ycombinator.com/item?id=915212


    展开全文
  • 明知有缺陷,又怎能“视而不见”,甚至”有意为之“? 这里“缺陷”含义是: 如果某种设计在特定情境下使用,不会有任何问题;而换成其他情境下使用,则可能出现错误。这种错误是设计缺陷造成。 为...

    没有写错吧?

    设计难道不应该追求完美吗?明知有缺陷,又怎能“视而不见”,甚至”有意为之“?


    这里“缺陷”的含义是:

    如果某种设计在特定的情境下使用,不会有任何问题;而换成其他情境下使用,则可能出现错误。这种错误是设计缺陷造成的。


    为什么允许”缺陷“的设计?

    因为我们不需要”零缺陷“的产品。

    在设计普通家用电视的时候,为什么不考虑:如果用户把电视放在水里看,该怎么办?

    这样考虑真可笑,不是吗?


    任何产品都存在“缺陷设计”。因为任何产品都有“适用场合”。

    因为我们都有一个共识: 任何产品都仅仅是为了满足某一种或几种特定情境下的特定需求而存在的。脱离了预先设定的适用场景,就无法保证完成预定的功能。


    =========================================================================

    Actionscript的UI组件库应用在网络应用的前端界面上。

    硬性指标是体积尽量的小。

    该组件库的设计中,就要允许”缺陷“的存在。


    比如按钮组件的构造函数的参数:宽度,高度

    是否有必要对这两个参数进行负值的判断?


    在组件内部使用宽度和高度的时候,是否有必要进行负值和零的判断?


    如果该按钮有严格的使用守则、使用方法,则可以从按钮的代码上”有目的地“减少代码,达到减小程序体积的目的。

    当然,如果不严格按照使用方法,不遵守使用守则,会产生错误,或者说产生”缺陷“。

    这种情况的发生,是”人祸“。






    展开全文
  • 摘要:工业、科学和医疗系统射频(ISM-RF)产品的电路设计往往非常紧凑。为避免常见的设计缺陷或“陷阱”,需要特别注意这些应用PCB布局。这些产品可能工作在300MHz至915MHz之间任何ISM频带,其接收机和发射机...
  • 摘要:工业、科学和医疗系统射频(ISM-RF)产品的电路设计往往非常紧凑。为避免常见的设计缺陷或“陷阱”,需要特别注意这些应用PCB布局。这些产品可能工作在300MHz至915MHz之间任何ISM频带,其接收机和发射机...
  • 在云计算的时代,Dynamo可以说是一本实现分布式存储的红宝书,借鉴Dynamo实现的产品如雨后春笋般冒出。前段时间本人曾在Twitter上戏称 这年头,如果一个号称“海量数据”的互联网公司,不做一个自己的Dynamo, ...
  • 在模切缺陷检测这方面上,我们丰富的经验和案例,能针对你的产品快速设计对应的检测系统设备,检测系统可嵌入式的安装在辊压机后、分条机前、切片机上,无需对原有设备进行改造,用户可根据生产线的空间和工艺特点
  • 一,总体设计1,系统间关联应...方案: 很多数据可以通过非接口方式,或者DB同步,或者上游系统自行配制,比如保险条款,产品的方案等不会经常变动数据,完全可以不用实时调用接口方式,这样减少了应用...
  • 构建 “设计方法两种:一种是简单到明显没有缺陷,一种是复杂到没有明显缺陷。 — C.A.R 霍尔 两周前,五一时候,跟一位前辈探讨了一下设计思维,精益创业和敏捷方法三者话题。前辈毫无保留地从自己...
  • 软件的缺陷

    2021-03-16 19:33:31
    标题软件缺陷 什么是软件缺陷 1不符合设计需求 2不满足用户确定需求 缺陷产生的原因 1交流不够 ...2包含所有重现缺陷的必要步骤 3方便阅读 4尽量简单一个缺陷一个报告 5注意自己的语气 6保证重现缺陷 值得注
  • 市场分析是一个科学系统工作,直接影响着企业发展战略规划、产品营销方案的设计、公司投资方针制定以及未来发展方向确定。市场分析并非单纯从某一个层面对市场进行评价,要得到实际价值、具有指导意义...
  • 缺陷的生命周期

    2020-11-04 11:14:37
    依据:需求文档,设计文档,产品原型,测试用例,都是客观的依据 同行业的类似成熟软件,和开发人员沟通,跟经验的测试人员沟通,同行业隐性需求,都是带主观依据。 测试人员在识别缺陷的时候,要很灵活对待 ...
  • 软件缺陷的原则

    2019-09-11 20:15:07
    l 软件缺陷区别于软件bug,它是在测试过程中出现对系统影响,但是在设计中没有或者对修改后bug测试和开发人员不同意见等 1、软件未达到产品说明书标明功能。 2、软件出现了产品说明书指明不会出现错误...
  •  简单地说就是所应提供功能,在使用上并不符合产品设计规格说明书中规定要求,或是根本无法使用。这个错误常常会发生在测试过程初期和中期,许多在设计规格说明书中规定功能无法运行,或是运行结果达不到...
  • 软件缺陷产生原因

    万次阅读 2018-03-21 20:36:15
    那么造成软件缺陷的主要原因哪些?从软件本身、团队工作和技术问题等角度分析,就可以了解造成软件缺陷的主要因素。 软件缺陷的产生主要是由软件产品的特点和开发过程决定的。软件本身 ①需求不清晰,导致设计...
  • 依据:需求文档,设计文档,产品原型,测试用例,都是客观的依据 同行业的类似成熟软件,和开发人员沟通,跟经验的测试人员沟通,同行业隐性需求,都是带主观依据。 测试人员在识别缺陷的时候,要很灵活对待 ....
  • 塑胶产品的设计涉及面非常广泛,实际中会碰到各种各样形状和结构形式,涉及到知识:材料选择、模具结构与产品的关系、注塑成型所引起外观缺陷、壳体之间配合、壳体之间连接以及某一功能而设计的结构等等...
  • 简单地说就是所应提供功能,在使用上并不符合产品设计规格说明书中规定要求,或是根本无法使用。这个错误常常会发生在初期过程初期和中期,许多在设计规格说明书中规定功能无法运行,或是运行结果达不到...
  • 软件缺陷的种类划分

    千次阅读 2017-07-10 16:42:00
     简单地说就是所应提供功能,在使用上并不符合产品设计规格说明书中规定要求,或是根本无法使用。这个错误常常会发生在测试过程初期和中期,许多在设计规格说明书中规定功能无法运行,或是运行结果达不到...
  • 软件缺陷产生原因多种多样,一般可能以下几种原因。 1.需求表述、理解、编写引起错误。 2.系统设计架构引起错误。 3.开发过程缺乏有效沟通及监督,甚至没有沟通或监督。 4.程序员编程中产生错误。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 914
精华内容 365
关键字:

有缺陷的产品设计