maa-copilot-frontend
maa-copilot-frontend copied to clipboard
【需求】新增肉鸽种子分享站
【问题】 5.5周年公布了会增加肉鸽模式的种子分享功能 【分析】 1.社区应该需要一个分享种子的地方 2.需要一个种子生成/抽取器来增加主播节目效果或者举办比赛 3.作业站现有注册评论功能,且内容也是社区为爱发电产出,具有优势 【具体需求】 1.种子分享:每个种子应该就是像个作业合集,合集里面有根据不同开局(分队小队)的作业。描述这些投稿的时候应该有标题、分队选择、小队选择,爽点关键路线和选择(第几层第几个点,打结局最好在哪个点拿结局藏品等等)、视频链接(可选)这些属性,方便搜索、复现和优化打法,还有maa调用自动开局。 2.种子评分:肉鸽有毒种爽种,比起点赞或许评分更加科学点?(0分到5分:0分很毒,5分很爽这种) 3.种子tag:像steam的游戏标签一样,支持用户添加(固定tag有干员、分队、藏品、结局等词条,还有速通、爽局、毒种等描述性词条) 3.种子生成/提取器:随机生成种子;根据一定的条件搜索种子(比如分队,tag,或者评分范围,比如想举办个煤壁杯只打2分以下的种子)
根据需求,我简单梳理了一些我认为需要做的功能和可能存在的实现方式:
-
新增种子实体,包含下面的字段:
- 种子号(是否可以重复?可能还需要后续确定长度和规则以防止错误创建的数据,如果不可重复可能需要多一个认领的功能?)
- 肉鸽名称枚举
- 热度
- 评分
- 提交人
- 描述
- 种子标签(?种子本身需要包含标签吗?那是否只有提交者可以编辑)
-
新增种子攻略实体,包含下面字段:
- 种子号(或者某个种子在作业站的id,不确定是否支持种子分享)
- 开局分队选择
- 主力干员列表
- 攻略说明内容(markdown,长度限制)
- 攻略标签(?)
- 提交人
- 热度
- 评分
攻略搜索时需要同时查询种子和攻略实体,需要考虑设计
- 新增标签实体,包含下面字段:
- 标签内容(长度限制、防止重复创建(应当和主体类型联合唯一))
- 适用主体类型(可用于种子、种子攻略、已经存在的copilot作业和作业集?)
可能需要功能:维护一个热门标签列表、按照标签名称前缀搜索功能
-
评论功能本身设计解耦,做少量适配应该就能使用,应当对种子和攻略都提供评论功能
-
热度计算代码量较少,抽离部分逻辑应该就能适用
-
数据随机搜索功能,或许可以只提供按照评分范围之类的查询的功能,然后由前端随机按照数据总数量,随机页码+index实现
...如果还有其他我没想到的,请补充,这条评论的内容可能会随我的想法变动而变更。
也期待其他参与者可以留下宝贵的意见
种子攻略这种先不考虑太细吧我觉得,我设想的攻略应该是视频的形式发布在b站上,我们这里提供一个索引或者引流就可以。后面再根据情况把战报做成json协议(看同一种子到底能复现到何种地步)。暂时只要提供一个类似作业描述那样的大输入框就可以。
如果没有 分队/核心干员/标签 的信息,那数据搜索会有点困难,搜索时可能只能通过攻略中的文本内容搜索了。我们也不支持分词搜索,没法像搜索引擎一样按照多个词语匹配。
如果没有 分队/核心干员/标签 的信息,那数据搜索会有点困难,搜索时可能只能通过攻略中的文本内容搜索了。我们也不支持分词搜索,没法像搜索引擎一样按照多个词语匹配。
这些还是要的吧,我是说具体的攻略,可能考虑后面出个协议
xiang
详情页参考塔的设计