`
EdwPhoebus
  • 浏览: 15770 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

那些曾被你忽略过的dialog伤不起

阅读更多
     如本文的title说的那样,在我们所做过的项目中,对话框的出现是再稀松平常不过的一个[img]东西了。没有过多复杂的逻辑,没有太绚丽的UI,没有冗杂的业务逻辑,但幸运的是,这些东西有幸能成为出现在我们客户日常使用过程中最多的一个组件。
     我们是不是应该庆幸,我们花几分钟就可以开发出一个经常呈现在客户使用中的模块呢?或许是的,但其实并不是那么的简单。这篇文章我举出很明显的例子来做对比,多余不说直接上图(请点击附件)。这个云应用是我1年多前在A公司给team member做training的时候用的,我就不介绍这个工具是什么了,有广告嫌疑,只说这是一个作图软件,类似viso. 我在删除一个resource的时候不经意的发现了这个对话框。right is yes, left is no. 大家可能会问,这又如何?当然对于我们的程序员来讲这个并不难实现,设置对我这样很少写代码的QA来讲,可能也不会花太长的时间,可这样一个对话框让我有了一些沉思。这个软件是国外研发的,当然,我想作为开发者和需求分析者,会以自身经验和定向思维加在这个软件中,从而才有这样的对话框,这代表了什么?这代表的是一种文化,一种使用习惯。大多数西方国家的使用习惯就是右边yes左边no。看看我们做的项目,虽然做的都是欧美项目,但所有的对话框无疑都是左边yes右边no,是,这不能怎样,而且不会影响我们的交付,这样的对话框谁都做的出来,我们拿什么去和其他竞标对手竞争?可能很多人会想,合同在手,项目实施已成定局,但是更有很多项目是这样的,客户拿出一些需求,我们的BA分析出story,开发人员快速实现一个原型,屁颠屁颠的去给客户做demo,而同时,我们的竞争对手也在做。当这样的一个demo出去的时候,客户看到的不是深层的业务逻辑和你的雄厚的开发实力,首先看到的是呈现在我们眼中的最直观的一个原型。
    说到这里我还是不得不套用一句不知道是谁说的话---细节决定成败。当所有人都不会做的时候,你要会做,当所有人会做的时候,你要做到最好,这样的dialog实现起来和之前的并无难度上的提升,可是会大大影响我们客户的满意度,这只是一个小的环节,在我们日常的工作中,还有更多的环节需要我们用我们的专业知识和对客户的背景文化了解来使我们做到卓越。我敢负责任的说,没有哪个BA和QA会去和客户clarify这样的对话框,一则我们会有思维定势,二则,虽然软件过程中鼓励沟通,但并不是指一些我们本应用专业知识和经验去解决的东西不去解决,而去提问客户或者stakeholder。我们再做咨询或者说外包的时候,我们代表是公司的形象和技术实力,我们就要在专业技能和卓越程度上更高一筹。
     别再忽略身边那些像dialog一样的事情,一些小事可能会改变格局,敏感起来吧,只有你用心,周围的事物才会给予反馈,至于你们信不信,反正我是信了。
  • 大小: 8.5 KB
分享到:
评论

相关推荐

    各种自定义Dialog 以及Dialog加载动画

    在Android开发中,自定义Dialog和Dialog加载动画是提升应用用户体验的重要手段。默认的Dialog样式虽然功能齐全,但在追求个性化和美观的今天,往往显得过于简单甚至有些过时。因此,开发者常常需要根据应用的设计...

    各种android弹出dialog效果以及各种dialog样式

    各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果...

    dialog动画进入退出的动画

    在Android开发中,Dialog是一种常见...3. 如果你希望保留默认样式但去除标题,可以创建一个新的样式并继承自`Theme.AppCompat.Dialog`,然后将`android:windowNoTitle`属性设置为`true`: ```xml <!-- styles.xml --> ...

    jquery_dialog jquery_dialog jquery_dialog

    《jQuery Dialog 深度解析与实践应用》 在Web开发领域,jQuery Dialog是一款非常流行的JavaScript库,用于创建可交互的对话框。它基于jQuery框架,提供了丰富的功能和灵活的定制选项,使得开发者能够轻松地在网页上...

    Android Dialog与软键盘的正确打开方式

    最后,通过提供的`DialogDemo`项目,你可以查看和学习如何实现上述功能。这个项目可能包含了创建自定义Dialog、处理软键盘显示和布局调整的相关代码,对于深入理解Dialog和软键盘的交互具有很好的参考价值。 总之,...

    自定义圆角的dialog

    在Android应用开发中,Dialog是一种重要的用户交互组件,它用于显示临时信息或提示用户进行选择。系统提供的默认Dialog样式虽然实用,但往往无法满足开发者对于界面个性化和用户体验优化的需求。因此,自定义Dialog...

    安卓Dialog对话框相关-项目通用Dialog.rar

    - Dialog的生命周期与所属的Activity紧密相关,当Activity被销毁时,Dialog也会消失。 - 在异步操作中使用Dialog时,需要注意避免内存泄漏,确保在合适的时候调用`dismiss()`关闭Dialog。 - 对于Android版本兼容...

    Android 控制关闭Dialog

    在Android开发中,Dialog是一种常见的用户交互元素,用于在用户界面中显示临时信息或进行简单的交互操作。通常,当我们使用AlertDialog构建一个对话框时,它的默认行为是在用户点击按钮(如"确定"或"取消")后自动...

    Android自定义Dialog多选对话框(Dialog+Listview+CheckBox)

    在Android开发中,自定义Dialog是一种常见的需求,用于提供一种轻量级的用户交互界面,如提示信息或者进行选择操作。本示例是关于如何创建一个具有多选功能的Dialog,结合了Dialog、ListView和CheckBox的使用。下面...

    Android自定义显示内容的Dialog

    Dialog更适用于那些需要与用户进行常规交互的情况,而PopupWindow则更适合那些需要更复杂布局或与主屏幕交互的情况。 在文件`PopAnim`中,可能包含了关于Dialog或PopupWindow动画效果的实现。动画可以增强用户体验...

    (仿照系统音量dialog)在广播中弹出系统级别dialog,并且dialog后边背景不变暗,并且可以获取焦点

    在Android开发中,系统级别的Dialog通常是指那些与系统服务交互,具有较高权限并能与系统界面无缝集成的对话框。这种Dialog通常是半透明的,显示在所有应用之上,且能够改变或控制系统的某些核心功能,比如音量调节...

    超炫的Dialog

    在Android开发中,`Dialog`是一个非常重要的组件,它用于在主界面之上显示一个弹出窗口,用于向用户展示信息、...通过灵活运用这些知识,你就能制作出满足各种需求的、富有吸引力的`Dialog`,提升你的应用用户体验。

    Android Dialog更改样式及显示位置

    如果你想创建一个完全自定义样式的Dialog,可以创建一个新的主题并在`styles.xml`文件中定义: ```xml <style name="CustomDialogTheme" parent="Theme.AppCompat.Light.Dialog"> <item name="colorPrimary">@...

    Dialog对话框,包括选择项Dialog,进度条Dialog,下载进度条Dialog

    在Android应用开发中,Dialog对话框是用户界面中不可或缺的一部分,它用于向用户展示临时信息、请求用户输入或执行特定操作。Dialog对话框通常会覆盖应用程序的主窗口,吸引用户的注意力,确保他们处理当前的任务...

    js实现的dialog

    JavaScript 实现的 Dialog 对话框是一种常见的前端交互技术,它允许用户在不离开当前页面的情况下与应用程序进行交互。本文将详细介绍如何使用纯 JavaScript 来创建一个功能完备的 Dialog 模块,以及涉及到的相关...

    安卓Service中弹Dialog

    当Service被停止或销毁时,需要关闭Dialog,防止资源泄漏。 以下是创建和管理Dialog的步骤: 1. 创建Dialog的布局文件,定义对话框显示的内容。 2. 在Service中创建一个新的Handler实例,用于在主线程中更新UI。 3...

    Andorid Dialog 九种形式

    在`Android06_Demo2_Dialogs`这个示例项目中,你可能会看到以上各种Dialog形式的实现,通过实际代码加深理解。每个Dialog的创建和显示都涉及到生命周期管理,确保在正确的地方创建和销毁它们,以避免内存泄漏和用户...

    qml 用item自定义dialog 对话框

    本文将深入探讨如何使用QML中的`Item`来创建一个自定义的`Dialog`组件。 首先,了解`Dialog`的基本概念。在Qt Quick中,`Dialog`是一个用于展示临时信息或进行用户交互的窗口,通常会有一个确定的关闭机制,如点击...

    Android 底部弹出dialog+动画

    在Android开发中,底部弹出Dialog是一种常见的交互方式,它...在实际项目中,你可能需要根据具体需求调整Dialog的内容和动画效果,例如改变动画时长、增加透明度变化等。记住,良好的用户体验是应用成功的关键之一。

    自定义Dialog背景

    在`R.layout.dialog_custom`布局文件中,你可以自由设计Dialog的背景,可以设置背景颜色或者使用自定义的背景图片。例如: ```xml android:layout_width="match_parent" android:layout_height="wrap_content" ...

Global site tag (gtag.js) - Google Analytics