本文大纲

《我的敏捷软件项目管理实践》

分解开发任务模板

第六章 如何做好编码

模板

阶段模块负责人开始时间完成时间状态
用例设计









软件编码









开发联调









提交测试









案例

本案例是一个PC web版短网址生成系统。

项目特点:

  1. 业务简单:有约20个页面,数据库有5张表。
  2. 数据量大:短网址数量达到亿级。“短网址表”做了分片128片。
  3. 访问量大:要求程序性能高,设计目标1000万pv/天。(项目有做压力测试,对/api.htm接口,75个并发跑了11小时35分钟,性能稳定在726.7QPS,网络吞吐1569.97KB/s)
  4. 安全要求高:对外服务接口有访问频次限制、ip黑名单设计、接口通信数据有签名与验签、前端页面有js代码反调试\js代码混淆。公网入口有遇到DDOS攻击时的CDN切换低成本方案。

短网址项目编码任务分工和排期计划

阶段模块开发人员开始时间完成时间完成状态

程序设计





数据表设计

  1. 短网址表
  2. 用户表
  3. 短网址和用户关系表
  4. 文章表
  5. 栏目表
赵云、关羽2019-09-062019-09-06完成

短网址生成规则设计

赵云2019-09-062019-09-06完成

API接口设计

  1. 生成短网址的接口
  2. 登录、退出接口
关羽2019-09-062019-09-06完成

安全设计

  1. 访问频次,匿名用户访问接口进行频次限制
  2. ip黑名单设计
张飞2019-09-062019-09-06完成
访问统计量统计张飞2019-09-062019-09-06完成
Mycat分库分表设计赵云、关羽2019-09-062019-09-06完成
微信登录设计张飞2019-09-062019-09-06完成
设计评审设计评审刘备2019-09-062019-09-06完成
搭建环境--前端搭建前端开发环境,上传GIT庞统2019-08-272019-08-27已完成
软件编码--前端


前台-登录页庞统2019-08-292019-08-29已完成
前台-API接口文档页庞统2019-08-302019-08-30已完成
前台-文章页庞统2019-09-202019-09-20已完成
前台-文章列表页庞统2019-09-202019-09-20已完成
前台-404页庞统2019-08-302019-08-30已完成
前台-输入密码页庞统2019-08-302019-08-30已完成
前台-微信防红页庞统2019-08-302019-08-30已完成

前台-图标、两个logo、两个ico

庞统2019-09-202019-09-20已完成
会员中心-公共-头部、左菜单栏庞统2019-09-022019-09-02已完成
会员中心-账户管理--个人中心页庞统2019-09-022019-09-02已完成
会员中心-功能对比--功能详情庞统2019-09-022019-09-02已完成
会员中心-短网址-API接口法正2019-09-032019-09-02已完成
会员中心-短网址-管理短网址-列表页法正2019-09-032019-09-03已完成
会员中心-短网址-管理短网址-编辑页法正2019-09-032019-09-03已完成
js代码混淆法正2019-09-042019-09-04已完成
js代码反调试法正2019-09-042019-09-04已完成

管理后台

  1. 管理用户列表(注册的与匿名的)
  2. 用户信息管理页
  3. 管理用户名下的短网址,排序(时间)
  4. 短网址详情管理页
  5. 禁用(恢复)用户与禁用(恢复)短网址功能
法正2019-09-182019-09-18已完成
页面兼容性测试:Google, 火狐、Safari、IE11、edge法正
2019-09-032019-09-04已完成
搭建环境--服务端

建新工程,上传GIT关羽2019-09-092019-09-09完成
新建数据库(4个物理库,支持128个分片)关羽2019-09-092019-09-09完成
配置Mycat分库分表规则关羽2019-09-102019-09-10完成

软件编码--接口开发
开发短网址算法赵云2019-09-092019-09-09完成
生成短网址的接口-前台使用,需要token赵云2019-09-102019-09-10完成
生成短网址的接口-提供给开发者的api赵云2019-09-092019-09-09完成
查询域名接口赵云2019-09-102019-09-10完成
登录、退出接口(接入微信登陆接口)赵云2019-09-252019-09-23完成
短网址还原接口赵云2019-09-112019-09-11完成
支持匿名生成短网址接口赵云2019-09-172019-09-17完成
登陆拦截器赵云2019-09-182019-09-18完成
软件编码---后端开发

访问量统计

张飞2019-09-202019-09-20完成
定时删除过期短网址张飞2019-09-122019-09-12完成

频次设置页:

对匿名用户访问接口的、有调用频次限制,(阀值较低)

对使用api密钥访问接口的、有调用频次限制(阀值较高)

张飞2019-09-202019-09-20完成
域名管理列表页与详情页张飞2019-09-162019-09-12完成

安全:ip地址管理,可以手动设置某ip不让访问短网址接口。

张飞2019-09-162019-09-16完成
文章管理列表+文章详情管理页张飞2019-09-242019-09-24完成
联调联调接口与测试庞统、法正

2019-09-18

2019-09-19已完成
检查代码检查

刘备、关羽、赵云、张飞




完成
压力测试

压力测试 image2021-1-27_17-33-6.png

关羽

完成