项目原型设计


队员学号 队员姓名 个人博客地址 备注
221600107 陈某某 https://www.cnblogs.com/canceregg/ 队长
221600106 陈某 https://www.cnblogs.com/chenhong1998/
221600110 公孙某某 https://www.cnblogs.com/gonggongsun/
221600117 黄某某 https://www.cnblogs.com/hsyuan0910/
221600118 李某某1 https://home.cnblogs.com/u/Anizwel/
221600120 李某某2 https://www.cnblogs.com/Azuration/
221600122 史某某 https://www.cnblogs.com/tentacion/

贡献比例表:

队员学号 队员姓名 此次活动任务 贡献比例
221600106 陈鸿 需求调查 5%
221600107 陈家豪 安排任务,原型设计 25%
221600110 公孙骏杰 原型设计,需求分析 30%
221600117 黄盛远 博客撰写,需求分析 25%
221600118 李鸿斌 需求调查 5%
221600120 李子琪 需求调查 5%
221600122 史云天 需求调查 5%

一、NABCD模型

Need

  • 提供一个匿名交流平台
  • 提供一个兴趣分流社区
  • 让用户畅所欲言(法律与道德允许范围内)
  • 提供群聊与私信功能
  • 提供对于关键字的统计功能

Approach

  • 设计一个基于安卓的APP社区
  • 发表了问卷调查征集用户意见
  • 前端采用网络请求OKhttp,图片加载glide,轻量数据库greenDAO,异步链式RxJava等框架,后端用PHP,APACHE服务器,MYSQL数据库部署。采用前后端分离的模式进行开发

Benefit

  • 用户可以畅所欲言,在一个不记录自己名称的地方合理发表自己的看法。(法律与道德允许范围内)
  • 用户如果有需求,可以主动联系与自己有相同兴趣的“隐友”
  • 教育专区中,用户可以提出对老师适当的建议,管理员可以根据重复出现的字眼进行统计,找出比较迫切的问题。

Competitors

  • 优点
    • 移动端,方便用户随时随地使用
    • 操作简单方便
    • 集合了市场上某些软件的优点,并且界面简洁
  • 缺点
    • 语言的管理困难,需要多数管理员来处理社区举报
    • 运营成功过于高

Delivery

  • 线上推广
    • QQ、微信等社交软件
    • 推文推广
  • 线下推广
    • 贴宣传海报
    • 人脉朋友间的推广

二、 问题回答

  1. 功能不够完善,过于简单

因为团队中没有一人有完全的开发经验,所以都是新手需要重新学期,因此开始定下的目标比较小,首先保证能够最后提交一个完成的项目。如果中间进度够快的话,我们的拓展功能还是有考虑很多,例如不仅仅是发帖子,也允许进行投票、提供一些数据和词汇的统计分析等等。如果项目能够顺利,会大大扩展功能的。

  1. 如何屏蔽恶意言论

这个也是匿名社区必须要面对的问题,言论自由并非真正的自由。过于自由的言论,总会有恶意的不良事件产生。最初的想法,是依靠简单的非法字眼排除,以及人工审核。即,如果有敏感字眼的帖子,禁止上传。管理员可以偶尔看一眼社区,对于热门的帖子查看是否不合法。之后,如果项目顺利,则可以研究引入人工智能的方式,减少人工的成本。

  1. 如何解决人工审核发帖工作量大的问题

如同,上述。首先,进行简单的敏感字眼审查,包含敏感字眼的自动屏蔽。前期,无法引入人工智能算法时,为了减轻管理员的工作量,只要对于热门的帖子进行审核,可以比较大减轻压力。之后,如果有足够的能力,可以加入人工智能算法,实现辅助审核。同时,对于用户加入一个信誉机制,如果经常性发非法字眼,则会被禁言。

  1. 匿名聊天不切实际,安全无法保证

安全性无法保证这个确实存在,但是任何产品肯定都有一定的风险。这个产品的定位,知识针对一个本校的学生,对于大学生,素质相对也会比较高。风险的保证会比较低。仅仅是一个的匿名聊天,作为一个放松,以及吐槽的地方,因此也不需要过于在意其中的言论。对于,发表看法的专区,会特别添加其中的安全机制,尽量在敏感的地方减小其中的分险。

  1. 如何做到学校认证

首先,第一个的想法是与校方合作,在用户注册时,提供关键信息,与预留校方信息吻合才允许注册。但是,如果无法做到这点,那就运用比较极端方式,由于大部分学生都是住宿,因此利用定位系统,只有在学校的地区,才允许发帖和留言。

三、 原型设计

项目考虑过APP和Web两种方式,最后权衡之下,由于APP对于手机的权限调用更多,需要用到手机的其他传感器,如定位系统等,所以考虑了安卓APP。

原形地址

部分截图:




四、PSP表格

PSP2.1 Personal Software Process Stages 预估耗时(分钟)
Planning 计划
• Estimate • 估计这个任务需要多少时间 10
Development 开发
• Analysis • 需求分析 (包括学习新技术) 60
• Design Spec • 生成设计文档 50
• Design Review • 设计复审 30
• Coding Standard • 代码规范 (为目前的开发制定合适的规范) 0
• Design • 具体设计 450
• Coding • 具体编码 0
• Code Review • 代码复审 0
• Test • 测试(自我测试,修改代码,提交修改) 30
Reporting 报告
• Test Report • 测试报告 20
• Size Measurement • 计算工作量 10
• Postmortem & Process Improvement Plan • 事后总结, 并提出过程改进计划 20
合计 680

五、团队合作截图

由于人数过多,分工比较稀疏,并没有每次都所有成员一起,同时多数也是QQ群交流,拍图场景比较多:


六、研究计划进度

  • 第4周:查找资料,确定研究课题。本阶段通过网上搜集资料,小组讨论,身边人调查来确定具有开发意义的课题,确定一个项目。
  • 第5周:完成详细的需求分析,建立合适的UML图与建立初步的原型。
  • 第6-8周:查阅资料,学习相关知识,准备编码。
  • 第9-14周:编码时间
  • 第15周:测试与完善
  • 第16周:总结,编写相关文档。
posted @ 2019-03-30 22:12  SkyReach  阅读(2055)  评论(2编辑  收藏  举报