• Scrum 冲刺博客 2


    一、站立会议

    1.1 会议照片

    1.2 会议内容

    成员 昨日完成 今日计划 遇到的困难
    胡晓煜 做好冲刺阶段的准备工作 实现博客管理相关接口 异常处理
    黄添榕 完成项目基本结构搭建 完成index.vue页面结构 页面路由分配
    何科宪 学习知识 完成制作图片验证码功能 不会使用lambda表达式
    何悦 完成导航栏编写 完成页面框架构图 软件使用不熟练
    周赛星 后端模块接口分配 熟悉后端开发大致流程,明确热门博客的实现要求 对于后端数据的处理返回方式还不够认知清晰
    左梓仪 了解了单页面web vue框架尝试 博客要求太多了,写博客占用了很多时间,终于知道专业PM的重要性……

    二、项目燃尽图

    三、签入记录

    3.1 代码/文档签入记录

    3.2 Code Review 记录

    3.3 issue内容和链接

    成员 issue内容和链接
    胡晓煜 完成所有获取博客信息的相关接口
    黄添榕 需要完善页面任务分配及页面初始结构的搭建
    何科宪 完成制作图片验证码功能
    何悦 新创建的项目,需要两天内完成项目组测页面的绘制,今天完成了页面大概的草图绘制。
    周赛星 完成首页热门博客的查询接口(以array形式生成预览数据)
    左梓仪 vue框架尝试

    四、最新模块

    • 博客管理模块
    //获取某个用户的博客:从数据库中获取对应用户id的博客,需要指定页数,返回List数据结构,按发布时间排序
    @GetMapping("/get/personal")
    public String getPersonal(@RequestHeader("token") String token, @RequestParam("id") int id, @RequestParam("page") int page) {
        if (token == null || !token.equals(acceptToken)) return null;
        SendBlogsDTO sendBlogsDTO = blogService.getPersonal(id, page);
        if (!sendBlogsDTO.isCode()) {
            SendStringDTO sendStringDTO = new SendStringDTO();
            sendStringDTO.setCode(false);
            sendStringDTO.setStr("The account does not exist");
        }
        return JSON.toJSONString(sendBlogsDTO);
    }
    //获取所有用户的博客:从数据库中获取所有博客,需要指定页数,返回List数据结构,按发布时间排序
    @GetMapping("/get/all")
    public String getAll(@RequestHeader("token") String token, @RequestParam("page") int page) {
        if (token == null || !token.equals(acceptToken)) return null;
        SendBlogsDTO sendBlogsDTO = blogService.getAll(page);
        return JSON.toJSONString(sendBlogsDTO);
    }
    //计数某个用户的博客数量:从数据库中获取对应用户id的博客并计数,并返回博客总数和页数(每页10条信息)
    @GetMapping("/count/personal")
    public String getPersonal(@RequestHeader("token") String token, @RequestParam("id") int id) {
        if (token == null || !token.equals(acceptToken)) return null;
        SendCountDTO sendCountDTO = new SendCountDTO();
        sendCountDTO.setCode(true);
        sendCountDTO.setCnt(blogMapper.countByAuthorID(id));
        sendCountDTO.setPage((sendCountDTO.getCnt() + 9) / 10);
        return JSON.toJSONString(sendCountDTO);
    }
    //计数所有的博客数量:从数据库中获取所有博客并计数,并返回博客总数和页数(每页10条信息)
    @GetMapping("/count/all")
    public String countAll(@RequestHeader("token") String token) {
        if (token == null || !token.equals(acceptToken)) return null;
        SendCountDTO sendCountDTO = new SendCountDTO();
        sendCountDTO.setCode(true);
        sendCountDTO.setCnt(blogMapper.countAll());
        sendCountDTO.setPage((sendCountDTO.getCnt() + 9) / 10);
        return JSON.toJSONString(sendCountDTO);
    }
    

    由于采取前后端分离的开发形式,前端后台开发不同步,暂时无法给出运行结果截图

    五、总结

    成员 总结
    胡晓煜 多学、多试、学会看官方文档
    黄添榕 规范代码,用心写出优雅代码
    何科宪 对新知识的学习速度还不够,需要不断提高
    何悦 项目开发经验较少,代码开发较慢
    周赛星 对后端的工作有了稍微深入的了解,希望能够尽早实现功能,进入快乐debug阶段
    左梓仪 博客真的好多啊,为什么会有这么多的要求……
    我真的写不出来了……日渐头秃ing
  • 相关阅读:
    Node.js 回调函数
    算法二、
    一、Perfect Squares 完全平方数
    Never Go Away
    python 内置方法
    web框架详解之tornado 三 url和分页
    web框架详解之tornado 二 cookie
    前端各种插件
    AJAX请求时status返回状态明细表
    LR之-参数化
  • 原文地址:https://www.cnblogs.com/emmazoe/p/13946529.html
Copyright © 2020-2023  润新知