1、
年级微信公众号开发项目章程
项目名称:年级微信公众号开发项目
授权日期:5月28日
项目开始日期:5月28日
关键日期里程碑:
7月1日前完成第1版软件开发
12月1日前完成生产版本软件的开发
预算:该项目预算为1千元,可根据需要增资。项目的主要成本为内部人工费用。所有硬件从外部采购
项目经理:张三,66666666,zhangsan@163.com
项目目标:目标是在1个月内完成第1版软件的开发,在4个月内完成生产版软件的开发
项目成功的主要标准:软件必须与文字说明一致,经过全面测试,准时完成。由公司CEO正式批准,并附上其他关键干系人的意见
方法:
1周内,制作工作分解结构(WBS)、范围说明书和甘特图,详细说明完成年级微信公众号开发项目需要做的工作
2周内,采购所有需要升级的硬件
每周与项目核心团队和发起人开进度审核会
根据批准的测试计划全面测试软件
年级微信公众号开发项目管理计划
项目名称:年级微信公众号开发项目
项目及其需求的简单说明:该项目需要开发出一个年级微信公众号,加强各班相互了解、联合活动等
发起人姓名:李四
项目经理和项目关键成员的姓名:张三,李四,王五,吴天,李明
项目的可交付成果:微信公众号
技术过程:
一、注册公众号:填报管理员的基本信息、激活邮箱、选择订阅号注册、登记信息、填报公众号信息。
二、了解公众号管理页面:在注册号的年级微信公众号平台扫码登录,可以看到管理员页面左侧菜单栏的功能。大概可以分为这几大模块:首页、功能、小程序、管理、推广、统计、设置、开发;还提供了很多非技术人员可在UI界面上交互操作的功能模块,如配置消息回复、自定义菜单、发布文章等。开发人员关注的是设置、开发模块;产品运营人员关注的是功能、管理、推广模块;数据分析人员关注的是统计模块。本年级微信公众号开发项目主要关注设置、开发模块,将年级微信公众号网站嵌入进去公众号菜单里,就是把前端项目的首页链接配置在自定义菜单,并且实现微信端的独立登录认证、获取微信用户信息等高级功能。
三、使用必备的开发工具:进入开发-开发者工具,选择微信提供的六种开发者工具的前四种必备开发工具:开发者文档、在线接口调试工具、web开发者工具、公众平台测试账号进行开发本年级微信公众号。
1、开发者文档:开发公众号前,首先必须熟读开发者文档,主要是熟悉微信公众平台开发概述、更新日志、开发者规范、公众号接口权限说明、全局返回码说明、入门指引;其次是要特别注意微信网页开发模块的微信网页授权;其他的模块则根据项目功能需求,有选择性的阅读即可。
2、在线接口调试工具:进行接口的在线调试,直接在调试工具上输入参数,获取微信服务端的返回结果,检测调用【微信公众平台开发者API】时发送的请求参数是否正确。具体调试方式如下:(1)选择合适的接口。(2)系统会生产该接口的参数表,直接在文本框内填入对应的参数值。(3)点击检查问题按钮,得到相应的调试信息。
3、web开发者工具:下载该工具到桌面,通过模拟微信客户端的UI,在PC或者Mac上开发和调试、是前端使用该工具进行页面、接口调试。
4、公众平台测试账号:创建测试号,无需申请、认证真实的公众帐号、在测试帐号中体验并测试微信公众平台所有高级接口。所有的配置都可在一个页面上编辑,使开发测试变得极其便利。
四、开发流程:
1、开发环境准备:准备项目服务端和微信服务端的网络通讯环境,通过域名通讯(配置的域名地址:服务器基本配置中的URL),开发环境拥有独立的域名,微信就能通过这个域名请求到本地开发服务进行开发测试。本次开发是内网开发,整个内网只有一个对外域名,需要进行内网穿透,为每个开发人员配置各自开发机器的域名。安装收费版内网穿透工具natapp(每月9元),对照natapp的文档安装使用后,本地开发环境就拥有了固定的域名,在测试号管理页面配置本地访问地址URL。
2、服务器基本配置:首先填写接口配置信息,点击提交后,微信以GET请求的方式访问配置的URL地址,并附加几个参数进行验证,在该地址对应的项目后端接口里对这几个参数进行加工处理,返回微信需要的结果,即验证成功,使微信服务端认可配置的URL和Token参数,后续就能互相通信。其次根据微信公众号平台技术文档进行接入微信公众平台开发,按照填写服务器配置、验证服务器地址的有效性、依据接口文档实现业务逻辑完成开发。上述工作完成后,就可以在公众号的开发-基本配置-服务器配置及测试号管理中,可以看到开发者ID(AppID)、开发者密码(AppSecret)、服务器地址(URL)、令牌(Token)这四个基本参数。
3、存取access_token参数:access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token,几乎贯穿整个微信公众号项目开发,需要进行妥善保存。access_token的存储至少要保留512个字符空间;access_token的有效期目前为2个小时(7200秒),需定时刷新,重复获取将导致上次获取的access_token失效。微信公众号项目是单服务架构,直接作为静态变量存储在内存里。SpringBoot项目内部可以通过@Scheduled注解,执行定时任务,一小时刷新获取一次,将其存入Redis,覆盖之前的access_token。
4、公众号消息管理:使用Java SDK微信开发工具进行公众号消息交互开发,开发完成后,公众号就可以通过消息发送来与其进行交互。
5.获取openid以及网页授权:在测试号管理-体验接口权限表-网页服务-网页帐号中点击修改,授权回调页面域名确认后,就可以进行网页授权。网页授权机制设置后,在前端就能获取到当前操作用户的openid。
WBS:
甘特图:
2、
休闲与健康网站项目章程
项目名称:休闲与健康网站项目
授权日期:2月1日
项目开始日期:2月1日 项目结束日期:8月1日
关键日期里程碑:
4月1日前完成第1版软件开发
8月1日前完成生产版本软件的开发
预算:该项目预算为20万美元,可根据需要增资。项目的主要成本为内部人工费用。所有硬件从外部采购
项目经理:约翰•史密斯,(650)949-3847,john@HYMcompany.com
项目目标:目标是在2个月内完成第1版软件的开发,在4个月内完成生产版软件的开发
项目成功的主要标准:软件必须与文字说明一致,经过全面测试,准时完成。由公司CEO正式批准,并附上其他关键干系人的意见
方法:
1周内,制作工作分解结构(WBS)、范围说明书和甘特图,详细说明完成年级微信公众号开发项目需要做的工作
2周内,采购所有需要升级的硬件
每周与项目核心团队和发起人开进度审核会
根据批准的测试计划全面测试软件