第四篇Scrum冲刺博客
一、站立式会议
1.1 会议照片
1.2 工作安排
成员 | 昨日完成工作 | issue链接 | 今日计划工作 | issue链接 |
---|---|---|---|---|
叶杞豪 | 功能设置页面 | A1 | 注册登录页面 | A2 |
刘宇杰 | 发布公告功能 | B1 | 用户注册登录 | B2 |
李泽强 | 文章分类存放 | C1 | 点赞、收藏、评论 | C2 |
唐振凯 | 功能设置 | D1 | 添加好友 | D2 |
李鹏举 | 优化相关接口 | E1 | 完成页面与后端的数据交流 | E2 |
潘新坤 | 实现部分管理员功能 | F1 | 用户登录代码优化 | F2 |
1.3 工作中遇到的困难
成员 | 遇到的困难 |
---|---|
刘宇杰 | 注册登录过程中和数据库进行数据交换有点麻烦 |
潘新坤 | 构思很理想,实现很困难 |
叶杞豪 | 注册登录页面有点丑 |
唐振凯 | 无法兼顾效率和代码质量 |
李鹏举 | 大量数据测试过程发现部分数据类型不匹配 |
二、项目燃尽图
三、代码签入
四、模块程序及运行截图
编辑、发表新文章
/**
* 用户编辑,修改文章
*/
public void editorArticle(HttpServletRequest request, HttpServletResponse response) throws Exception {
//先接受判断参数,是否有图片
String check = request.getParameter("check");
System.out.println(check);
String content = null;
String str = null;
Article article = new Article();
//需要接收图片
if("0".equals(check)){
//创建FileItemFactory对象
FileItemFactory factory=new DiskFileItemFactory();
//创建文件上传的处理器
ServletFileUpload upload=new ServletFileUpload(factory);
//解析请求
List<FileItem> items=upload.parseRequest(request);
//迭代出每一个FileItem
for (FileItem item : items) {
String fileName = item.getFieldName();
if (item.isFormField()) {
String value = item.getString("utf-8");
System.out.println(value);
if("mdDb".equals(fileName)){
article.setMdDb(value);
}else{
article.setContent(value);
}
} else {
String path =imgPath;
item.write(new File(path, item.getName()));
str = "/img" + "/" + item.getName();
article.setArticleTitlePhoto(str);
}
}
}
//封装对象
Map<String,String[]> map = request.getParameterMap();
BeanUtils.populate(article,map);
//获取用户的id
User user = (User) request.getSession().getAttribute("user");
Integer userId = user.getId();
article.setUserId(userId);
System.out.println(article);
//调用业务层,完成信息的编辑,保存草稿/直接发布
ResultInfo info = service.userUploadArticle(article);
System.out.println(info.isFlag()+"s"+info.getMsg());
writeValue(info,response);
}
已发表文章管理
/**
*用户的文章管理
*/
public void userArticle(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//获取参数
String check = request.getParameter("check");
String userId1 = request.getParameter("userId");
User user = (User) request.getSession().getAttribute("user");
Integer userId = 0;
if(user!=null){
userId = user.getId();
} //调用业务层
List<Article> list = service.findUserArticle(check,userId,Integer.parseInt(userId1));
if(list!=null){
for(Article a : list){
a.setTime(a.getUpdateDate().toString().substring(0, a.getUpdateDate().toString().indexOf(".")));
}
}
writeValue(list,response);
}
/**
*用户收藏的文章
*/
public void collectArticle(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//获取用户id
User user = (User) request.getSession().getAttribute("user");
Integer userId = user.getId();
List<ArticleList> list = service.collectArticle(userId);
writeValue(list,response);
}
/**
*用户收藏的文章
*/
public void likeArticle(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//获取用户id
User user = (User) request.getSession().getAttribute("user");
Integer userId = user.getId();
List<ArticleList> list = service.likeArticle(userId);
writeValue(list,response);
}
}
对应部分截图
文章编辑
用户阅读模式
五、每日每人总结
成员 | 总结 |
---|---|
叶杞豪 | 学了前端bootstrap样式美化页面,让我对前端设计提升了认知。 |
李泽强 | 通过学习,后台知识运用更加熟练 |
刘宇杰 | 今天学了JSP使用规范,实现了一个Servlet接口实现类,对javaWeb有了更深的理解。 |
唐振凯 | 通过查找资料完成了添加好友的功能,学到了多个方面的知识 |
李鹏举 | 今天学习接口性能优化的一些知识,对团队项目的部分接口进行了一定的优化,使我对前后端交互有了更深的了解 |
潘新坤 | 今天的任务还是有点难度的,花费了不少时间 |