沈阳微信小程序开发公司带你搞懂微信小程序的开发过程
一个定制小程序开发项目的流程大致分为5个阶段,沈阳微信小程序开发公司带你搞懂微信小程序分别是需求阶段,方案阶段,实施阶段,测试阶段,上线阶段。
需求阶段:
在这个阶段中客户(需求方)需要向服务商描述整个项目的愿景,目标,整体的业务需求。服务商在了解这个项目背景的前提下,进行会议沟通。双方沟通过程中,确认双方的需求的是否匹配,就是客户的需求服务商是否真正的明白。需求阶段中服务商需要帮助客户梳理业务需求,分析需求并且拆解需求。
很多时候客户的需求,服务商并没完全明白,服务商按照自己的理解来做功能必定是无法满足客户的业务需求的,导致严重的后果。所以说,让双方在一个频道上对话极其重要。
通常双方会沟通几次需求会议,服务商会通过业务流程图来确认这样的流程是否是客户描述的需求。比如分销业务,服务商会通过一个线上分销流程图来沟通并确认是否理解一致,客户可以在此流程图上补充或者删减相关业务来满足自己的业务需求。
这个阶段会剔除一些不可技术实现的需求,毕竟客户不是专业的。服务商需要通过专业的技术能力来判断来剔除不合理的需求。比如那个网上知名的不可实现需求:设置不同的手机壁纸,手机壳的颜色也要对应变化相同颜色。
最终会将拆解后的需求编写 《某某项目需求表v1.0》,双方确认完成后盖章,需求内容就算双方确认一致了。服务商会针对《某某项目需求表v1.0》来分析并产出具体的方案。
方案阶段:
这个阶段主要是服务商产出相关的技术方案给到客户,这些技术方案必须满足客户的业务需求并且考虑到系统的可扩展性。
这个阶段会根据双方确认的《某某项目需求表v1.0》,服务商经过分析梳理后,1要产出服务器架构方案,2要产出系统架构与技术方案,3要产出系统功能模块方案。
服务器架构方案俗称硬件方案是根据业务方上线后的大致估算流量峰值,订单量,成本预算来设计服务器的架构,是否需要多台服务器,是否需要负载均衡,是否CDN加速,是否需要灾备服务器,是使用云服务器还是本地服务器,还需要其他硬件服务么。一般会推荐两套服务器架构方案给到客户。最终生成服务器的硬件配置图。
系统架构与技术方案俗称软件方案一般是分用户访问的系统(小程序端)和后台管理系统(管理员访问端)2个平台的技术选型。技术选型指的是用哪些技术手段来实现系统的搭建。常见的技术方案例如 小程序原生(前端框架)+Thinkphp(后端框架)+MySQL (关系型数据库)+ Redis (缓存数据库)+ OSS (阿里云云存储) 。
系统功能模块方案是把《某某项目需求表v1.0》中的内容结合系统本身的需要的业务拆解成具体的功能模块(包含前后台的功能模块),比如注册模块,登录模块,团购模块,拼单模块,分享模块,而每个模块中又有不同的功能,例如登录模块有微信一键授权登录功能,有手机号码登录功能,其他方式授权登录功能等等。最终生成的《某某项目功能清单v1.0》需要确保整个系统是可用的,是能够满足客户的整体业务需求的。
如果对某些特殊业务会出功能流程图来给客户确认具体的功能流程是否符合业务需求。在正式开发前为了确保最终产品不会大的问题,服务商还会产出产品原型,也就是这个产品的一个DEMO,一个小的样例。通过原型交流,更加直白简单,一目了然的知道最终成本的样子是怎样的。
实施阶段:
这个阶段正式主要是服务商产出主要项目交付物的过程,比如设计稿,软件代码,服务器实施服务等等。实施人员会根据《某某项目功能清单v1.0》,原型,流程图来开发和搭建系统,运维人员负责搭建服务器架构及环境。所有实施人员会根据排期进度表来按时提交相应内容。
双方每周沟通项目进度,查看项目进程,确认每周的项目是按计划一步步的顺利推进。对延期的部分及错误的环节,及时修正。在实施阶段,客户需要把项目准备项内容尽早完成。项目准备项指的是服务商在开发过程中会用到必须客户提供的一些资料内容,小程序开发需要用到的客户申请的APPID等资料。
项目实施阶段的工作大多情况下是可以并行的,比如在设计师制作设计稿的过程中,后端的代码可以同时开发,在前端代码在开发的过程中,后端的接口也可以同步开发,是多线并行的,所以可以做到项目在多人开发的过程中,仍然保持相互不干涉,稳步进行。有些工作需要依次进行,比如设计稿的确认和前端代码的开发。设计稿设计完成后,会与客户进行沟通,调整,改进等步骤,最终完成设计稿的确认,确认完成后,前端开发人员会将设计稿切图进行前端代码的开发。
当项目的主要交付物提交完成,进入测试阶段。
测试阶段:
这个阶段会将已经开发完成的系统经过单元测试(对某个功能的测试)和整体系统测试(在测试环境中结合软硬件来测试)后,测试人员会根据不同的模块提交BUG,开发人员根据紧急程度,修复BUG并完善系统,确保功能模块及整体系统业务完整可交付。
最后是进入UAT环节(用户验收测试)。
UAT双方会一同参与进来模拟真实用户使用场景,查找对应的问题,并修复改善相关的问题。使系统更加完善。UAT阶段会提交《用户培训手册交付给客户,通过培训手册可以快速上手管理系统。
UAT完成之后,双方确认系统BUG被解决完成后,双方签署《某某项目验收单》,代表项目可以正式上线。进入最后一个阶段上线阶段。
上线阶段:
这个阶段运维人员拿着《某某项目验收单》将测试环境所有内容搬到正式环境(客户购买的服务器为百度云、阿里云、腾讯云),所有内容在正式的服务器环境中运行无误时,表示这期项目正式上线。整个一期的项目就这么顺利交付了。