多年来,我一直是 PHP/MySQL 开发人员,但不幸的是,到目前为止,我只从事过小型项目。我现在正在创建一个非常复杂的新网站,并且我开始对工作流程感到困惑。我不确定首先要处理哪些部分,因为它们都相互交织在一起。
我很想知道你们中的一些人如何管理新网站的工作流程。我是独立工作的,所以在没有多个开发人员参与的情况下解释起来会更容易。此外,我将使用 CodeIgniter 框架,因此最好让工作流包含 MVC 模型,这实际上应该使工作流更容易。
经过一番搜索,我发现了这个有用的图表:
但是,我不太确定每个类别都有哪些内容。这是我到目前为止所了解的总体概要。当我错了或有更好的选择时,请随时纠正我。
规划
确保你有明确的项目目标:你提供什么,为谁提供?对其他人有什么帮助?ETC
网站地图
列出将出现在网站上的所有页面和子页面。
线框
浏览您的整个站点地图,并为每个页面绘制一个粗略的草图。(你应该得到多详细的信息?)你可以使用铅笔和纸,或者像 Axure 或 Mockingbird 这样的程序。
工作流程图中的下一个主要类别是内容,但我不确定这涉及到什么。是网站上的所有文字吗?数据库结构?还有什么?
艺术品
网站的实际设计/模板。不过,这真的是合适的地方吗?我认为编码和功能更重要,然后再进行设计。
编码
这一步似乎包罗万象,我认为它需要分解。数据库结构是先制作的(还是在内容中完成,在线框之后?)我是否为站点地图中每个页面的所有功能制作大纲?我是否只是创建所有必要的控制器并评论我将要放置哪些功能以及在哪里?模型是否遵循控制器的轮廓,反之亦然?我什么时候开始填写所有的控制器和模型?
涉及持续测试以确保您的代码正常工作。
内容人群
这会包括 MVC 框架中的视图文件吗?换句话说,控制器和模型提供的所有数据?
最终测试
确保在所有浏览器中一切正常。在这里和那里进行调整和更改。全力以赴应对无数“假设”案例。
生产
网站上线。
结论
以上是我理解的开发复杂网站的步骤的有组织的流程图,但我的理解可以大大提高。应该改变什么?我可以使用所有可能的建议。谢谢你。
编辑:这里有人提到了“敏捷开发”——从我目前所读的内容来看,它实际上并没有结构。如我错了请纠正我。正如我对那个答案的评论,真的有可能以这种方式为复杂的网站开发,比如亚马逊或 Ebay?工作流程,在我不知情的情况下,应该有一个明确的计划,否则项目将没有重点。
最终编辑:虽然这个问题已经结束,但我想为以后可能会发现这个问题的人添加一些信息。我发现以下工作流程很有用:http ://www.webassist.com/free-downloads/tutorials-and-training/web-dev-workflow.php 。一般工作流程的 PDF:http: //assets.webassist.com/how-tos/Short-Dev-Checklist.pdf。当然也可以使用敏捷开发,但对于那些不知道从哪里开始的人来说,这可能是一个很好的起点。当我找到它们时,我可能会在此处添加其他工作流程和示例。