存档

‘前端技术’ 分类的存档

当设计师遇上前端开发

2009年5月3日
作为互联网产品设计师,在和前端开发人员沟通时你是否常常会听到这样的声音:
 
—— “大姐,给点专业精神好不好,这个表格是自适应的,你这样设计页面不好扩展啊…”
——“用ajax不是不行,不过你要事前给我说嘛,你不说我怎么知道呢,你说了我就知道了嘛…”
 
面对这些回答,除了欲哭无泪,你有没有想过是什么原因导致出现这样沟通偏差,有没有解决的办法呢?设计师需要了解哪些知识才能和前端开发人员来更好的合作呢?
 
首先得从这两者之间都有哪些不同说起。我认为最主要原因在于设计师和前端开发在部门中不同的职责划分。通常情况下,产品设计师的产出物多是线框图(wireframe),视觉设计稿(mockup)等,前端负责编写HTML,CSS等代码(demo),有时还会根据需要编写程序代码(如 JSP/ASP/PHP/Rails),光看这些分工,就知道不同的角色对产品的理解和着重点是截然不同的。
 
按照正常的项目流程,设计团队通常需要先设计出界面mockup或demo(HTML/CSS),接着开发人员才开始正式编写代码。然而多数情况下为了保证项目进度,需要开发人员和设计师在项目前期就介入进来,不同的是,开发人员多是审核通过项目计划书(PRD)和原型评审,她们更关注于技术可实现性;而设计师更倾向理解产品经理的项目需求以及通过什么样方式来解决需求从而达到提升用户体验的目的,她们更关注创意的可行性。

 

更令人纠结的是前端开发对“界面元素”和“交互动作”的理解和设计师有很大不同。统一的界面元素对网站的前端架构也会很有好处,他们更关注代码的可重用性。 一方面是CSS:前端开发要实现设计师(或者自己引以为自豪)的界面设计,如果新页面的设计和原先页面中相同功能元素的设计有出入,哪怕是一点出入,都有可能带来很多重复的工作,将CSS文件变得越来越臃肿。另一方面是JavaScript:对于很多应用型网站,会有很多需要JavaScript的页面交互元素。这些交互元素的视觉或者行为设计与之前的有出入,也会让前端工程师为了既保证代码的健壮性来方便后端工程师的开发,又为了实现一些设计上的差别而对现有代码修修补补忙得不可开交,最可怕的是最终淹没于bug的海洋…而交互设计师的侧重点并不在程序的编码实现,而注重于用户如何最好地与系统交互操作,在设计中重点需要考虑的是界面元素的易用性:比如他们会考虑到并非每个用户都是计算机的熟练用户,面对隐藏的层和特殊设计的菜单可能会抓瞎,用户不见得能明白双击左键能自动滚屏或者怎样能让自动滚屏停下来,直接看最下面的结果?总之,设计师(完美主义者更甚)会不断完善产品,来满足更好的用户体验。
 
那么设计师怎样来解决这些问题呢?我觉得最重要的就是“沟通”,这是最根本的解决办法。在原型设计前期就要针对自己想法的询问前端开发在技术上的可行性,在界面设计过程中会有很多精确到像素级的标准,同样要和他们沟通了解代码的实现方式,不然很有可能做无用功。在提交界面设计之后,交互设计师也要主动出击,不定时的去关注demo的实现效果(mockup和demo多多少少存在不一致,在后期需要跟进;另外涉及到复杂的交互方式前端很可能会忘记或者搞混,也需要不断的去核查)。另外建立标准的文档管理和设计规范也很重要,好在我们开始建立设计规范和标准(淘斯基和TPL 模式库)的文档管理方法(SVN),包括:
  • 制定文件命名标准
  • 设定文件统一路径
  • 保存原始创作文件(例如PSD、Fla源文件)
  • 最终完成文件(经过产品经理认可的文件)
  • 视觉模式库和与其对应的代码模式库
