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协作开发技能,也收获了项目开发的经历。 |
| 黎梓洋 | 要用黑客的思维去进行安全测试 |
| 刘霖笙 | 完成的心情是十分愉悦的 |
| 叶臻强 | 总结:完成一个项目,尤其是冲刺阶段是真的累,不过全靠同组的巨巨们带领冲锋,在技术选型方面给予了很大的帮助,减少了无用的搜索时间,可以更有针对性的学习;在接口方面更加明确自己所要完成的功能;在沟通方面:有效且及时的沟通是团队合作中不可或缺的一环,不要怕被人说菜,藏着掖着不说耽误进度才是最恐怖的,所以一定要及时且有效的沟通,这样才好做方向上的抉择;在形式上:虽然不要搞形式主义,但是必要的仪式还是要有的,像站立开会,一来是多运动嘛,二来是仪式感的带动会无形促进效率;在学习方面:需要根据任务的紧急程度来安排学习内容,如果时间赶任务急,那么就需要"管中窥豹"地针对学习,如果时间充裕,那么可以更为全面且细致地了解,扎实基础;最后的最后,感谢同组大佬带我 |


浙公网安备 33010602011771号