背包向西行
向西走,向西走……

活动中心一个复杂的逻辑2008-03-16 23:04

 



一个看似简单的活动报名,测试中发现了几处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)显示用户未登录,显示登录或注册链接

调试完这个页面,思维又严密了不少啊,赶紧写下来,测试的时候可以好好测一下这个部份。
背包向西行
上一篇:庆祝走吧论坛和博客新版推出2008-03-10 14:44
下一篇:活动中心备忘录2008-04-07 22:11
共 3 条回复
快乐小鱼 2008-03-17 11:21 向上

晕,就一个字!

左脚印 2008-03-17 13:57 向上

NB闪闪~~哈哈哈~~简单的想法蕴含了大量的需求

但是有一个问题 为什么发起人不显示报名表单呢?

[游客] 2008-04-08 14:41 向上

权限颗粒化,
用户角色化。
角色权限模块化,

判断的时候,每一个点,都是一个颗粒。
做颗粒权限判断就好了。

发表评论 未登陆会员将以游客身份发表评论

验证码

评论

[ 按 Ctrl+回车 即可提交 ]