`
fulerbakesi
  • 浏览: 570538 次
文章分类
社区版块
存档分类
最新评论

敏捷开发一千零一问系列之二十四: UI设计怎么做到敏捷呢?(兼谈对UI热的理解)(下)

 
阅读更多

这是敏捷开发一千零一问系列的第二十四篇。(在这里提问之一之二之三问题总目录

上文


陈勇-咨询-北京(139107533)13:27:03
这个是我们的组织结构维护视图,本来是一个很简单的树控件,但就Domain而言,一个人只有看到长相如此的东西,才会理解它是一个组织结构图(尽管M就是树)


但是,V里边的代码,不过如此:


真正的代码,被放到M里边了。

如果从这个案例分析,就会看到至少三个人都参与了:

1.产品经理,他要求不要搞一个树控件,要做一个和平时纸上印刷的一样的组织结构图

2.UI设计,开始设想了一个方案

3.但最后实现它的,是程序员。

这也是我为什么最后兼任产品经理、UI设计、程序员的原因。

如果分开三个人,还能实现,但必须有相同的价值观,不要各干各的。

问:13:30:54
不要各干各的指的是什么?

陈勇-咨询-北京(139107533)13:30:55
其实,我们有一个纯Html版本的组织结构图,后来封装到C#里边了。

各干各的,就是程序员说:“哪,你看这是数据读取接口,你自己画你那个组织结构图去吧”

我们有3个地方用到组织结构图,都是这三行代码搞定。如果各干个的,就需要把大约200行Html重新拷贝三遍。

但由于程序帮助封装了ViewModel和View的Helper,一切就这么简单了。

回到问题本身,UI设计怎么敏捷?


陈勇-咨询-北京(139107533)13:34:03
首先,应该有一个人作为打通跨职能部门的纽带,应该是产品经理。
他综合提出对UI的最终设想,基于的是,用户如何与产品交互,才能最好地完成业务(这个好,不完全是方便、美观这些,而是直接和业务切合

其次,UI和程序应该是跨职能的,或至少处于一个跨职能团队中,不要分到两个部门或团队里边,这样大家才会集体思考最佳做法(比如前面程序帮助UI封装Html为Helper)。

以我三位一体的体会,很难想象如果有三个思想不统一的人做这件事情,最后结果是什么。

问:13:37:51
达成共识

陈勇-咨询-北京(139107533)13:38:48
是的。

要把UI长到客户的心里边,而不是展示在眼前而已。

我们现在还有几个页面不太满意,感觉看到以后,还要思考一下:这是什么……这样的UI,就有问题。

看到后应该是:哇塞居然可以这样!

或者:你看,就是我上次说的那样

有一次在之前的公司去做售前讲解方案,对方老总就一个劲地捅旁边另外一位,指着屏幕窃窃私语。我就知道那个单子成了。

陈勇-咨询-北京(139107533)13:46:30
总之,用户看不到M,看不到D,看不到C,只能感受到V

另外一位QQ成员:13:50:47
勇哥,你说的客户感受V,能否说的具体点。是不是说除了用户体验,还要业务体现出来,让客户觉得咦~~这就是我所要的。对吧。

陈勇-咨询-北京(139107533)13:51:50
是的,V不要只图做得漂亮、方便,要理解用户来这里干什么,他看到这些,是否真的知道自己应该干什么了。


另外一位QQ成员:13:52:05
明白了,谢谢~~

(问题讨论结束了,下面是关于MVCD中D的来历,一般只说MVC)

陈勇-咨询-北京(139107533)13:53:38
MVC说法比较多,D是我自己说的,因为我发现D比较独立。

我把数据的读写和缓存都归结为D。

另外一位QQ成员:13:55:44
由M到D,我理解就是数据持久化到数据库

陈勇-咨询-北京(139107533)13:56:30

外加应用缓存吧,
比如火星人里边,史诗故事-用户故事-增强-缺陷……这些,有父子关系,表面上看,是属于Model的行为。
但我们发现,部门-团队-小组,产品线-产品-版本-Release……也有父子关系

所以,后来“父子关系”,被从Model的层面,挪到Data的层面

所以,我们的部门/产品/用户故事……(一共7种)东西,是存储在一张数据库表里边的,因为他们被从D的层面抽象过了(注:被抽象成为了“有父子关系的数据)。

但是,这种存储会造成性能恶化,所以,又做了应用缓存,把他们拆开。

从父子关系看,他们是iheritable-item

从数据的差异看,他们是udcable(user-defined-column-able可定义字段的)我们用这两个类来管理他们。
这些都是和M没什么关系的,用D来维护更好。


分享到:
评论

相关推荐

    幼儿园中班音乐公开课教案:一千零一个喷嚏.pdf

    这篇文档介绍的是一个幼儿园中班的音乐公开课教案——《一千零一个喷嚏》,这是一次结合故事和节奏乐的教学活动,旨在通过趣味性的故事激发孩子们对音乐节奏的兴趣,培养他们的音乐感知能力、合作意识以及爱护乐器的...

    中班音乐教案:一千零一个喷嚏.doc

    这篇文档是一个针对中班儿童设计的音乐教案,主要教授节奏乐知识,以有趣的故事《一千零一个喷嚏》为载体,让孩子们在游戏中学习音乐节奏。教案的核心知识点包括: 1. **节奏乐教学方法**:传统的节奏乐教学通常...

    初中语文文摘文苑一千零一面镜子

    【标题】"初中语文文摘文苑一千零一面镜子"所蕴含的知识点主要涉及文学欣赏、诗词解析以及情感表达。 【描述】中的内容简洁,直接引用了诗句“一千零一面镜子”,这暗示我们要探讨的是一种文学表现手法和深层含义。...

    幼儿园教案2021-中班音乐教案:一千零一个喷嚏.doc

    这篇文档是一个幼儿园中班的音乐教案,名为"一千零一个喷嚏",旨在通过故事与节奏乐的结合,激发孩子们对音乐的兴趣,提高他们的音乐感知能力和团队协作能力。教案主要包含以下几个关键知识点: 1. **节奏乐教学法*...

    java面试宝典

    java面试试题 全面 准确 带答案 coreJava部分 8 1、面向对象的特征有哪些方面?...246、如何设定的weblogic的热启动模式(开发模式)与产品发布模式? 57 247、如何启动时不需输入用户名与密码? 57 248、在...

    工控安全的一千零一种姿势.pdf

    这种情况下,安全团队可能需要设计新的防护措施,或者使用其他手段来降低风险。 综上所述,工控安全是一个复杂且多面的领域,它需要技术人员具备广泛的知识和技能,以及与其他领域专家的合作。随着技术的发展和工业...

    最新Java面试宝典pdf版

    一. Java基础部分 7 1、一个".java"源文件中是否可以包括多个类(不是内部类)?...8、如何设定的weblogic的热启动模式(开发模式)与产品发布模式? 129 9、如何启动时不需输入用户名与密码? 130 10、...

    中班音乐活动教案《一千零一个喷嚏》润新教育.txt

    中班音乐活动教案《一千零一个喷嚏》润新教育.txt

    Java面试宝典-经典

    一. Java基础部分 7 1、一个".java"源文件中是否可以包括多个类(不是内部类)?...8、如何设定的weblogic的热启动模式(开发模式)与产品发布模式? 129 9、如何启动时不需输入用户名与密码? 130 10、...

    Java面试宝典2012版

    55、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。 36 56、子线程循环10次,接着主线程循环100,接着又回到子线程循环10次,接着再回到主线程又循环100,如此循环50次,请写出程序...

    java面试宝典2012

    55、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。 40 56、子线程循环10次,接着主线程循环100,接着又回到子线程循环10次,接着再回到主线程又循环100,如此循环50次,请写出程序...

    “一千零一种”权限维持方法.pdf

    【权限维持的理解】 权限维持是黑客在成功入侵目标系统后,为了保持长期控制而不被发现的一种策略。这种控制包括能够持续地访问系统、收集信息、执行任意操作等,只要目标系统未检测到异常,就可以认为权限得以维持...

    java面试题

    76.2. 如何设定的weblogic的热启动模式(开发模式)与产品发布模式? 86 76.3. 如何启动时不需输入用户名与密码? 86 76.4. 在weblogic管理制台中对一个应用域(或者说是一个网站,Domain)进行jms及ejb或连接池等相关信息...

    Java机试相关题目34题

    Java机试是计算机考研复试中常采用的一种考核方式,旨在考察学生对Java编程语言的掌握程度以及解决实际问题的能力。在本次提供的题目集中,包含了多个与Java编程相关的实践任务,涵盖了MVC设计模式、类设计、数据...

    Wordlistone.doc

    11到19的序数词与基数词类似,但会有所不同,例如:eleventh(第十一)、twelfth(第十二)、thirteenth(第十三)、fourteenth(第十四)、fifteenth(第十五)、sixteenth(第十六)、seventeenth(第十七)、...

    小学数学二下还原专项训练.doc

    2. 2010读作二千零一也是错误的,正确的读法是"二千零一十"。 3. 一个四位数最高位是千位,而不是万位,所以这个说法是错误的。 4. 读数时,数的末尾不管有几个0,都不读,这个说法是正确的。 5. 从左边起,万位在第...

    苏教版数学三年级上册知识点.docx

    以下是对这些知识点的详细解析: 1. **整千数**:整千数是指由千位数字组成的数,例如1000、2000等。理解10个一千等于一万,有助于孩子们形成数感,掌握数的级数。 2. **读数和写数**:读数时,数字用汉字表示,如...

Global site tag (gtag.js) - Google Analytics