从事互联网项目研发管理工作多年,具备了少许的互联网项目开发和管理经验。近年来,一直有想写本书的想法,想把自己多年来的互联网项目研发心得和经验撰写成文,也算是对自己在IT工作的一个小结。但因杂事繁忙,一直未能下笔。

去年,受朋友之邀指导一个大学生创业团队开发一个在线教育的互联网项目。该项目的目标是为考生提供PC端、APP端的学习工具,考生可以通过PC、APP在线备考和评测。经过近一年的项目迭代研发,现在项目正式上线,已有部分用户在使用。项目完结后,一直隐藏在心中的那个情结又跃然于心,这是一个很好的互联网项目实战案例,何不把项目的整个研发过程给写出来呢?在征得项目创始人的同意后,开始着手准备写作思路和材料。

写作的目标是希望通过对一个互联网项目完整案例的剖析,给出开发互联网项目的一个完整过程。为从事互联网项目研发和管理的相关人员提供一个借鉴和参考的作用,为尚未从事或将要从事互联网项目研发的人员起到一个引导作用。

写作思路从项目计划开始、历经需求分析、系统设计、编码与测试、系统部署到应用上线。以项目为主线,回顾完整的项目研发及部署过程。

内容包含以下几个部分:

第一部分项目计划,有了一个好的互联网创业想法,我们需要把这个想法落地实现。想法落地的第一步就是要有一个项目落地计划(项目开发计划),本部分从项目范围定义、研发资源、资金预算、进度等方面详述了如何制定项目计划。

第二部分需要解决项目的使用者是谁?面向那些群体用户?项目的具体功能包括那些?项目对软件环境有哪些要求等问题。本部分是需求分析部分,主要包括如何利用需求分析工具对项目进行需求分析,如何撰写需求规格说明书等内容。

第三部分是在需求分析的基础上,构建系统架构,设计数据库、将需求分析功能部分模块化,确定APP客户端与主系统的接口以及数据交换机制。本部分是系统设计部分,主要包括如何利用系统设计工具构建系统架构,设计数据库,设计系统接口,如何撰写系统设计说明书等内容。

第四部分编码与测试,主要包括开发及测试工具的选择、部署和安装、客户端与主系统集成、数据库部署、数据库操作等内容。

第五部分系统部署,主要包括互联网服务商的选择、主机配置、主机远程访问、系统部署及更新、主机维护等内容。

本书引用的项目、代码、文档均来自于第三方授权,请勿直接使用。

因本人水平和认知有限,难免会有错误,还请各位读者给予指正和谅解。