Scrum冲刺-day3
这个作业属于哪个课程 |
班级链接 |
这个作业要求在哪里 |
作业链接 |
这个作业的目标 |
Scrum冲刺 |
1 站立会议
1.1 会议照片
![](https://img2020.cnblogs.com/blog/1841985/202111/1841985-20211124125118669-29588077.jpg)
1.2 会议内容
成员 |
昨日完成 |
今日计划 |
遇到的困难 |
张孟聪 |
学习WebSocket |
完成用户聊天模块 |
数据库搭建不够合理 |
郭炜彬 |
撰写博客,交流需求和具体功能 |
继续撰写博客,学习《构建方法》 |
无 |
杨析睿 |
包括登录过滤,验证码的模块开发 |
完成以下模块:1.阅读时根据总数量以及所需呈现的条数,返回相应页数;2.通讯录接口以及实现 |
接口开发,实现部分代码调用接口 |
黎梓洋 |
昨晚测试准备 |
与开发对接,确定测试范围 |
对进度了解不多 |
刘霖笙 |
完成项目基本结构搭建 |
完成index页面结构 |
页面路由分配 |
叶臻强 |
学习axios+朋友圈界面 |
完成注册登录的接口 |
第一次进行前后端交互,放眼望去全是蓝海 |
2 项目燃尽图
![](https://img2020.cnblogs.com/blog/1841985/202111/1841985-20211124125151434-595343694.png)
3 签入记录
3.1 代码/文档签入记录
![](https://img2020.cnblogs.com/blog/1841985/202111/1841985-20211124125157193-615461517.png)
![](https://img2020.cnblogs.com/blog/1841985/202111/1841985-20211124125200638-1580407572.png)
![](https://img2020.cnblogs.com/blog/1841985/202111/1841985-20211124125204945-1848200567.png)
![](https://img2020.cnblogs.com/blog/1841985/202111/1841985-20211124125209966-959007782.png)
3.2 Code Review 记录
接口文档
![](https://img2020.cnblogs.com/blog/1841985/202111/1841985-20211124125216413-739892767.png)
3.3 issue内容和链接
四、最新模块
阅读时根据总数量以及所需呈现的条数,返回相应页数(CountPage.java)
package com.mywechat.util;
public class CountPage {
public static int getSize(int number, int size) {
int countPages;
if (number % size == 0) {
countPages = number / size;
} else if (number / size == 0) {
countPages = 1;
} else {
countPages = number / size + 1;
}
return countPages;
}
}
通讯录的实现(AddressBookImpl.java)
package com.mywechat.service.impl;
/**
* 用户的通讯录类
*/
public class AddressBookImpl implements AddressBookService {
public static AddressBookDao addressBookDao = new AddressBookDaoImpl();
public static UserDao userDao = new UserDaoImpl();
@Override
public List<User> getFriends(String loginId, int pages) {
List<User> userList = new ArrayList<>();
int userId = -1;
try {
userId = userDao.getUserId(loginId);
} catch (SQLException e) {
e.printStackTrace();
}
try {
userList = addressBookDao.getFriends(userId, pages);
} catch (SQLException e) {
e.printStackTrace();
}
return userList;
}
@Override
public int getFriendsNum(String loginId) {
int userId = -1;
try {
userId = userDao.getUserId(loginId);
} catch (SQLException e) {
e.printStackTrace();
}
return addressBookDao.getFriendNum(userId);
}
@Override
public User getFriendMsg(List<User> userList, int userId) {
int i;
/**
* 获取好友列表的好友的信息
* 在循环里找到好友后
* 复制它的信息
*/
for (i = 0; i < userList.size(); i++) {
if (userList.get(i).getUserId() == userId) {
return userList.get(i);
}
}
return null;
}
@Override
public List<User> getUnAddFriend(String likeLoginId, String nickName, String loginId, int pages) {
int userId = -1;
try {
userId = userDao.getUserId(loginId);
} catch (SQLException e) {
e.printStackTrace();
}
try {
return addressBookDao.searchUser(likeLoginId, nickName, userId, pages);
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
@Override
public int getUnAddNum(String loginId, String nickName, String userId) {
int userId1 = -1;
try {
userId1 = userDao.getUserId(loginId);
} catch (SQLException e) {
e.printStackTrace();
}
int pages = addressBookDao.getSearchUser(loginId, nickName, userId1);
return CountPage.getSize(pages, Constant.ADDRESSSIZE);
}
@Override
public boolean doAddFriend(int friendId, String loginId) {
int userId = -1;
try {
userId = userDao.getUserId(loginId);
} catch (SQLException e) {
e.printStackTrace();
}
try {
if (addressBookDao.judgeAdd(userId, friendId)) {
return addressBookDao.doAdd(userId, friendId);
} else {
return false;
}
} catch (SQLException e) {
e.printStackTrace();
}
return false;
}
@Override
public boolean confirmAdd(int friendId, int type, String loginId) {
int userId = -1;
try {
userId = userDao.getUserId(loginId);
} catch (SQLException e) {
e.printStackTrace();
}
if (addressBookDao.confirmAdd(userId, friendId, type)) {
return addressBookDao.addFriend(userId, friendId, type);
} else {
return false;
}
}
@Override
public List<User> getRequest(String loginId, int pages) {
int userId = -1;
try {
userId = userDao.getUserId(loginId);
} catch (SQLException e) {
e.printStackTrace();
}
return addressBookDao.getRequestFriend(userId, pages);
}
@Override
public int getRequestNum(String userId) {
int userId1 = -1;
try {
userId1 = userDao.getUserId(userId);
} catch (SQLException e) {
e.printStackTrace();
}
int pages = addressBookDao.getRequestNum(userId1);
return CountPage.getSize(pages, Constant.ADDRESSSIZE);
}
@Override
public boolean deleteFriend(String loginId, int friendId) {
int userId = -1;
try {
userId = userDao.getUserId(loginId);
} catch (SQLException e) {
e.printStackTrace();
}
if (userId == friendId) {
return false;
}
addressBookDao.deleteFriend(friendId, userId);
return addressBookDao.deleteFriend(userId, friendId);
}
}
五、总结
成员 |
感想 |
张孟聪 |
数据库建表还是要更加谨慎 |
郭炜彬 |
从前端和后台有经验的同学了解基本的开发流程,检查是否提交代码以及撰写博客 |
杨析睿 |
今天合作的熟练度有了提升,开发时负责了两类不一样的内容。其中,通讯录模块开发相对复杂,分为接口和实现,后者需调用前者。自己之前并未深入接触过这一部分,开发后对此有了更多了解。 |
黎梓洋 |
开始对接了,对接起来还是有点问题 |
刘霖笙 |
在代码实现之前最好先画一下流程图,不至于找不到跳转页面这种尴尬事情的发生 |
叶臻强 |
我好菜 |