第二次团队作业博客
作业
这个作业属于哪个课程 |
|
这个作业要求在哪里 |
|
团队名称 |
RTD |
这个作业的目标 |
开展需求调研工作(可采取需求调查、问卷、分析已有软件、网上资料等方法)并使用专业原型设计工具开发系统原型模型 |
一、团队成员学号列表
李昕(组长) | 201731062106 |
田昊其 | 201731062325 |
何恒 | 201731062116 |
余稀伦 | 201731062315 |
李航 | 201731062118 |
王俊 | 201731062120 |
刘世翔 | 201731062108 |
张吕月 | 201731062202 |
二、拟开发项目简介
这款软件是一款小巧的聊天软件,这款软件的重点是“轻”,轻松,快捷,用户注册后以匿名身份输入关键词一键匹配聊天,不管是两人聊天还是多人聊天任用户选择。用户结束聊天后退出聊天室时可以选择暂时保存聊天室也可以直接退出聊天室,但最多保存十天,十天之后所有聊天记录会永久删除。每种板块的群聊聊天室可设置2-3位管理员,对发表违规内容的用户拥有禁言权利,并处理用户举报,同时也可群发系统消息给这个板块里的所有聊天室。系统也会根据违规词词库自动检测违规发言并对发布者进行屏蔽发言或禁言操作。
三、典型用户及用户故事
一、典型用户描述
王明——上网交友聊游戏
姓名 |
王明 |
性别、年龄 |
男,17岁 |
职业 |
高中生 |
收入 |
负数 |
知识层次和能力 |
高二学历,擅长上网、聊天、游戏 |
生活/工作状况 |
在校高二党一枚,周末可上网 |
动机,目的,困难 |
用新鲜的聊天软件体验不一样的聊天乐趣,找到志同道合的朋友。困难:只能每周周末回家上网聊天 |
用户偏好 |
聊游戏、动漫、小说 |
典型场景 |
最近迷上了王者荣耀,想找一些人一起聊聊游戏的乐趣吹吹牛 |
典型描述 |
这波五杀我无敌 |
吴美美——打发大把时间
姓名 | 吴美美 |
性别、年龄 | 女,35岁 |
职业 | 家庭主妇 |
收入 | 负数 |
知识层次和能力 | 高中毕业,会上网聊天购物浏览信息 |
生活/工作状况 | 在家带孩子做家务,有大把的空闲时间 |
动机,目的,困难 | 打发无聊的时间 |
用户偏好 | 和家庭主妇一起探讨烹饪心得 |
典型场景 | 打扫完卫生太无聊,拿出手机上线找人聊聊天 |
典型描述 | 织完毛衣绣鞋垫,织完鞋垫绣毛衣 |
李宏达——紧跟时代,活到老学到老
姓名 |
李宏达 |
性别、年龄 |
男,72岁 |
职业 |
退休工人 |
收入 |
养老金1000元一个月 |
知识层次和能力 |
小学没毕业,刚学会浏览网页,不会打字 |
生活/工作状况 |
退休在家,每天遛弯逗鸟,和老朋友下下象棋,身体健朗 |
动机,目的,困难 |
紧跟时代,想和孙子说得上话,对网络好奇。困难:不会打字,学习能力差 |
用户偏好 |
老年人休闲聊天社区 |
典型场景 |
遛弯回来在线上发语音与人畅聊 |
典型描述 |
乖孙过来帮我发条消息 |
张科——广告广告,广而告之
姓名 |
张科 |
性别、年龄 |
男,29岁 |
职业 |
发小广告的 |
收入 |
1900元一个月 |
知识层次和能力 |
高中毕业生 |
生活/工作状况 |
发发小广告,赚点轻松钱 |
动机,目的,困难 |
赚钱赚钱赚钱。困难:发一次被踢一次 |
用户偏好 |
人多的群、社区 |
典型场景 |
要进多人聊天群、社区发小广告 |
典型描述 |
广告发得越多,包包就越鼓 |
西门烨——管理人员
姓名 |
西门烨 |
性别、年龄 |
男,21岁 |
职业 |
在校大学生,兼职轻聊吧网管 |
收入 |
实习生 |
知识层次和能力 |
大学 |
生活/工作情况 |
一边学习一边兼职,有充分时间上网 |
动机,目的,困难 |
维护聊天秩序,最好没乱子。困难:讨厌发小广告的,讨厌言语粗俗的 |
用户偏好 |
喜欢素质高的易管理的群、社区 |
典型场景 |
踢人,撤回消息,查看聊天消息 |
典型描述 |
本软件不欢迎打小广告的谢谢 |
二、典型场景
1.(1)典型用户:王明
(2)用户的需求:
a. 聊天聊嗨了,想开黑玩儿游戏,但是因为互相匿名,只有互发其他聊天软件账号进行添加,在其他软件上约游戏,想在轻聊吧上直接约游戏
b. 只聊天没意思,想和群友玩儿点小游戏
c. 要开黑玩儿游戏希望能用轻聊吧账号直接开黑
(3)假设:
a. 经过双方允许后可实名制添加好友
b. 聊天功能中加入了一些群体一起玩儿的小游戏
c. 与大多数游戏进行合作,可以用轻聊吧登陆游戏
(4)场景:
王明在轻聊吧里和另外一个网友聊得很嗨,趣味相投,于是王明发出申请与那个网友实名制添加好友,经过对方的同意,二人的信息对对方互相公开,知道了彼此的名字,性别,年龄和某些对方愿意公开的通讯信息。二人通过轻聊吧账号进入游戏,在好友列表里自动添加了彼此好友,可以直接开黑。在群里聊天时王明点击群内游戏,然后选择单人游戏或者多人游戏,单人游戏可以让王明独自进行游戏,选择多人游戏时会自动发出游戏邀请在群里,群友们可以点击邀请进入游戏,王明选择了多人游戏,很多群友点击了邀请进入游戏,群友一起玩儿群内小游戏,聊天群里气氛火爆。
2.(1)典型用户:吴美美
(2)用户的需求:
希望在其他网站找到有些烹饪技巧的链接时可以直接分享到轻聊吧,而不需要复制了链接地址再粘贴发送
(3)假设:
轻聊吧已经和绝大多数网站、应用进行了合作,可以在别的网站或者应用内直接分享内容到轻聊吧。
(4)场景:
吴美美在浏览某一烹饪教学网站,看到了一道很赞的菜肴烹饪法,立即想发到自己加入的某一烹饪兴趣匿名群聊中,点击了分享,找到分享到轻聊吧,点击后出现最近聊天群和联系人,上面还有选择其他群聊,可以选择其他没有在最近发过言的群聊,选择其他联系人可以选到最近没有聊过天的联系人,吴美美选择了最近聊天的一个群聊,群友们纷纷点进链接了解这种菜肴。
3.(1)典型用户:李宏达
(2)用户需求:
a. 想和小区里的老伙计们加上好友在轻聊吧里聊天
b. 小区里还有很多人不认识,希望能在轻聊吧里认识认识小区里的老年人
(3)假设:
a. 轻聊吧内添加了输入轻聊吧账号进行搜索轻聊吧用户并选择添加好友的功能,添加好友必须添加验证信息
b. 轻聊吧加入了打开定位搜索附近两公里范围内打开定位的轻聊吧用户,可以选择添加好友,在添加好友之前只公开部分信息,如年龄性别等
(4)场景:
李宏达和社区里的大爷大妈约好回去添加好友,回家后登陆自己的账号,点击记录登陆信息即可记住登陆账号和密码,点击自动登录则下次点开轻聊吧时自动登录该账号,登陆后点击添加好友,即弹出对话框,李宏达输入要来的大爷大妈的账号,弹出对话框要求输入验证信息,李宏达找来自己的孙子输入自己的名字,下面给对方设置备注,点击确定,添加好友的申请发到了那些大爷大妈的轻聊吧通讯录里,点击确认添加则双方成功添加好友,点击拒绝则添加好友失败,还可以点击屏蔽该用户的添加申请,则不再收到对方的好友申请,还可以在此界面设置对方的备注。双方添加成功后即弹出与对方的聊天窗口。第二天,李宏达在小区里遛弯,突然想看看附近有多少人使用轻聊吧,则打开定位后选择轻聊吧里的搜索附近用户,随后则出现附近的打开了定位的轻聊吧用户,并显示出与李宏达的距离和男女年龄等部分对方愿意公开的基本信息,李宏达点击对方,即弹出其他对方愿意公开的信息,李宏达突然意起想添加对方好友,即可在该界面同账号搜索一般添加对方好友。
4.(1)典型用户:西门烨(主要),张科(次要)
(2)用户需求:
a. 西门烨:可以举报用户,多次举报后可以冻结账号
b. 西门烨:各种不同的信息可以自动进行统计,我只需要负责整理
(3)假设:
a. 轻聊吧加入了举报系统并加入了注册时与手机号或者邮箱号绑定,某用户被超过十人举报后会冻结该账号。
b. 轻聊吧系统加入了自动整理信息的功能,有多少用户选择了哪种兴趣爱好都进行了幕后统计,管理员可以进行查看,不能修改数据但是进行数据的整理。
(4)典型场景:
张科在轻聊吧中匹配了某个游戏群聊,这个游戏群聊被创建时归入到西门烨的管理下,张科在群聊中发布了大量小广告,当西门烨发现时连忙将张科踢出群聊并将张科发布的广告消息全部选中撤回,并通过发布公告提醒所有群员举报张科,张科被西门烨踢出群聊的消息会被系统通知给所有群聊成员,群聊成员可以点进该通知选择张科的匿名信息,随后点击举报,选择举报原因并填写详细说明,有超过十人举报张科后,系统自动冻结张科的账号,张科被强制下线,并且无法通过该账号再进入轻聊吧,而他绑定的手机号也无法再注册轻聊吧。
四、项目主要功能
基本功能:用户注册与登录,添加好友,修改好友备注,用户间点对点聊天以及群聊、保存或者删除用户注册数据、聊天记录、兴趣爱好等关键数据。
拓展功能:敏感词替换为星号或删除、用户隐私保护、匹配兴趣爱好相同的人一同参与聊天、管理员相关功能、用户举报及举报处理功能、自动整理用户信息供管理员查看、在聊天中加入小游戏、定位搜索附近用户,使用本App用户账户登录一些游戏等。
五、原型模型
本原型采用Axure Rp原型设计工具开发,具体模型如下所示:
(由于图过大,无法以截图形式发在博客中,下面以链接形式给出原型模型)
六、初步开发计划
1.分工
李昕:基本构架,任务分工、用户注册及登录模块部分代码编写
田昊其:数据库设计及相关代码编辑、异常处理与后期优化
张吕月:设计部分UI、添加好友及修改好友备注功能代码编写
余稀伦:搜索及匹配部分及其他部分前端相关功能代码编写、设计部分UI
王俊:设计部分UI、聊天部分及其他部分前端相关功能代码编写
李航:设计匹配部分算法、处理模块代码编辑
刘世翔:单元测试及代码编辑
何恒:文档撰写及数据检查、其他成员未进行部分。
2.进度安排
前期:代码编写与界面的初步开发(约3周左右)
中期:各个单元的对接(1周左右)
中后期:代码分析和单元测试和异常处理(1周左右)
后期:软件测试(1周左右)