[敏杰开发]Beta Scrum Meeting 7

[敏杰开发]Beta Scrum Meeting 7

项目 内容
会议时间 2020-05-25
会议主题 beta第二阶段后端需求
会议时长 60min
参会人员 全体成员
会议纪要 石墨文档:5.25会议纪要

后端的优先级

  • user
    • interest "[cv, nlp, ]"
  • tag,zzy修一下:花花说好实现,具体可以问问他,这样对前端更友好一些
    • tag是一个model,只有两个字段id和name,name是不能重复的
    • 在article,roadmap,和essay中分别加一个many2many的字段tag
    • 例如在/api/article get的时候,tag的字段返回列表[{id:1, name:cv}...]用级联序列化器实现,查一下文档,不懂问花花
    • 添加tag的时候,后端需要判断一下这个tag是不是已经存在过,如果不存在,需要在tag的表里新建,再把新的id存入many2many的字段tag里,如果存在,就直接把id存进去
  • 搞一个表newpaper:这个也比较急
    • 两个字段
      • term 一个外码 manytomany,这个model一个id一个name就搞定了
        • 开一个api,让一个特定用户(这个权限可以先不加)可以访问并添加删除这个term
      • 一个text字段,大一些,最好别设大小限制
    • 开一个api,让一个特定用户(这个权限可以先不加)可以添加删除newpaper的项
    • 权限
      • 所有用户都可以GET api: /api/newpaper/?interest="string"
      • 只有一个特殊用户可以修改

做法:具体问花花

针对这个接口改一个新的mixin,meta,绕过权限(把子类扔掉,直接用基类)

生产和开发环境里的这个特殊用户会不同,可以判一下哪个setting文件,确定现在是生产还是开发

  • 评论:
    • 增加一个comment 的model 里面是用户id和text
    • 作为一个字段以one2many 添加到路书,随笔中
    • 开api:api/comment/?type=roadmap id=1 content=asdf
  • 点赞:
    • 一个表,用户id -> 路书id 一个many2many就ok: 直接在路书和随笔里各加一个many2many的用户字段就行。
    • 后端开一个求点赞数的接口:在请求路书和随笔的get的时候,多返回一个点赞数
    • 开api:需要给roadmap和essay开一个点赞和取消点赞的api,类似下面这种,你可以设计一下
      • api/like/?type=roadmap id=1
      • api/unlike/?type=roadmap id=1
      • api/like/?type=essay id=1
      • api/unlike/?type=essay id=1

会议截图

原文地址:https://www.cnblogs.com/minjiekaifa/p/12962117.html