
一个看似简单的活动报名,测试中发现了几处Bug,整理之后才发现原来逻辑并非想象的那么简单呀,纪录一下:
一、发布新活动后:
已加入人数=发起人总数
剩余名额=总人数-已加入人数
二、有人申请后:
已加入人数=发起人总数
剩余名额=总人数-已加入人数
已申请人数=申请者总人数
三、批准某人后:
已加入人数=发起人总数+被批准者总人数
剩余名额=总人数-已加入人数
已申请人数=申请者报名总人数-被批准者总人数
四、有人取消申请后:
已加入人数=发起人总数+被批准者总人数
剩余名额=总人数-已加入人数
已申请人数=申请者报名总人数-取消申请者总人数
五、有人退出活动后:
已加入人数=发起人总数+被批准者总人数-已退出者总人数
剩余名额=总人数-已加入人数
已申请人数=申请者报名总人数
六、修改信息后:
1、如果在已退出状态修改报名人数:
A)上述三个值无变化
2、如果在已申请状态修改报名人数:
A)已申请人数=原已申请人数-修改者旧人数+修改者新人数
3、如果在已加入状态修改报名人数:
A)修改者状态由已加入改为已申请(修改报名信息后需重新审核)
B)已加入人数=原已加入人数-修改者旧报名人数
C)已申请人数=原已申请人数+修改者新报名人数
七、页面显示状态:
1、发起人查看活动详情:
A) 不显示报名表单
B) 可审批申请者的报名请求
C) 可取消已加入活动者的资格
D) 可查看申请者的报名信息 (保护隐私,但似乎没有途径可以查看)
E) 可修改活动
F) 可删除活动(同时删除该活动报名者信息)
2、普通会员查看活动详情:
A) 显示报名表单
B) 可正常报名
C) 可修改自已的报名信息
D) 可取消自已的申请
E) 可退出已加入状态
F) 可重新申请报名
G) 申请被批准后,可查看发起人发起人联系方式(保护隐私)
3)管理员查看活动详情:
A) 可修改活动
B) 可删除活动(同时删除该活动报名者信息)
C) 可置顶活动
D) 可阻止发起人
E) 不可修改、审核报名者的任何信息(保护隐私及尊重发起人权力)
4)活动报名截止日已过:
A) 不可报名
B) 显示活动报名已截止
5)活动已结束:
A) 不可报名
B) 显示活动已结束
6)用户未登录:
A)不可报名
B)显示用户未登录,显示登录或注册链接
调试完这个页面,思维又严密了不少啊,赶紧写下来,测试的时候可以好好测一下这个部份。
背包向西行
共 3 条回复







