当我开始为网络开发时,我注意到在客户和我之间建立一个清晰列出他们想要的文件对双方都非常有帮助。在阅读了Joel的一些建议之后,无须做任何事情都不会让人感到头疼,除非您按小时计费;)
在那些有经验的人中,
什么是提取所有内容的好方法
来自的可能信息
客户关于他们想要的东西
网站要做的和外观如何?好的
避免特征蠕变的方法? 网站的具体要求是什么
我应该知道吗? (形象的
设计也许)您用什么来编写规范? 还有其他应该知道的事情吗? 谢谢!
附言:对于“StackOverflow Purists”,如果我的问题很糟糕,我愿意反馈如何改进它,而不是投反对票,并且“您的问题很糟糕”评论
取决于网站的目标。如果这是一个销售由客户发布的新产品的站点,那么缩小规范范围会比较容易,如果这是一个常规站点,那么来回的事情很多。
概述以下内容:
网站的目标/重新设计。 预期的客户群增加是多少? 客户保留目标是什么? 目标人群是什么? 从头开始概述所有交互式元素-Flash/电影/游戏。 概述IA,与客户坐下并概述他们想要的所有部分。想一想如何组织它并将其带回给他们。 获取所有书面更改。 在开始开发之前,请做好所有规范准备工作,以免发生最后更改。 一些通用的指针
有礼貌,但不要太随和。如果客户要求的是不可能的事情,请彬彬有礼地让他们知道。不要说您做不到,说不可能在分配的时间和预算内完成这项工作。 避免在您的想法和知名公司的网站之间进行比较。不要说您的搜索功能会像Google一样,因为您为用户习惯了的程序设置了某种标准。 在您从事的任何工作中都遵循标准。这将确保该代码不仅易于以后维护,而且还避免了出现错误的机会。 强调您自己和客户的可访问性,这是一件大事。 更多东西:
不要害怕发表您的意见。当然,客户手头上有金钱和决定是否与您合作的决定-因此要有礼貌。但是,不要被覆盖了,您已经从事该行业,并且知道它是如何工作的,所以让他们知道什么是可行的,什么是无效的。 如果客户迷失了您的技术解释,不要以为他们是愚蠢的,他们只是在另一个行业。 引导客户远离陈词滥调。除非您牢记确切的功能,否则请避免乱扔诸如“ajax”和“web 2.0”之类的词。 如上所述,请确保在开始工作之前计划好所有事情。如果该网站是交互式的,则必须确保所有内容都啮合在一起。当一个站点一个个地被考虑时,请相信我,它是引人注目的。