Files
CompanyProject/moehu/moehu-backend/对接和任务记录.md
2024-09-27 01:32:49 +08:00

218 lines
8.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 1接口说明
测试阶段接口基地址:
- 1App数据接口http://127.0.0.1:8090/app
- 2后台数据接口http://127.0.0.1:8090/admin
正式阶段接口:**(前端用这个)**
- 1App数据接口https://moehu.net/app
- 2后台数据接口https://moehu.net/admin
接口文档地址:
- https://moehu.net/swagger-ui.html
- http://127.0.0.1:8090/swagger-ui.html
返回数据格式如下:
```txt
{
"code": 操作的状态码,
"message": 操作的提示信息,
"data": 返回的具体数据
}
```
**注意:**
`code` 取值有:
- 200表示成功获取到`data`数据
- 100表示操作成功但是不需要返回data数据给前端所以`data == null`,只是返回一个操作状态的文字提示(例如用户修改,删除)
- 404表示没有获取到`data`数据,所以返回错误的具体信息。
- 500表示系统级别的错误一般后端程序出错缺少`token`,或者用户不存在等
- 403表示token失效需要前端重定向登录页面重新登录
前端根据 `code` 的取值的不同需要自行在拦截器里面处理各种情况,一般建议如下处理:
- `code == 200` 返回data中的数据给前端页面使用
- `code == 100` 不返回数据给前端页面不需要toast提示用户
- `code == 404` 不返回数据给前端页面但需要toast提示用户
- `code == 500` :不返回数据给前端页面,但需要弹窗提示用户!
- `code == 403` :不返回数据给前端页面,但需要弹窗提示用户,强制用户进行某些操作!
## 1任务计划
> 前台App功能
- 1集成接口文档 【完成】
- 2实现接口调用日志【完成】
- 3Nodejs+Shell 实现 自动化部署【完成】
- 4接口token 【完成】
- 5实现接口限流
---
- 6查看作品详情接口
- 6.1:作品的主要数据 **【完成】**
- 6.2:获取 该作品 评论 的数据 **【完成】**
- 6.3:获取 该作品 发布用户信息 的数据 **【完成】**
- 6.4:获取 该作品 标签 的数据关联任务8 **【完成】**
- 6.5:点赞接口,取消点赞接口,查询作品是否被点赞接口 **【完成】**
- 说明:用户可以在点赞的界面,取消点赞。用户不可以用查看点赞过的作品
- 6.6:收藏作品相关的功能
- 收藏接口 **【完成】**
- 取消收藏接口 **【完成】**
- 个人空间获取收藏列表接口。**【完成】**
- 简单版的作品详情接口(只返回作品图片)
- 说明:用户只可以在个人空间中查看收藏的作品(功能类似于个人相册)
该相册中查看已收藏的作品,查阅作品时不会跳转到之前点赞收藏的页面,而是独立的简单的图片预览,类似手机自带相册的预览方式。
---
- 7发布评论接口【完成】获取评论列表【完成】删除评论接口【完成】 和 举报他人评论接口
- 说明:用户评论发布后,可以在发布评论的地方进行删除评论,如果是他人的评论可以对他人的言论进行举报,并备注举报理由
---
- 8发布作品作品是画图片 接口
- 8.1:上传文件接口 **【完成】**
- 8.2:获取推荐标签接口 **【完成】**
- 8.3:创建标签接口 **【完成】备注需要在创建作品成功后调用创建标签的service方法**
- 8.4:获取作品的标签 接口 **【完成】**
- 8.5:点击标签,查看该标签下作品列表 接口 **【完成】**
- 8.6:用户创建的标签自己可以编辑删除,管理员可以后台进行删除操作
- 获取用户自己创建的所有标签 **【完成】**
- 修改创建的标签 **【完成】**
- 删除创建的标签 **【完成】**
---
- 9搜索接口
- 说明
- 关联 2.3
---
- 10登录注册短信验证等接口
- 说明:
- 短信验证码阿里云未通过审核
- 登录注册需要对接需求后修改
---
- 11首页获取 推荐 列表的接口 **【完成】**
- 说明:
- 按照最新发布的作品进行排序,水平比较低的,可以再审核的那一环,选择不展示再首页的最新推荐中
- 12首页获取 排行 列表的接口 **【完成】**
- 说明:
- 排行 按照 点赞量 收藏量 下载量 评论量 还自定义算法
- 作品点赞数×0.1+作品浏览量×0.2+作品的关注数量×0.15+评论量×0.2=权重分数
- 13首页获取 关注 列表的接口 **【完成】**
- 说明:
- 只展示自己关注用户的作品
- 14修改资料接口
- 说明:
- 需要详细PSD和进一步需求沟通
- 15联系客服 集成第三方
- 16关注作品接口取消关注接口查询当前用户是否被关注接口 **【完成】**
- 说明:可以取消关注,可以在任何有关注该用户的地方,重新点击已关注的按钮,进行取消关注(关注某个用户,关注按钮会默认变为已关注)关注列表中也可以快捷取消关注
> 后台功能
- 1作品审核
---
- 2头像审核
- 3昵称审核
- 4签名审核
说明:这三个可以先通过,审核不过可以再驳回,因为这个肯定是要管理的。
---
- 5作品举报审核
- 6热门推荐顺序
---
## 2需求沟通整理
### 2.1:动态和作品有什么区别?
作品是画(图片),可以点赞 收藏 付费下载
动态就是类似于朋友圈 空间说说,动态(类似于朋友圈 空间说说)分两种情况
```text
1个人空间中动态展示用户自己发的动态
2首页底部中动态展示用户关注人的动态
1用户发布作品的时候
功能:是否勾选【同步至动态】按钮
结果1投稿动态勾选后那么该作品将同时出现在 动态 和 作品中,并且可以在标签,搜索,排行中等功能中正常被使用到
牵连的功能:如果动态列表中的 【投稿动态】 被点击,那么直接进入作品详情页面来查看作品
结果2普通动态未勾选那么该作品只会出现动态中。
牵连的功能:如果动态列表中的 【普通动态】 被点击,那么应该进入动态详情页面来查看动态
```
### 2.2:那么动态是否需要做成类似作品那样?用户可以发布自己的动态?对自己的动态进行删除修改?动态是否也需要作品那样的评论,点赞,举报等一些列功能?
用户可以在个人空间发布自己的动态,自己的动态如果添加(标签/话题)就会在动态中心被搜索,如果不添加,仅展示给已关注我的人,或者是好友(好友属于后续阶段的社交功能),但是如果别人进入了个人空间,动态都是任何访客都可预览的,动态中心的动态,和个人空间的动态。都和发布作品一样的评论功能,可以留言,可以举报(动态可以删除,但是不了修改内容,只能重发)
### 2.3:作品只有一张图,更多图片可以去个人空间阅览
没看明白具体意思,未详细沟通需求!
### 2.4:首页的搜索针对作品进行吗?如果针对作品,那么提供哪些关键词搜索方式?作品名,作者名 还是?
首页的搜索,可以搜索作品名,角色名,游戏名,番剧名,(标签/话题作者昵称作者id作品id
### 2.5:我的空间,动态 等页面也有搜索功能,问题同 2.4
未详细沟通需求!
---
## 3需要客户提供的资料
### 3.1 暂缺的PSD图
- 1首页的排行 **【已提供】**
- 2动态的发布页面 **【已提供】**
- 3登录注册 **【已提供】**
- 4编辑资料点进去页面 **【已提供】**
- 5首页顶部搜索输入框点击进入后的页面 **【已提供】**
- 6抽屉里面的设置页面 **【已提供】**
- 7标签管理页面 **【已提供】**
- 8动态的详情页面 **【已提供】**
- 9首页 关注页面
- 10首页动态 搜索后的列表页面
- 11主题页面
- 12各个动态页面 右上角 图标 点开后 样式
### 3.2 第三方资料和配置
- 1服务器 【完成】
- 2存片存储 阿里云oss 或者 七牛云)**【完成】**
- 3HTTPS 证书的开通 **【完成】**
- 6申请域名注册阿里账号域名备案**【完成】**
- 4短信验证码 平台 **【审核】**
- 9android 平台上架申请账号 **【正在进行】**
- 5微信 & 支付宝支付 申请 **【可以同步开始】**
- 7第三方客服
- 8苹果开发者证书
### 3.3 客户基本信息
- 应用名称:萌弧
- 公司名称:安徽虚拟纪元科技有限公司
- 已备案的网站:没有