218 lines
8.7 KiB
Markdown
218 lines
8.7 KiB
Markdown
## 1:接口说明
|
||
|
||
测试阶段接口基地址:
|
||
|
||
- 1:App数据接口:http://127.0.0.1:8090/app
|
||
- 2:后台数据接口:http://127.0.0.1:8090/admin
|
||
|
||
正式阶段接口:**(前端用这个)**
|
||
|
||
- 1:App数据接口: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:实现接口调用日志【完成】
|
||
- 3:Nodejs+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 或者 七牛云)**【完成】**
|
||
- 3:HTTPS 证书的开通 **【完成】**
|
||
- 6:申请域名(注册阿里账号,域名备案)**【完成】**
|
||
|
||
- 4:短信验证码 平台 **【审核】**
|
||
- 9:android 平台上架申请账号 **【正在进行】**
|
||
- 5:微信 & 支付宝支付 申请 **【可以同步开始】**
|
||
|
||
- 7:第三方客服
|
||
|
||
- 8:苹果开发者证书
|
||
|
||
|
||
### 3.3 客户基本信息
|
||
|
||
- 应用名称:萌弧
|
||
- 公司名称:安徽虚拟纪元科技有限公司
|
||
- 已备案的网站:没有
|
||
|
||
|
||
|
||
|
||
|