我将与一些程序员和定制软件公司会面,为我参与的公司创建网站获得投标。我的问题是:我应该为程序员准备什么,以便他们可以给我一个准确的报价,时间表等网站的开发?我清楚地了解我希望该网站如何工作以及我希望包含的功能。
6 回答
我建议使用balsamiq 之类的东西将一些简单的草图放在一起,如其他地方所建议的那样。
通常,以代表实际站点的方式将您的要求写在纸上的行为会清除您以前没有考虑过的各种问题,并且会让您更清楚地了解您所追求的。
还要考虑您正在显示的数据的来源。从功能规格方面来看,简单地说“在此处显示此图”之类的内容很容易。从编程的角度来看,首先提出数字通常是困难的。
不是一个完整的列表,但这里有几个想法:
不要忘记后退按钮。后退按钮行为是我曾经工作过的每个网站的一个问题。如果用户通过点击后退按钮进入该页面,请准确指定您希望在每个页面上发生的事情。通常这很容易,但有时它根本不是微不足道的。
安全性:人们是否需要登录,如何,如何创建帐户,重置密码等。哪些页面需要您登录,如果您在未登录的情况下点击这些页面会发生什么。
您能做的最好的事情就是戴上最终用户的帽子并描述您希望系统的外观/工作方式。
想象所有页面并为每个页面创建一个新框架。尽可能多地进行注释,以便所有投标人都确切地知道您的期望。
如果网站的要求在开发过程中可能会发生变化,我也会在最后添加,所以每个人都会提前警告。
细节细节细节。你可能认为你有一个清晰的画面,你没有。无论多么微不足道,您都需要写下每一步。你会发现有些事情是你没有想到的。
试着写下你能想到的尽可能多的信息。浏览用户在使用您的网站时会遇到的所有场景。使用步骤如
1) 用户点击购买按钮
2) 屏幕显示 4 个项目,链接到详细信息、价格、数量和 32x32 缩略图。
2a)如果用户点击缩略图全分辨率图像等显示等。
不要试图掩盖“简单”的东西,您将获得最准确的出价!
基本上以非常简单的方式绘制出您想要的内容(即文本框、下拉列表、控件等)。然后在每个具有某些功能的区域周围添加少量数字。在页边空白处或另一张纸上,描述您在控件上编号的每个点,并简要说明该功能应如何工作。
将其视为描述您想要的应用程序的骨架。
您可以阅读 Joel Spolsky 的Painless Functional Specifications以获得想法,但我也只是试图总结一下这对 Web 软件意味着什么。
我通常分三个阶段执行此操作:
内容列表,在它们将出现在网站上的标题下。在做任何线框图之前,得到各方的一致同意;
纯 HTML/CSS 中的灰度功能线框,使用真实世界内容的示例和用于动态内容的虚拟静态页面,以及应有的一切。这是程序员最想看到的;
每种类型页面的纯视觉图形模型 - 这是程序员希望看到的下一个东西,如“告诉我你希望它看起来如何,我会实现它”。