图1.4.1 网站开发流程图
1.需求
在项目实施前,一般由客户提出需求,如果这个项目是公司自己的产品,那么就由公司的产品经理提出。需求提出后,客户和产品经理会围绕具体的业务场景进行讨论,讨论内容包括这个需求是什么、使用者是谁、产品解决了什么问题、有哪些使用场景、有没有上线后的预期效果等。通过不断的讨论,细化并完善产品需求,必要时还要采集一些数据进行分析,最终明确得出一个合理的需求。需求确认好以后,由产品经理编写需求文档,在之后的项目实施中,所有参与人员都会根据需求文档确认工作内容。
如果客户提出的产品功能较多、需求量较大,要一次全部实现,时间成本就会很高。这时,产品经理应该与客户一同梳理需求,讨论哪些需求非必要、哪些可以放到后期的版本开发中,分清主次,定制多个版本,分步实现目标,这样可以保证产品模型迅速搭建成型,最快看到成效。
2.设计
确认需求后,设计师根据需求和场景描述,给出项目的原型图和产品交互设计稿等,产品经理和客户也应针对设计稿提出建议。架构师会根据需求文档和设计稿,确认技术方案的可行性,对于技术无法实现的功能,建议取消或者寻找可替代的产品方案。
设计环节至关重要,一个不好的设计会导致后续的开发与业务变得复杂、项目排期变得不可控,因此,架构师一定要进行详细的业务逻辑分析与设计、系统设计和技术详细设计。同时,设计师也要尽可能多地从使用者的角度出发进行页面设计以及产品流程设计和优化。(www.xing528.com)
3.开发
开发环节由Web前端工程师和Web PHP工程师共同完成。Web前端工程师根据设计稿实现页面布局和网页内容;Web PHP工程师首先进行环境搭建,包括服务器配置、PHP框架选择、开发环境部署等,然后进行数据库设计、API接口设计,并开发相关功能,最终将PHP数据渲染到网页上。
4.测试
网站既要经得起不同用户的使用,又需要支持多人长时间同时操作,因此Web项目的功能和性能都必须经过可靠的验证,进行全面测试。除了网站测试,还有移动端(如iOS和Android)测试。网站测试与其他类型的应用程序测试相比没有太大差别,测试包括黑盒测试、白盒测试、单元测试、集成测试,不同的测试方法有不同的侧重点。
5.发布
经过客户、产品经理、测试人员确认后,网站方可对外发布。由技术人员进行服务器的部署和实施、发布后的信息搜集、网站的持续改善和优化,以及网站功能的定期维护。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。