昨天看了一篇ITEye上一篇关于界面原型设计讨论的帖子,其中某君的观点引起了偶的注意,他在帖子中如是说:
“个人观点,而且一直以来,都是用JSP代码,而且是基于后台框架的(根据时间情况),基本上是半成品,作出的原型后基本不需要修改(90%已经跟客户确认过);而且我们的原型时在需求调研阶段并行做的。基本上需求完了,界面原型也完了。
以前做过的原型的程度有,界面原型,样式、风格,布局,功能基本都与真实产品一样:
1、存JSP/HTML+CSS+JS,
2、JSP/HTML+CSS+JS + 后台java代码(如Struts),只是简单的页面跳转,没有任何逻辑处理
”.....(这里省略很多此君误导偶的高论)
见原文:http://www.iteye.com/topic/1019296?page=2#2089719
昨天晚上一读完此君高论后让偶热血沸腾,便开始构思在以后的G4.Builder中要如何按照他的这个理论将界面原型设计工具设计出来的原型和后续开发无缝接轨的问题。想了一夜,想明白了:这个理论基础就是错的。如果按照此想法去实现我的G4.Builder势必被引入歧途。唉,还好醒悟得早。这也再一次警醒自己,可以开放视听,但不要轻信别人言论,要做一个有独立思考能力的人。
此君解释了为什么要建议那么做的几条原因,下面偶逐一批斗一下,交流就该碰撞,还望楼主莫见怪。
他说:
1、在做界面原型时间,基本上90%都不需要修改,开发可以直接重用,而其他方式实现,比如PPT,word,gui designer等工具,时间比较快,但是基本交互完后,100%无法供后续开发使用,即重用率为0;
偶说:
客户给你那么多做需求时间吗?你有快速生成界面又能生成代码且这个代码还能很好的无缝的被后续开发平台使用的工具吗?开发这样一个工具的成本几何?
-------------------------------
他说:
2、跟客户沟通的时候,容易沟通,因为具有交互性,所有客户配合很好,大家也很容易了解彼此想要的东西;而其他工具做的原型,都不具备交互性,或者交互性非常非常的少,会导致客户不配合;我就遇到过这样的情况;让客户确认需求,让客户看原型,客户根本不鸟我们,你发给他,他都不看,然后几天后你问他有什么问题,人家说没有看~~~~~~
偶说:
做需求就是和客户面对面交互,我们要抓住的是客户的功能性需求而非在做需求阶段把时间拿去搞一些花哨的所谓的可以点击可以跳转可以提示信息的交互界面来误导客户,让客户停留在兴奋型需求上而不去深挖最有价值最能主导需求分析成败的功能需求上。这个环节,并不是说不做界面原型,要做,但要有度。
--------------------------------
他说:
3、把风险往前提,在需求阶段通过原型,客户配合好了,需求就更好做了,分先也少点了,而且设计阶段的工作提到了需求阶段,将界面设计不符合客户要求的时候,而且也能极少发现我们做的是不是客户想要的。因为如果到设计阶段再去考虑界面,而且一般都是在开发到一定阶段或测试的时候,客户才会介入,此时发现设计不符合客户要求的时候,那就要修改,风险就更大了,因为往往到编码阶段,是最紧张的时候,而且时间的问题更加明显。
偶说:
在需求阶段穿插一定的界面原型设计目的是要辅助需求分析人员更好更顺畅的和客户进行交互沟通。并非是把界面设计的工作往前提,更不是要让客户确认以后系统的界面就是长这么个样子了.一般来说客户是不会来干预你的界面的,你做的再漂亮设计得再艺术对于客户来说只是兴奋需求,所以说风险在于功能型需求而非兴奋型需求。
------------------------------------
他说:
4、界面原型好了后,因为90%的功能界面客户都已经确认了,所以后期大范围修改界面原型的情况几乎是不可能的,除非需求有很大的变动;而且我做的界面的基本交互已经模拟出来了,比如按某个按钮会怎么处理,有些都会模拟出来,实在不容易实现或时间太急就暂时不实现,跟客户沟通的时候会跟他解释;所以到编码阶段,开发员基本不用管太多的界面处理,基本上只专注于自己的后台逻辑实现,页面就往里套数据就ok了,开发也很happy;
偶说:
客户需求阶段出来的界面原型只是辅助需求分析的一个输出成果。给后续设计阶段(包括界面设计)的一个参考。此是需求才做结束,你弄出来的那个原型就能说以后很少修改??连库表结构什么样都不清楚,这种做法那你可能得在需求时候把设计全做了,回来就可以直接进入代码实现阶段了.这似乎是个一点也不好笑的笑话。
下面偶简单说一下偶结合自己经历过的项目并结合今天界面设计这个话题总结出来的一个界面设计环节软件过程,欢迎大家拍砖:
1.大家肯定会纠结过这样的问题,在软件过程中我们到底要不要做界面设计?界面设计在什么时候做?界面设计用什么工具做?界面设计的输出是什么?做界面设计付出的成本和带来的效益如何?
界面设计必须得做,而且要两份。
一份就是和需求一起的以需求附件形式输出的界面原型。这个界面原型可以使用pencil等界面原型设计工具来超级快速的实现,他会有很多缺陷比如显示字段不全,布局摆放不合理等等。但这都是正常的,因为他只是在和客户需求交流时的一个附带输出。他的意义在于辅助说明需求分析,给后续的设计提供参考。比如,我下面一份图所示:(只用了5分钟就画出来了)
另一份就是在需求分析的基础上做了概要设计(含数据库设计),并在进行功能模块详细设计的时候出来的。我觉得真正意义上的界面设计应该是和功能模块详细设计并行的,只有在有了库表对具体功能模块进行详细设计的同时也才出得来在代码实现阶段能直接以此为模版进行开发的界面设计。此阶段的界面设计我认为很重要,第一:界面元素界面风格界面布局方案小到一个很小的元素和页面边距是多少的细节都要在此界面设计中反映,代码实现必须按照这个界面设计来做,如果不按照这个界面做,到时候自由发挥出来的界面那就可以让开发人员自己改到统一风格上去,这是开发人员也没什么话说。第二:界面设计和详细设计是相辅相成的,界面上放置的任何一个元素肯定是和后台有一一关联关系的,并不是随便乱放。而后台设计也决定了界面元素甚至是界面布局。这样就互相促进,是设计人员考虑得更周全,而不是写个设计文档出来,界面什么样也不知道。到时候开发人员看这个这个纯文字的设计就去画界面,这样不仅风格不统一而且设计文档的质量考虑的是否周全都大打折扣。界面设计文档可以单独出报告也可以和功能详细设计报告合并。
下面是偶在做功能模块详细设计的同时在需求分析阶段出的界面原型基础上做的界面设计,如下图所示:
当然界面设计不应该仅仅是一张图,还应该辅以文字说明一些控制逻辑、约束规则、跳转逻辑等等。
最后做个广告哈:)
eRedG4(易道系统集成与应用开发平台)是一个开放源代码的、面向企业计算环境下异构系统集成与行业应用快速二次开发的平台。
您可以通过下面的地址获取到G4最新版本和相关资源:
GoogleCode项目主页
http://code.google.com/p/g4-xiongchun/
在线演示系统暨G4平台在线交流社区
http://web230531.host89.chinajsp.net
eRedG4平台总设计师个人博客
http://hi.baidu.com/eredlab
分享到:
相关推荐
js软件界面原型设计 第2章 软件界面原型设计 思考: 软件原型设计的重要性; 如何设计Web应用程序原型 界面原型在需求阶段是与用户交流的工具;在设计阶段是设计的依据 Web应用的界面原型需要使用Html、...
最后,"感谢您的观看"提示我们,这个演示文稿可能是为了教育或分享目的,向观众展示了交互原型设计的实践步骤和思考过程。 总结来说,交互原型设计涉及了用户体验设计的多个方面,包括需求理解、信息架构、界面布局...
Axure RP是一款专业级的原型设计工具,广泛用于创建网站和应用程序的线框图、交互原型和规格说明。它允许设计师快速绘制草图,创建交互,同时支持自定义动态面板、中继器等高级功能,使原型更加接近真实产品。在阿里...
在IT行业中,界面原型是设计过程中的重要环节,它预示着最终产品的用户交互和视觉体验。"界面原型21"可能是指一个项目的第21个版本或阶段,这通常意味着设计已经经过了多次迭代和优化,正在趋向成熟。在这个阶段,...
这部分将详细展示各个页面的编辑状态,包括设计草图、原型和最终版本,以呈现设计迭代过程。 5. 课程设计心得体会 学生将分享他们在设计过程中的思考、遇到的问题和解决方案,以及对用户体验设计的理解深化。 通过...
OA系统原型是企业信息化建设中的重要组成部分,它主要用于...OA系统原型设计是一个涉及多方面知识的综合性工程,需要结合业务需求、用户体验、技术实现等多个角度进行思考,才能创造出真正符合企业需求的高效办公平台。
#### 七、界面原型开发与实现 - **原型开发**:在正式开发之前,制作可交互的原型有助于团队成员更好地沟通设计理念,并收集用户反馈进行迭代优化。 - **界面开发实现**:根据设计方案和技术要求,完成最终的界面...
Axure RP 9是一款强大的原型设计工具,专为产品经理、设计师和开发人员设计,用于快速创建交互式的产品原型。在“AxureRP9项目原型.rar”这个压缩包中,包含了丰富的资源,帮助用户高效地进行产品设计工作。 首先,...
阿里云网站界面高保真原型的设计是用户体验设计领域中的一个重要环节,它涉及到用户与网站的交互方式、视觉表现以及信息架构等多个方面。高保真原型是设计师在充分理解业务需求和用户行为的基础上,通过专业工具制作...
2. 设计思维的拓宽:通过案例分析,书中可能会教授如何从实际应用中提取经验,帮助设计师在遵循设计规范的同时,敢于进行创新性的设计思考。 3. 应对变化和用户需求:在快速变化的技术和用户习惯中,书中可能会强调...
- **开发流程概述**:界面设计的开发流程一般包括需求分析、设计草图、原型制作、用户测试等多个阶段。每个阶段都需要遵循一定的设计原则和技术标准。 #### 五、应该遵循的基本原则 - **显示信息一致性的原则**:...
### Axure学习资料移动应用原型设计新手引导 #### Axure基础与移动应用原型设计 - **Axure简介**:Axure RP是一款强大的原型设计工具,广泛应用于网站和移动应用程序的原型设计过程中。它可以帮助设计师创建高保真...
AxureUX交互原型设计指南是一份综合性的资源,旨在帮助设计师深入理解和掌握使用Axure进行用户体验(UX)设计的方法和技巧。这份指南可能包含了多个章节,涵盖了从基础概念到高级功能的全面介绍,以帮助设计师提升其...
UI设计不仅仅是关于图形界面的设计,它更关乎用户体验,包括交互设计、可用性测试以及视觉设计等多个方面。在当今高度竞争的市场环境中,一个良好的用户界面能够显著提升产品的吸引力,增加用户满意度,从而直接影响...
《宝酷盒子产品原型V1.0_v2》是一款针对智能电视盒的原型设计,它体现了产品设计者对用户体验、功能布局以及交互流程的深入思考。在这个版本中,设计者可能对原有的V1.0进行了优化和改进,以提供更优质的用户界面和...
Mockups工具是一款所见即所得的界面原型设计工具,它提供了一种简单直观的方式来构建和演示应用程序的界面布局。通过这款工具,设计师可以快速地拖拽各种UI元素,如按钮、文本框、图片等,放置在工作区中,形成一个...
12. 设计工具:设计师通常使用Sketch、Adobe XD、Figma等专业工具来创建和原型化界面设计,这些工具提供了丰富的资源和协作功能。 界面设计是一个综合性的领域,涉及到心理学、人机交互、视觉艺术等多个学科。理解...
规范高质量的PRD文档,虽然对产品经理来说是基本素质要求,但在一些团队中,如果模型和原型已经足够明确,工程师和界面设计师可能不会再去阅读PRD文档。因此,PRD的撰写通常是为了满足项目存档的要求,包括前期的...
在IT行业中,高效、准确的原型设计是产品开发的关键步骤,它能够帮助团队快速理解需求,降低沟通成本,提高开发效率。本篇将详细介绍“Axure商城后台业务管理系统原型模板(全套)”这一资源,包括其核心特点、设计...
1. **设计思维**:设计思维是一种以人为本、迭代和解决问题的方法论,它强调理解用户需求、挑战假设、创造原型并快速测试解决方案。在用户增长策略中,设计思维帮助团队从用户的角度出发,构建符合其期望的产品或...