对于大型项目,在编码之前应该进行哪些规划以及如何处理?

时间:2009-03-07 01:57:14

标签: workflow bduf

在创建一个想法之前,你有什么方法可以“映射”一个想法?

说我想参与一个大项目,例如Facebook或MySpace等网站的规模。在开始实际工作之前,我应该采取哪些规划/设计步骤?

例如,我应该逐页地绘制所有内容(它们的功能,数据等)吗?

10 个答案:

答案 0 :(得分:6)

对于大型项目,首先要考虑对您的网站进行单线描述(尽量不要在此处使用任何流行语)。接下来想想三个设计准则(规则你的设计永远不应该与之冲突)。然后绘制一些视图并想出一些用户案例(1天),然后在代码中工作2周(这将是一个扔掉原型,所以只要工作尽可能快,你可以忘记错误和细节,不要担心代码气味或设计模式,只需尽可能多地制作),然后重新评估上述所有步骤并扔掉你的两周原型,并以严肃的方式开始你的项目应用坚实的工程和设计。经过一个月的评估你的(团队)道德并得到反馈。如果一切似乎都没问题,继续,你需要长途跋涉,否则只需放弃,做一个事后,重新开始新的目标。

答案 1 :(得分:3)

我总是从用户界面设计开始。我弄清楚用户应该做什么以及我会给他们做什么控制。一旦我按照我喜欢的方式进行布局,那么我就从代码“布线”开始。

答案 2 :(得分:2)

  • 列出网站的所有功能。

  • 列出一个很好的功能列表。

  • 列出网站的弱点。

  • 订购该列表并确定将首先构建的项目的优先级。

  • 确定可以做什么和不做什么。

  • 与您的客户会面并展示这些结果。

答案 3 :(得分:2)

通常我会做mindmap

  1. 问题我想解决,
  2. 翻译成确切的要求,
  3. 然后将其映射到用户工作流程。
  4. 思维导图软件的交叉链接功能使其变得简单。由于思维导图是“一种自由形式”,我最终专注于“任务”而不是“表示”(例如,我应该使用哪种类型的UML图来表示)?

    一旦初步想法明确,我就可以使用UML处理项目计划,规范/设计文档,以获得更多低级细节。这种方法通常适合我。

    要查看它是否适合您,您可以使用FreeMind(开源思维软件,良好但目前功能有限)。然后,您可以尝试MindmanageriMindmap进行思维定势。两者都与其他Office产品很好地集成。

答案 4 :(得分:1)

通常我开始抓住我的草稿,然后开始写下我想要的功能,这应该是非常详细的。如果是这样的话,当你完成制作你纸上的想法的“官方版本”时,真的会非常混乱(真实的笔和纸在我看来最适合这个)。

然后我开始对页面的外观进行一些描述,它必须包含哪些信息并将其转换为全局数据库设计。然后将全局设计工作到更高级别,所有页面都汇集在一起​​,表格和内容之间存在关系。

之后我在代码框架上构建了最重要的页面(我总是使用框架,如果你不忘记框架部分),并且通过“最重要的页面”我的意思是例如a博客将是帖子。在此之后构建不那么重要的页面,如果博客可能是帖子的存档。

如果你已完成,将代码与设计放在一起,或者如果不从HTML / CSS / JS中分离代码,则在编码时执行此操作。

哦,是的,不要在整个过程中扩展你的第一个想法。写下来然后实现它。因此,如果在博客的情况下,你认为你想要在你的BB代码中使用Youtube标签的一半,请将其写下来。在您最初的网站发布之前添加该内容。

这是我的工作流程,至少是它的基本基本描述。

答案 5 :(得分:1)

从“纸原型”开始,i。即拿一支铅笔,非常粗略地勾画每一页。这让你从用户的角度出发,我认为这是一个好主意。

然后,您可以使用草图进行第一次走廊可用性测试,之后作为“线框”的基础,您可以让网页设计师使用。

如果您经历过一次完整的网站,您可能很清楚后端应该能够做什么。您现在可以使用页面草图并通过单击事物编译用户可以触发的操作列表。这是设计前端可以调用的服务器端API的原始资料。

使用需要提供的调用,您可以设计后端:哪些功能组合得很好,需要获取哪些数据,在页面调用(==会话变量)之间需要存储什么等。

在这个过程中,我通过推迟技术决策(框架,协议等)甚至是阶级结构等方式表现得相当不错,直到我在“什么事应该做什么”方面经历了整个事情。还有什么“(我想这是一个更好的术语)。

答案 6 :(得分:1)

我想我会从一个开源的SNS解决方案开始,它接近你需要的东西,然后弄清楚如何添加特定于用途的插件,模块和主题来实现你的目的。那里有很多人。从头开始构建将需要更多的努力和计划。大多数SNS功能都不值得重新发明。专注于什么将使您的网站独特,并向上建立。

答案 7 :(得分:1)

在设计软件方面,我是一个相当直观的人,因此我首先在白板和纸上绘制数据流,类层次结构,UI和流程图。

屠夫纸和彩色笔可以使用起来特别有趣,因为它有3英尺宽,有100英尺的卷。如果您的设计令人满意或足够完整,请将其从卷筒上撕下并钉在墙上。必要时更新。

这种技术适用于一些大型重构和新项目。

答案 8 :(得分:1)

您可以从非常简单的事情开始,然后一次添加一些功能。你可能会达到想要重新开始的地步,但你所做的基础工作将是有益的。或者你可以尝试一次完成整个事情,在这种情况下你需要在其他回复中给出的建议。

还有一个想法:指定要包含的功能以及其他限制。这些被称为约束,并且与计划的其余部分一样重要,因为它为您提供了界限,因此您知道何时完成计划!

答案 9 :(得分:0)

如果你和这个人在同一家公司工作,首先要写下所有内容,这样你就不会在不可避免的事情发生时堕落......