Bootstrap

大作业-附件1

UC01.话题发布人创建「话题」

文档修改历史

用例描述

本文档描述话题发布人在知识互动中创建话题的流程和逻辑

术语

角色

  • 话题发布人

  • 创建和发布知识话题的用户 ,只要具备知识地图的阅读权限就可以在此知识地图内创建和发布话题

  • 可以是知识地图的作者「知识专家」,也可以是知识地图的「订阅用户」,还可以是进入此知识地图浏览学习的「普通用户」

前置条件

  • 话题发布人的账号能够正常登录系统,并且系统的安全会话控制正常运行

  • 话题发布人具备对应知识地图的阅读权限

后置条件

  • 话题发布成功时,系统向此知识地图的订阅用户发送站内消息——“***知识地图有新的互动话题。”

  • 话题发布成功后,话题发布人能够删除此「话题」及其相关「评论」

  • 话题「内容」中@其他用户,其他用户能够从站内消息跳转至「话题详情页」

用户界面

业务活动图

基本流程

扩展流程

4a. 系统校验「话题」列表中已存在话题内容,执行基本流程5

4a1. 系统校验「话题」列表中不存在话题内容,提示用户“暂无内容“

4a2. 系统引导用户创建一个互动话题,执行基本流程5

8a. 随用户输入,系统校验「标题」不超过100个中文字符,「内容」不超过500个中文字符,执行基本流程9

8a1. 随用户输入,系统校验「标题」超过100个中文字符,或「内容」超过500个中文字符,系统限制用户输入的字符数,并提示用户“超出字符数限制”

9a. 系统校验「标题」含有字符,执行扩展流程9b

9a1. 系统校验「标题」不含字符,提示用户“请输入标题”,执行基本流程8

9b. 系统校验「标题」和「内容」不以空格等特殊字符开头,执行扩展流程9c

9b1. 系统校验「标题」和「内容」以空格等特殊字符开头,提示用户“不允许以特殊字符作为开头,请检查”,执行基本流程8

9c. 系统校验「标题」和「内容」中不含有违禁词敏感词,执行基本流程10

9c1. 系统校验「标题」和「内容」中含有违禁词敏感词,提示用户”话题含有违禁敏感内容,不允许发布“,执行基本流程8

10a. 系统转义标题和内容中的特殊字符,并将本文内容进行存储,执行扩展流程10b

10b. 系统校验「内容」中没有@其他用户,执行扩展流程10c

10b1. 系统校验「内容」中有@其他用户,推送「话题发布消息」至相关用户“有人在互动话题中@你”,执行扩展流程10c

10c. 系统记录用户操作日志,执行基本流程11