聊天室第四周——项目冲刺
一、站立式会议
第一天:
- 敏捷开发前的感想:
- 郭旭:在敏捷开发之前的心情是忐忑的,因为接下来就是进度最赶的时候。要在短时间内实现大量的功能,难免会出现BUG或者其他意想不到的状况。但是我相信这也会是一个全新的体验,敏捷开发的流程是之前从未体验过的。
- 夏翔:之前没有接受过这方面的锻炼,我会尽我所能完成任务的。
- 何卓仟:整周的任务还是特别紧凑的,这也是软工里常见的流程之一,希望能加油尽量做出成品,好好体验这次开发流程。
- 韦智锋:最累的一周要开始了,希望会有收获。
- 王锴:考试还要干活,真累。
- 邵伟源:以前并没有接触过敏捷开发,只知道这好像是软件工程中一个很常用的流程之一,希望通过这通过这次开发能更加深入地了解和熟悉敏捷开发的流程。
- 会议内容:开发前的工作分配。
第二天:
会议内容:各个小组的工作汇报以及完成情况。
第三天:
会议内容:各个小组的工作汇报以及完成情况;小组内提出无法解决的问题。
第四天:
会议内容:各个小组的工作汇报以及完成情况;小组内提出无法解决的问题。
第五天:
会议内容:各个小组的工作汇报以及完成情况;小组内提出无法解决的问题。
第六天:
会议内容:各个小组的工作汇报以及完成情况。
第七天:
会议内容:各个小组的工作汇报以及完成情况。
二、工作分配
成员 | 主要内容 |
---|---|
郭旭、夏翔 | 服务端 |
何卓仟、韦智锋 | 客户端 |
王锴、邵伟源 | 用户界面 |
工作进展:
第一天:
方向 | 今日完成 | 明日安排 | 困难 |
---|---|---|---|
服务端 | 实现用户在线列表的维护 | 实现用户在线列表的维护 | 逻辑结构尚不明确 |
客户端 | 使用本机地址,与服务器相连,暂时使用本机作服务器 | 实现发送功能 | 网络编程知识不足,触及许多知识盲区,基本上是在边学边做 |
用户界面 | 登录界面的布局和实现 | 登录界面的事件触发 | (要考试了) |
第二天:
方向 | 今日完成 | 明日安排 | 困难 |
---|---|---|---|
服务端 | 实现用户在线列表的维护 | 实现用户在线状态的检测 | 逻辑结构尚不明确 |
客户端 | 服务器连接上;发送功能初步完成 | 实现接受功能 | 网络编程知识不足,触及许多知识盲区,基本上是在边学边做 |
用户界面 | 登录的界面的事件触发 | 注册界面的实现和事件触发 | (要考试了),界面内的事件基本实现,由于服务器和客户端对于接口的确定暂未完成,登录收发包的功能函数没有接入测试 |
第三天:
方向 | 今日完成 | 明日安排 | 困难 |
---|---|---|---|
服务端 | 实现用户在线状态的检测 | 实现用户在线状态的检测 | 如何开启多线程 |
客户端 | 接受功能初步完成 | 小测试找代码中的bug | 消息的发送、接收要时刻都在进行中 |
用户界面 | 注册界面的实现和事件触发完成 | 明天要考试,不写 | (要考试了),由于同样的原因暂时搁置注册功能函数的接入测试 |
第四天:
方向 | 今日完成 | 明日安排 | 困难 |
---|---|---|---|
服务端 | 实现用户在线状态的检测 | 实现用户状态列表的广播 | 如何开启多线程 |
客户端 | 多线程实现;发送、接收消息功能实现 | 实现登录功能 | 消息的发送、接收要时刻都在进行中 |
用户界面 | 实现聊天室界面的及其具体功能 | 今天考试 |
第五天:
方向 | 今日完成 | 明日安排 | 困难 |
---|---|---|---|
服务端 | 实现用户状态列表的广播 | 测试模块功能,debug | |
客户端 | 登录功能初步实现 | 登录状态的保持 | 与服务端匹配 |
用户界面 | 聊天室界面的具体实现 | 客户端的主逻辑函数的实现(即各界面的对接、跳转以及功能函数的调用) | 需要实现的功能比较多且复杂,万幸负责做这块的同学,力求完美写的很好 |
第六天:
方向 | 今日完成 | 明日安排 | 困难 |
---|---|---|---|
服务端 | 测试模块功能debug | 测试模块功能debug | 模块之间的数据传输 |
客户端 | 登录状态的保持;与用户界面交接 | 与服务端、用户界面交接 | 登录状态的保持 |
用户界面 | 客户端的主逻辑函数的初步实现 | 在较简单的情况下,事件的触发是由用户在界面按下按钮输入文字触发事件,交由客户端后台函数执行。但在没有触发按钮事件的情况下,我们客户端的后台有可能接收到来自的的数据(例如服务器定时广播的在线好友列表,以及服务器转发的来自其他用户的消息),对于这一部分响应由于界面组的同学是新手,对于这部分逻辑的实现需要花时间学习。 |
第七天:
方向 | 今日完成 | 困难 |
---|---|---|
服务端 | 测试模块功能debug | 模块之间的数据传输 |
客户端 | 与服务端、用户界面交接 | 与服务端、用户界面交接 |
用户界面 | 搭建测试服务器 | 我也不知道为什么是我们做QAQ.... |