当然,前端都很忙的,经常去“骚扰”他们会被鄙视的。跟他们沟通也需要技巧和一些基础认识,我总结了以下几点需要谨记:
  1. 网站的页面是动态的。photoshop呈现的是静态的东西,而网站页面是动态的展现内容、布局和交互。设计师过多关注用户体验层面,很难对所有的细节做到面面俱到。而前端(包括开发)需要照顾到所有的功能点涉及到的页面,因此在前期要考虑的尽量周全,别让别人帮我们收拾烂摊子。
  2. 关注新技术。网页设计缺少技术支持永远只是艺术。设计师必须经常关注新的技术和交互方式,这样才能在设计的时候提供多种解决方案,才能权衡利弊找到最优化的方案。
  3. 界面元素的标准化和统一。前端关注代码的可重用性,设计师关注新创意。因此在设计前期就要考虑哪些元素和交互方式既可以满足用户体验又能够被重复使用,以此来提高效率。
  4. 团队合作很重要。设计师很容易沉浸在自己的小世界里不能自拔,这是我们经常犯的通病。“沟通”是团队合作的关键,一切皆在沟通。
  5. 相信自己。前端通常出于不同的原因对一些交互方式可行性做出判断,比如代码复杂程度,技术可实现性等等。好的设计师需要有一些超前意识和冒险精神,当他们受 新技术的激发,认为它能够大大提升用户体验的时候,就需要把它当作挑战来实现。在对技术的深入了解后去说服前端一起努力实现。
好了,这些血和泪的经验是我工作一段时间慢慢总结的,如果你有更多的方法,希望能一起分享。

西城百幕 前端技术

网站友情链接规范的七条建议

2009年4月11日

友情链接是网站优化工作中一个不可缺少的一部分,很多网站的的关键词排名也都是告外链指向来提高的,现根据平时工作的经验总结了一些友情链接的规范,分享给大家以作参考。

1、同行业站点优先或同城站点优先
2、百度/google收录正常,快照日期一周以内的
3、google PR值相关,有上升潜力的正规新站也可考虑
4、对方站点内容键康,无非法网站的链接
5、链接必需是有效的(非js,iframe,noflow)
6、链接要求首页文字链接,不做内页链接(根据自己的情况而定,一般首页对首页,内页对内页)
7、每周对自己管理的站点链接回访一次,并记录在案,及时删除不正常的站点

本文首发于盒饭网志,转载请注明出处!

小老好 前端技术

互联网产品性格设计的十个建议

2009年3月3日

好的产品性格必定能与用户很好地相处。设计互联网产品的性格有以下十个建议:

1、礼貌

礼多人不怪,网站应该像个绅士。这点体现在网站上的对话中,你始终不能跟用户生气。

2、乐于助人

多数网站或程序并不会试图提供相关信息。相反,它只是很呆板地回答我们问它的问题。比如程序告诉我们打印一份文档的时候,不会告诉我们打印纸不够了。而乐于助人的朋友是会告诉我们这些的。

3、具有常识

在不合适的地方提供不合适的功能是最没有常识的做法。把常用的功能放在显眼的地方,方便用户操作。

4、体贴

一个体贴的朋友会记住你的喜好以便将来使你开心。程序也应努力记住用户的习惯,特别是用户告诉过程序的事。比如在编写email时,能提供自动保存。

5、自信

程序总是用错误的信息向用户报怨,用确认的对话框打断用户,用毫无必要的通知来向用户炫耀。

程序应该是自信的!当你点击打印按钮,然后去喝杯咖啡,回来的时候却发现一个可恶的对话框:“你真的要打印吗?”。。。天!这种不安且没自信的感觉会让人生气。

6、积极

虽然我们不希望程序因为它的小担心或小成功而不断地纠缠我们,但我们却真的希望它能对关系到我们的事及时通知。用户操作过程中可以提供实时的非模态反馈。

7、能预见需求

程序可以利用空闲时间为用户办事。比如网络相册的图片“预处理”或“预加载”。

8、不纠缠

程序不会问用户许多问题。人们不愿意也不希望陌生人像查户口一样地盘问自己。

9、失败也不失风度

举个例子,你在填完你认为需要填写的表单信息后可能按下提交按钮,但由于有未输入完整或输入错误,程序拒绝提交,于是用户返回却看到之前即使正确的也被删除了。

当你的一个朋友严重失礼的时候,他会试图弥补,挽回可以挽回的损失。同样,当程序发现一个致命问题的时候,应该选择充分的时间弥补过失而不是让用户受到损害。

10、适时调整

在现实世界,限制总是可以调整的。程序也需要意识并包容这种事实。

时间

对计算机用户来说,滚动是非常熟悉的常用用法。滚动也解决了跨越月的边界进行时间安排的机械表达问题。(不要一成不变地将旧的限制带入新的平台)

文章来源:http://blog.dearcolor.com/20090228/internet-products-design-ten-recommendations.html

西城百幕 前端技术, 工作文档