创建房间

  • 通过创建房间入口创建的房间,也会出现在房间列表里
  • 可以获取到创建时间,但是获取不到结束时间,我们默认房间持续时间为 1 个小时,及结束时间为开始时间加上 1 个小时
  • 房间详情里的时间信息也和此保持一致
  • 当获取到真正结束时间后再对时间信息进行更正
  • 暂时不限制一个账号创建、预定房间的最大数量

房间列表

  • 只显示状态为待开始、进行中的房间
  • 房间按照创建时间先后顺序排列
  • 一个周期性房间暂定最多可以有 50 个子房间,最少 1 个子房间
  • 周期性房间在房间列表只显示最近开始/进行中的一个房间
  • 房间列表采用下拉分页形式展示,一页加载 50 个房间信息
  • 筛选
    • 全部
      • 所有状态为待开始、进行中的房间
    • 今天
      • 从全部里面过滤所有创建时间为当天的房间
    • 周期
      • 从全部里面过滤所有周期性房间

房间编辑

  • 点击「进入房间」直接进入房间,房间状态仍为待开始
  • 点击「更多」

    • 点击「房间详情」进入房间详情页
    • 点击「修改房间」进入修改房间详情页,房间有人、进行中、已结束的时候不允许修改(房间有人可暂时不做)
    • 点击「取消房间」进行弹窗确认,房间有人、进行中、已结束的时候不允许取消。取消成功后该房间从每个人的房间列表移除(学生看到的是移除房间,点击「移除房间」进行弹窗确认,该房间信息会从该学生房间列表移除,学生全程可以移除房间)
    • 点击「复制邀请」,弹出复制邀请信息
  • 修改普通房间

    • 房间有人、进行中、已结束的时候不允许修改(房间有人可暂时不做)
    • 可修改房间主题、类型、时间、文档
  • 修改周期性房间
    • 房间有人、进行中、已结束的时候不允许修改(房间有人可暂时不做)
    • 可以修改主题、类型、时间、周期性、文档,确定修改后,对剩下没上的课生效,需要考虑变为一个普通房间的情况
    • 举个例子:假如一个周期性房间之前的重复次数是50次,已经上完 10节课,还剩40节课,修改的时候直接显示重复次数是40,在这个基础上来修改;

是不是重复频率就不能动了

  • 修改周期性子房间
    • 房间有人、进行中、已结束的时候不允许修改(房间有人可暂时不做)
    • 不可以修改主题、类型
    • 可以修改时间、文档
    • 该子房间修改后的结束时间不能晚于该系列周期性房间内的下一次单个周期性房间的开始时间,且持续时间不能少于15分钟

目前,子房间仅支持修改:开始时间、结束时间,允许子房间之间有重合时间
但是需要注意:
如果用户修改任意一项,则以下规则生效
1. 结束时间 必须大于 开始时间
2. 开始和结束之间的间隔必须大于等于15分钟

如果用户修改了开始时间,则以下规则生效
1. 开始时间必须大于上一节课的开始(原为结束)时间
2. 如果修改的是第一节课,则开始时间必须大于等于当前时间(server 预留了 1分钟的冗余时间)

如果用户修改了结束时间,则以下规则生效
1. 结束时间必须小于下一节课的结束时间
2. 如果修改的是最后一节课,则不作任何限制

日期显示规则

  • 当天显示为“1月1日 今天”
  • 明天显示为“1月2日 明天”
  • 其他显示为“1月1日”
  • 若果涉及到跨年,则显示为“2020年1月1日”

历史记录

  • 状态为“已结束”的房间都会出现在历史记录
  • 主动取消/移除的房间会从房间列表消失,不影响历史记录
  • 可以对房间记录进行操作
    • 可以查看回放(如有)
    • 可以查看房间详情
    • 可以删除房间记录

异常情况

  • 当老师异常关机后,房间状态不会改变
  • 当周期性子房间跨天并即将到达下一个子房间的结束时间时,会提前 1 分钟将第二个子房间标记为已结束