Scrum冲刺-day7

Scrum冲刺-day7

这个作业属于哪个课程 班级链接
这个作业要求在哪里 作业链接
这个作业的目标 Scrum冲刺

1 站立会议

1.1 会议照片

1.2 会议内容

成员 昨日完成 今日计划 遇到的困难
张孟聪 新增朋友圈的功能 新增新建群聊、管理群聊的功能 遇到了一些奇奇怪怪的bug,最后发现是遗留下来的脏数据所致...
郭炜彬 撰写博客 撰写两篇博客 无,感觉很好
杨析睿 1.在群聊模块实体基础上,完成群聊服务模块的接口和实现;2.聊天模块实体设计代码;3.聊天模块连接数据库相关代码。 完成servlet相关代码,包括用户进行修改操作的servlet,以及朋友圈、群聊等功能 代码中涉及Servlet与其他层的联系
黎梓洋 对API进行安全测试 对API进行压力测试和整体的安全测试 接口测试步骤较多
刘霖笙 部分前后端交互 完善功能 部分功能的交互较难实现
叶臻强

2 项目燃尽图

3 签入记录

3.1 代码/文档签入记录

3.2 Code Review 记录

接口文档

3.3 issue内容和链接

成员 issue内容和链接
张孟聪 完善聊天模块
杨析睿 完成servlet相关代码
叶臻强

四、最新模块

用户进行修改操作的Servlet(ModifyServlet.java)

package com.mywechat.controller;

import com.mywechat.model.Constant;
import com.mywechat.model.Photo;
import com.mywechat.model.User;
import com.mywechat.service.IndexService;
import com.mywechat.service.PersonService;
import com.mywechat.service.impl.IndexImpl;
import com.mywechat.service.impl.PersonImpl;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import java.util.List;

/**
 * 用户进行修改操作的servlet
 * 修改密码。聊天背景,修改个人资料等
 */
@WebServlet(name = "ModifyServlet")
public class ModifyServlet extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        IndexService indexService = new IndexImpl();
        PersonService personService = new PersonImpl();
        PrintWriter out = response.getWriter();
        String operation = request.getParameter("operation");
        String loginId = request.getParameter("loginId");
        if (operation.equals(Constant.UPDATE)) {
            /**
             * 更新用户的昵称和简介
             */
            String nickName = request.getParameter("nickName");
            String signature = request.getParameter("signature");
            User user = (User) request.getSession().getAttribute("user");
            user.setNickName(nickName);
            user.setSignature(signature);
            indexService.modifyInfo(nickName, loginId, signature);
            out.print("{\"msg\":\"true\"}");
        } else if (operation.equals(Constant.MODIFYPSW)) {
            /**
             * 更换密码
             */
            String password = request.getParameter("password");
            String newPassword = request.getParameter("newPassword");
            if (indexService.confirmPassword(loginId, password)) {
                request.getSession().setAttribute("password", newPassword);
                indexService.modifyPsw(loginId, newPassword);
                out.print("{\"msg\":\"true\"}");
            } else {
                out.print("{\"msg\":\"false\"}");
            }
        } else if (operation.equals(Constant.MODIFYBG)) {
            /**
             * 查看聊天背景
             */
            int pages = Integer.parseInt(request.getParameter("pages"));
            List<Photo> photos = personService.getPhotos(pages, Constant.SIZES);
            request.getSession().setAttribute("photoList", photos);
            int photoPages = personService.getPhotoSize();
            request.getSession().setAttribute("pages", pages);
            request.getSession().setAttribute("photoPages", photoPages);
            response.sendRedirect("jsp/personCenter.jsp?message=3");
        } else if (operation.equals(Constant.BACKGROUND)) {
            /**
             * 更换聊天背景
             */
            String photoName = request.getParameter("photoName");
            loginId = (String) request.getSession().getAttribute("loginId");
            personService.changeBg(loginId, photoName);
            User user = (User) request.getSession().getAttribute("user");
            user.setBackground(Constant.DEFAULTBG + photoName);
            response.sendRedirect("jsp/user.jsp?type=0&friendId=0");
        }
    }

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doPost(request, response);
    }
}

聊天系统项目

五、总结

成员 感想
张孟聪 菜是无药可救的
郭炜彬 今天是敏捷冲刺的最后一天,作为本次冲刺的撰写博客和安排任务的组员,我觉得我能身在这个团队很庆幸,每个人都在做好自己的工作,每天都有交流,都有反馈,是很好的,最后做出来的结果也让我们满意!希望后续的能够推广出去我的项目和改进项目!
杨析睿 今天是敏捷开发的最后一天,后端组二人终于把最后一部分controller的代码提交完善。回顾这7天,团队从协商到个人落实,每天完成一些模块,共同见证一个项目不断搭建的过程还是很有成就感。在这个过程中,自己既了解到软件工程的一些策略和知识,又进一步熟悉Git协作开发技能,也收获了项目开发的经历。
黎梓洋 要用黑客的思维去进行安全测试
刘霖笙 完成的心情是十分愉悦的
叶臻强 总结:完成一个项目,尤其是冲刺阶段是真的累,不过全靠同组的巨巨们带领冲锋,在技术选型方面给予了很大的帮助,减少了无用的搜索时间,可以更有针对性的学习;在接口方面更加明确自己所要完成的功能;在沟通方面:有效且及时的沟通是团队合作中不可或缺的一环,不要怕被人说菜,藏着掖着不说耽误进度才是最恐怖的,所以一定要及时且有效的沟通,这样才好做方向上的抉择;在形式上:虽然不要搞形式主义,但是必要的仪式还是要有的,像站立开会,一来是多运动嘛,二来是仪式感的带动会无形促进效率;在学习方面:需要根据任务的紧急程度来安排学习内容,如果时间赶任务急,那么就需要"管中窥豹"地针对学习,如果时间充裕,那么可以更为全面且细致地了解,扎实基础;最后的最后,感谢同组大佬带我
posted @ 2021-11-25 22:46  Beamice  阅读(34)  评论(0编辑  收藏  举报