Scrum冲刺-day3

Scrum冲刺-day3

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

1 站立会议

1.1 会议照片

1.2 会议内容

成员 昨日完成 今日计划 遇到的困难
张孟聪 学习WebSocket 完成用户聊天模块 数据库搭建不够合理
郭炜彬 撰写博客,交流需求和具体功能 继续撰写博客,学习《构建方法》
杨析睿 包括登录过滤,验证码的模块开发 完成以下模块:1.阅读时根据总数量以及所需呈现的条数,返回相应页数;2.通讯录接口以及实现 接口开发,实现部分代码调用接口
黎梓洋 昨晚测试准备 与开发对接,确定测试范围 对进度了解不多
刘霖笙 完成项目基本结构搭建 完成index页面结构 页面路由分配
叶臻强 学习axios+朋友圈界面 完成注册登录的接口 第一次进行前后端交互,放眼望去全是蓝海

2 项目燃尽图

3 签入记录

3.1 代码/文档签入记录

3.2 Code Review 记录

接口文档

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);
    }
}

五、总结

成员 感想
张孟聪 数据库建表还是要更加谨慎
郭炜彬 从前端和后台有经验的同学了解基本的开发流程,检查是否提交代码以及撰写博客
杨析睿 今天合作的熟练度有了提升,开发时负责了两类不一样的内容。其中,通讯录模块开发相对复杂,分为接口和实现,后者需调用前者。自己之前并未深入接触过这一部分,开发后对此有了更多了解。
黎梓洋 开始对接了,对接起来还是有点问题
刘霖笙 在代码实现之前最好先画一下流程图,不至于找不到跳转页面这种尴尬事情的发生
叶臻强 我好菜
posted @ 2021-11-21 23:56  lz**  阅读(51)  评论(0编辑  收藏  举报
#