Scrum冲刺-day7
这个作业属于哪个课程 |
班级链接 |
这个作业要求在哪里 |
作业链接 |
这个作业的目标 |
Scrum冲刺 |
1 站立会议
1.1 会议照片
![](https://img2020.cnblogs.com/blog/2524468/202111/2524468-20211126003836443-2042165760.jpg)
1.2 会议内容
成员 |
昨日完成 |
今日计划 |
遇到的困难 |
张孟聪 |
新增朋友圈的功能 |
新增新建群聊、管理群聊的功能 |
遇到了一些奇奇怪怪的bug,最后发现是遗留下来的脏数据所致... |
郭炜彬 |
撰写博客 |
撰写两篇博客 |
无,感觉很好 |
杨析睿 |
1.在群聊模块实体基础上,完成群聊服务模块的接口和实现;2.聊天模块实体设计代码;3.聊天模块连接数据库相关代码。 |
完成servlet相关代码,包括用户进行修改操作的servlet,以及朋友圈、群聊等功能 |
代码中涉及Servlet与其他层的联系 |
黎梓洋 |
对API进行安全测试 |
对API进行压力测试和整体的安全测试 |
接口测试步骤较多 |
刘霖笙 |
部分前后端交互 |
完善功能 |
部分功能的交互较难实现 |
叶臻强 |
|
|
|
2 项目燃尽图
![](https://img2020.cnblogs.com/blog/2524468/202111/2524468-20211126003847482-1647715247.png)
3 签入记录
3.1 代码/文档签入记录
![](https://img2020.cnblogs.com/blog/2524468/202111/2524468-20211126003857328-212246574.png)
![](https://img2020.cnblogs.com/blog/2524468/202111/2524468-20211126003909132-256281135.png)
![](https://img2020.cnblogs.com/blog/2524468/202111/2524468-20211126130442164-746729438.png)
3.2 Code Review 记录
接口文档
3.3 issue内容和链接
四、最新模块
用户进行修改操作的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);
}
}
聊天系统项目
![](https://img2020.cnblogs.com/blog/2524468/202111/2524468-20211126130354153-1533553826.png)
五、总结
成员 |
感想 |
张孟聪 |
菜是无药可救的 |
郭炜彬 |
今天是敏捷冲刺的最后一天,作为本次冲刺的撰写博客和安排任务的组员,我觉得我能身在这个团队很庆幸,每个人都在做好自己的工作,每天都有交流,都有反馈,是很好的,最后做出来的结果也让我们满意!希望后续的能够推广出去我的项目和改进项目! |
杨析睿 |
今天是敏捷开发的最后一天,后端组二人终于把最后一部分controller的代码提交完善。回顾这7天,团队从协商到个人落实,每天完成一些模块,共同见证一个项目不断搭建的过程还是很有成就感。在这个过程中,自己既了解到软件工程的一些策略和知识,又进一步熟悉Git协作开发技能,也收获了项目开发的经历。 |
黎梓洋 |
要用黑客的思维去进行安全测试 |
刘霖笙 |
完成的心情是十分愉悦的 |
叶臻强 |
总结:完成一个项目,尤其是冲刺阶段是真的累,不过全靠同组的巨巨们带领冲锋,在技术选型方面给予了很大的帮助,减少了无用的搜索时间,可以更有针对性的学习;在接口方面更加明确自己所要完成的功能;在沟通方面:有效且及时的沟通是团队合作中不可或缺的一环,不要怕被人说菜,藏着掖着不说耽误进度才是最恐怖的,所以一定要及时且有效的沟通,这样才好做方向上的抉择;在形式上:虽然不要搞形式主义,但是必要的仪式还是要有的,像站立开会,一来是多运动嘛,二来是仪式感的带动会无形促进效率;在学习方面:需要根据任务的紧急程度来安排学习内容,如果时间赶任务急,那么就需要"管中窥豹"地针对学习,如果时间充裕,那么可以更为全面且细致地了解,扎实基础;最后的最后,感谢同组大佬带我 |