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

互联网公司的“敏捷开发”流程是怎么样的,每个职位的角色和分工是什么? 这里是修真院前端小课堂,本篇分析的主题是 【互联网公司的“敏捷开发”流程是怎么样的,每个职位的角色和分工是什么?】 前言================================================ 1.本回答从属于“IT修真院”收藏夹系列第二篇,第一篇是IT职业介绍。 第一篇对IT职业做了一个相对深入的介绍,给了想从事互联网职业的人一个了解各个职业的机会,已经有40... 阅读详情

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

续上文


陈勇-咨询-北京(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来维护更好。


[SQA] 敏捷开发中如何提高开发质量?(更新中) 敏捷开发中如何提高开发质量 问题:敏捷开发中如何提高开发质量? 敏捷开发中采用Scrum过程框架是常见的开发方式。最近上校经历的几个开发项目均采用了Scrum过程框架开发,团队规模从5个人到12个人不等;开发周期从2个月到8个月也不同。项目进行中和项目结项时,都不同程度的存在质量问题: Sprint “带病迭代” 开发周期 Delayed,系统不能如期交付和发布 Sprint Test ... 阅读详情

相关推荐

汽车电子EMC整改实战:CE电流法超标定位与共模电感选型

在汽车电子研发中,电磁兼容(EMC)测试是产品能否量产的关键门槛,而传导发射(CE)测试中的电流法更是因线束遍布整车而成为最常见的超标项目。电流法通过高频电流互感器直接测量线束上的共模电流,相比电压法更能真实反映设备本身作为干扰源的强度,且与整车辐射表现强相关。理解共模电流的产生机理、掌握频谱读点与近场探头定位方法,是高效整改的前提。工程实践中,从源头降低开关噪声的dv/dt与di/dt,合理选择共模电感的阻抗-频率特性,并在连接器处设计滤波与屏蔽结构,往往能快速压制超标频点。本文结合24V输入DC-DC电

weixin_34198762的博客 286

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

这是敏捷开发一千零一问系列的第二十四篇。(在这里提问,之一,之二,之三,问题总目录) 续上文 陈勇-咨询-北京(139107533)13:27:03这个是我们的组织结构维护视图,本来是一个很简单的树控件,但就Domain而言,一个人只有看到长相如此的东西,才会理解它是一个组织结构图(尽管M就是树) 但是,V里边的代码,不过如此: 真正的代码,被放到M里边了。 如果从这个案例分析,就会看到至少...

fulerbakesi 215

记录几种敏捷开发应用的工具

很早以前,就有这么一个想法:开发一套高效的、用于软件开发行业进行项目管理的管理型软件。之所以有这个想法,与我本人的经历有关。早年,在做**系统的时候,部门的总监就让我去做那么一套东西,基于Visual Basic和adodb,当时确实是经验、眼界、思路都不足,确实带着尝试和研究的心态去做了,只是限于以上的局限性,做出来的东西怎么说呢?显得很小家子气,因为没有做专门的界面设计,UI设计也不大气,在部

修行ing 1万+

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

这是敏捷开发一千零一问系列的第二十二篇。(在这里提问,之一,之二,之三,问题总目录) 问题 这个问题,也来自的讨论,整理一下。 问:13:12:49 我问一个具体问题,我做移动OA 问题是UI设计怎么做到敏捷呢? 其实就是设计稿变化程序老跟着变 陈勇-咨询-北京(139107533)2012-06-2913:17:50 恩,我们团队不大,我自己一个人做了产品经理、项目经理、主程序员、UI设计……...

fulerbakesi 244

敏捷开发实践:观察者模式深入解析

本文还有配套的精品资源,点击获取 简介:本文深入探讨了敏捷开发与设计模式中的观察者模式。敏捷开发强调以人为核心,迭代快速响应变化,而设计模式是面向对象设计的最佳实践,提供了可重复使用的解决方案。观察者模式是一种行为设计模式,用于定义对象间一对多的依赖关系,实现状态更新通知。在敏捷开发中,观察者模式通过事件驱动编程,适用于需要实时同步和反应的场景。本文还讨论了观察者模式在敏捷...

weixin_42465332的博客 1235

便携式水下动态实时视频色彩还原设备,一键快速实现对水下偏色视频和图像的色彩还原处理

便携式水下动态实时视频色彩还原,一键快速对水下图像进行色彩校正,清晰度提升和亮度均衡处理,为水下资源勘探和科学考古,海洋生态环境监测,水下机器作业等应用提供有力的协助

weixin_43518680的博客 633

Laravel+Layui敏捷开发框架

一款 PHP 语言基于 Laravel8、Layui、MySQL等框架精心打造的一款模块化、插件化、高性能的前后端分离架构敏捷开发框架,可用于快速搭建前后端分离后台管理系统,本着简化开发、提升开发效率的初衷,框架自研了一套个性化的组件,实现了可插拔的组件式开发方式:单图上传、多图上传、下拉选择、开关按钮、单选按钮、多选按钮、图片裁剪等等一系列个性化、轻量级的组件,是一款真正意义上实现组件化开发的敏捷开发框架,框架已集成了完整的RBAC权限架构和常规基础模块,同时支持多主题切换,可以根据自己喜欢的风格选择想一

西里古里的博客 445

Spatio-Temporal Graph Convolutional Networks: A Deep Learning Framework for Traffic Forecasting 论文笔记

Spatio-Temporal Graph Convolutional Networks: A Deep Learning Framework for Traffic Forecasting 论文笔记-----GCN在交通领域的应用(二) 一、论文翻译: 1、摘要: 及时准确地交通预测对于城市交通控制和指导具有至关重要的意义。由于交通流量的非线性和复杂性,传统的方法不能满足中长期预测任务的需求,并且往往会忽略时空数据的时间和空间依赖特性。在这篇论文中,为了处理在交通领域的时间序列预测问题...

cy_believ的博客 1916

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

这是敏捷开发一千零一问系列的第二十四篇。(在这里提问,之一,之二,之三,问题总目录) 续上文 陈勇-咨询-北京(139107533) 13:27:03 这个是我们的组织结构维护视图,本来是一个很简单的树控件,但就Domain而言,一个人只有看到长相如此的东西,才会理解它是一个组织结构图(尽管M就是树) 但是,V里边的代码,不过如此: 真正的代码,被放到M里边了

小夜 651

通过Jlink和PyLink读取蓝牙mac地址--Nordic&silicon labs

本文介绍在不开机的情况下读取蓝牙的mac地址,这里介绍两个平台,Nordic和Silicon Labs。 1. 通过Jlink Commander工具连接上目标板 选择当前芯片的型号 2. 使用mem命令查看mac地址 首先需要知道mac地址存储在芯片的哪个地址。 Nordic: 寄存器DEVICEADDRTYPE的第一个bit代表mac地址的类型,这里为1。DEVICEADDR[0]和DEVICEADDR[1]的低16bit代表了MAC地址,其中DEVICEADDR[1]的第15位应该或上DE

ching的专栏 1650

MATLAB/Simulink BLDC电机控制模型搭建:六步换相与速度环实战

无刷直流电机(BLDC)控制是电机驱动领域的核心技术,其六步换相原理通过霍尔信号控制逆变器开关,使定子磁场与转子磁场保持垂直以产生最大转矩。在MATLAB/Simulink中搭建BLDC控制系统,需从电机本体建模入手,结合PWM占空比调节和速度环PI控制器,实现速度闭环与波形观测。该技术广泛应用于电动工具、无人机电调和伺服驱动器等场景。本文详细解析BLDC六步换相逻辑、反电动势建模及Simulink分层设计方法,帮助读者掌握从零搭建完整控制模型的工程实践。

weixin_28273593的博客 207

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

这是敏捷开发一千零一问系列的第二十二篇。(在这里提问,之一,之二,之三,问题总目录) 问题 这个问题,也来自QQ群的讨论,整理一下。 问: 13:12:49 我问一个具体问题,我做移动OA 问题是  UI设计 怎么做到敏捷呢?  其实就是 设计稿变化 程序老跟着变 陈勇-咨询-北京 (139107533)2012-06-29 13:17:50 恩,我们团队不大,

小夜 727

实证研究之|stata清洗charls数据

stata

qq_45313933的博客 6759

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

陈勇-咨询-北京(139107533) 13:27:03 这个是我们的组织结构维护视图,本来是一个很简单的树控件,但就Domain而言,一个人只有看到长相如此的东西,才会理解它是一个组织结构图(尽管M就是树) 但是,V里边的代码,不过如此: 真正的代码,被放到M里边了。 如果从这个案例分析,就会看到至少三个人都参与了: 1. 产品经理,他要求...

weixin_33894992的博客 92

DDR5 的 PI: DIMM 上 PMIC,正在制造一批“新型 EMI 问题”

DDR5 的 PI,不再只是“供电设计”,而是一次“噪声管理设计”。电压稳定本地调节高频噪声EMI 风险系统不确定性DDR5 真正难的地方,不是跑起来,而是——在最差条件下,它还能不能一直跑。而 DIMM 上那颗 PMIC,正是你绕不开的关键角色。

weixin_43199439的博客 181

使用HART Server PC软件进行HART设备的组态、调试和分析的完整指南

HART协议是一种用于工业自动化中的双向通信协议,能够在4-20mA模拟信号的基础上叠加数字信号,从而实现设备的远程监控和管理。HART协议兼具模拟和数字通信的优点,被广泛应用于过程控制系统中。设备组态:通过软件可以对HART设备进行组态,配置设备参数。设备调试:支持设备的在线调试和故障诊断,方便快速解决问题。数据分析:提供设备运行数据的实时监控和历史数据分析功能。报表生成:支持生成各类报表,便于数据记录和管理。

qq_38334677的博客 2468

什么是敏捷开发流程

这里是修真院后端小课堂,每篇分享文从 【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】 八个方面深度解析后端知识/技能,本篇分享的是: 【什么是敏捷开发流程 】 这个词猛一听起来感觉很高大上,其实现在已经是主流的团队开发流程 了。 一. 先说一下官方的定义: 敏捷不是指某一种具体的方法论、过程或框架,而是一组价值观和原则。符合敏捷价值观...

IT修真院:初学者转行到互联网的聚集地 1万+

Qt入门教程【数据类型篇】数值类型

Qt中的数值类型

小鱼酱的博客 1万+

敏捷开发&质量管理(敏捷开发下怎么做QA、测试)

参考1 https://www.sohu.com/a/128624542_177747 参考2 https://wenku.baidu.com/view/b9080553ed630b1c58eeb564.html 参考3 https://www.cnblogs.com/mikeyond/archive/2011/06/30/2094274.html 参考4 https://segmentfault...

小冯先生的博客 5759

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

[敏捷开发培训] 什么是敏捷开发中的Spike?

什么是敏捷开发中的Spike? Spike,如果需要翻译的话,中文可以翻译成“探针”,但是一般不会翻译而直接使用Spike这个词。 Spike可以理解为:以回答问题或收集信息为目的的任务,而不是生产非专业产品的任务。有时编写User Story时,无法很好地对其进行估算User Story Point,直到开发团队做一些实际工作来解决技术问题或设计问题为止。解决这一问题的方法是创建一个“Spi...

梅森上校的博客 业精于勤荒于嬉,形成于思毁于随。 2万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

什么是敏捷开发?教你正确理解敏捷开发

敏捷开发是相对于瀑布开发来说,一种轻量级的软件开发方式。敏捷开发是为了快速响应需求变化、通过组建跨职能团队实现持续不断的交付高质量的产品的方法的集合。所有符合敏捷宣言和敏捷开发十二项原则的方法都可以是敏捷开发的一种实践。 在大多数的敏捷开发实践过程中,团队会组合应用多种敏捷开发的实践,常见的方式是Scrum模型和看板的方式,并结合DevOps实现持续集成与持续部署等实践来推进敏捷开发。下面以一个团队的一次迭代举例说明敏捷开发过程。 一、需求梳理 在敏捷开发之前,基于需求开展敏捷协同工作,将需求尽可

weixin_42556618的博客 6263

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

项目开发流程--敏捷开发

为什么要进行敏捷开发? 现在是互联网的时代,互联网产品的更新速度可谓是日新月异。互联网的开发模式也是主要围绕“快速迭代”的主题来开发产品。 在飞速发展的互联网行业里,产品是以用户为导向在随时演进的。因此,在推出一个产品之后要迅速收集用户需求进行产品的迭代——在演进的过程中注入用户需求的基因,完成快速的升级换代,裂变成长,才能让你的用户体验保持在最高水平。不要闭门造车以图一步到位,否则你的研发速度...

你不在^-^的博客 2362

ios敏捷开发的理解

一,根据以下几个问题来谈谈敏捷开发 1.什么是敏捷开发? 2.为什么使用敏捷开发? 3.如实使用敏捷开发? 4.采用敏捷开发的产品效果? 二.什么是敏捷开发? 敏捷开发是一种价值和原则,指导我们更加高效的开发。 敏捷开发以用户需求为核心,采用迭代,循序渐进的方式开发软件,目的在于快捷覆盖,响应市场需求。 大项目划分小项目,分别完成,独立运行。 敏捷开发特征。 敏捷开发原则...

田风有的博客 1768

[敏捷开发实践] “敏捷之痛”谁的错?(更新中)

“敏捷之痛”谁的错? 关于敏捷开发和Scrum过程模型,10年之前就已经被大多数软件开发团队采用了。现在可以说,哪个软件开发团队不懂得敏捷方法论,或不采用Scrum过程模型,好像就是“老古董”了。很多PM,Development Manager谈起敏捷,都会口若悬河,头头是道。可以实际情况是,大多数开发团队真的采用敏捷方法论时不能成功的按照既定目标交付产品。 所以,很多软件企业都有“敏捷之痛...

梅森上校的博客 业精于勤荒于嬉,形成于思毁于随。 294

敏捷开发流程的8个步骤_从5个会议入手,聊聊Scrum敏捷开发实战

笔者介绍了Scrum敏捷开发模式应该包含的五个会议及内容,并举例说明了该如何解决迭代中遇到的问题。一、开发模式我们团队用的是Scrum敏捷开发模式,这个模式的优点是:比传统的瀑布式开发灵活,但是对于团队中每个人的要求又比较高。Scrum中有三个角色,分别由PO、Scrum Master、项目成员组成。那我在这边就是Product Owner的角色,也就是项目的负责人。一般产品经理在需求分析、确定需...

weixin_39573981的博客 3326
上一篇: 敏捷开发一千零一问系列之二十二: UI设计怎么做到敏捷呢?(兼谈对UI热的理解)(上)
下一篇: 微软 MS Publisher另存为PDF时彩色文字变为灰色
火星人陈勇
博客等级 码龄18年 4899粉丝 381原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值