• [敏杰开发]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

    会议截图

  • 相关阅读:
    1.权限管理系统
    Django实战1-权限管理功能实现-01:搭建开发环境
    Django实战1-权限管理功能实现-02:项目设置
    Django实战1-权限管理功能实现-03:用户认证
    Django实战1-权限管理功能实现-04:系统入口
    Django实战1-权限管理功能实现-05:组织架构的添加
    Django实战1-权限管理功能实现-06:知识扩展-Django表单
    2.项目环境搭建
    mysql 基础
    Spring Security中 SecurityContextHolder.getContext().getAuthentication().getPrincipal()获取当前用户
  • 原文地址:https://www.cnblogs.com/minjiekaifa/p/12962117.html
Copyright © 2020-2023  润新知