Skip to content

Activity Module

窦月汐 edited this page Aug 8, 2020 · 1 revision

活动模块

用于汇总706所有活动信息,并提供报名/收费等活动相关服务。
从战略定位上来说,是706积累会员的重要模块。将来706活动团队会持续推出高质量的活动内容,吸引目标群体参加,从而转化为706会员。

主要使用角色

  • 706官方活动团队
  • 个人活动发起者
  • 活动参与者

页面

用户端

  • 活动列表
  • 活动详情
  • 活动报名订单
    • 支付(第三方)
  • 参与的活动列表
  • 发起的活动列表
  • 编辑发布活动

在使用流程上,还会涉及到用户系统的相关页面:

  • 注册/登录
  • 个人信息填写

后台管理端

  • 当前上线活动列表
  • 待审核的活动列表
  • 过期活动列表

功能&逻辑

主要请参见:活动流程图

Q&A:

Q1 是否需要审核?

目前所有活动都需要审核,才能出现在C端活动列表页(以下简称主页)
将来的活动,在发布时可以选择是否推送到主页,如果推送则视为正规活动,需要审核。不推送,则视为小型/内部/非公开活动,只能通过分享出去活动链接找到,由于传播力有限官方不提前审核内容。当发现内容不当时,管理员可以再关停活动。

Q2 谁可以发布活动?

用户会有权限配置,由权限决定是否可以发布活动。第一阶段只有706官方团队账号具有发布权限(依然走审核逻辑)。后期会根据用户会员等级来开放相应权限。

Q3 非会员可否参加活动?

非会员/为登录用户可以参加活动。按照流程图,非会员用户在报名时会填写个人信息字段,那时就默认帮他创建用户账号(以手机为账号),标注为非会员用户。

活动数据模型

*id             id          string    //id的数据类型有待考虑
*标题           title       string
*时间           startTime   date
*摘要           summary     string
*正文           content     string
地点            address        -
*最低人数       minActor     short
最高人数        maxActor     int
*报名方式       signWay      byte
    报名链接    signLink     string
    *标准费用   stdPrice     float
*发起人ID       hostID       string
参与者ID        actors       string[]
参与者身份      actorLevel   byte

//变量命名规则需要确定