成员简介

姓名 个人简介 博客地址
郑世强 郑世强,计算机三班,了解java web端和Android端编程,使用过Spring MVC和Spring Boot开发商业程序,Android端学习了rxjava,retrofit,okhttp,dagger2,greendao框架,并对其原理实现有一定了解 http://www.cnblogs.com/zhengshiqiang47/
吴媛媛 吴媛媛,计算机三班。正在努力的算法竞赛选手,也是强老大手下一只辛勤的小蜜蜂。 http://www.cnblogs.com/wuyuanyuan/
陈翔 陈翔,计算机二班, 了解SDN、OpenFlow、网络虚拟化、网络功能虚拟化的基本原理,掌握P4语言的使用与开发。 http://www.cnblogs.com/qq952693358/
林诗尧 觉得coderQiang很厉害的辛勤的螺丝钉选手。 http://www.cnblogs.com/syaoyao
伍杰麟 The way to become a programm ape. http://www.cnblogs.com/thong500/
易伟航 擅长算法与数据结构、原型构建,爱好是逛知乎、想点奇妙的问题 http://www.cnblogs.com/vayhang-E-airshiner/
叶港晨 这个人很懒,什么都没有留下 http://www.cnblogs.com/gannonone/
王树民 treeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee http://www.cnblogs.com/tr3e/

目标用户视频

链接: http://pan.baidu.com/s/1kVHzesR 密码: y8i4

主要功能模块GIF

注册界面:

登录界面:

设置和头像:

添加子部门:

进入主界面和侧滑:

查看部门负责人联系方式:

删除活动:

预期用户量

1.预期的典型用户

(1)社团管理者小鹿:

姓名 鹿含
年龄 21岁
代表的用户在市场上的比例 ~30%
重要性 很重要,对于是否使用APP进行社团管理有决定权
生活/工作情况 在校学生,目前是某大型社团领导人
知识层次和能力 本科生,离不开手机,日常频繁通过手机与他人进行通信;平时还需要通过PC端Excel做表格
用户偏好 社交管理
典型场景 通过手机群发部门活动短信,组织部门活动,确认大家都收到信息了
典型描述 部门存我存,部门亡我亡

(2)社团成员晓彤:

姓名 管晓彤
年龄 18岁
代表的用户在市场上的比例 ~60%
重要性 社团管理APP的主要用户
生活/工作情况 在校学生,国民闺女
知识层次和能力 本科生,平时通过手机上网,QQ、微信聊天,还喜欢刷刷微博热门
用户偏好 跳舞,聊天
典型场景 听从小鹿学长指挥,积极参与社团活动
典型描述 听帅气部长的话

(3)社团成员程祥:

姓名 程祥
年龄 20岁
代表的用户在市场上的比例 ~10%
重要性 社团管理APP的主要用户
生活/工作情况 在校学生
知识层次和能力 计算机专业学生,使用电脑的频率高于使用手机的频率
用户偏好 平时热爱运动,喜欢踢足球,喜欢各个方面都插足
典型场景 消息很晚才回,经常请假
典型描述 我的时间非常宝贵,那这次部门活动/今天的课还是不去了吧

预期的功能描述

用户登录:

  • flash启动界面
  • 登录报错
  • 正常登录

部门基础信息模块:

  • 新建部门
  • 修改部门信息

部门活动管理(管理员):

  • 活动添加/发布
  • 查看历史活动

部门管理(部员):

  • 查看全校部门信息
  • 提交入部申请

短信/邮件群发(管理员):

  • 发送短信

预期的用户数量

30人。

预期软件下载量

30次。

实际软件下载量

我们通过群发apk形式在群里小范围推广,通过人工统计获得数据:

总计:22次。

没有达成的原因

  • 成员因参与比赛、外出不齐;
  • 考试冲突;
  • 产品不够完善,没有做充分推广;
  • 在用户反馈Bug之后,进行功能完善和补全花费一定时间。

分工协作

分工协作:

  • Web后端开发:树民、陈翔;
  • APP后端开发:世强、诗尧、媛媛、杰麟;
  • 项目前端开发:港晨;
  • APP原型设计:伟航;
  • APP美工:诗尧、媛媛;
  • APP文档:陈翔;
  • 产品经理:陈翔。

经验教训:

  • 1.学习工具/框架,实际上手边做边学远远比看文档来的快;
  • 2.写好注释、起好的变量名称对于团队分工协作来说的重要性;
  • 3.面对面交互编码效果更好。

项目管理

项目Alpha冲刺最终燃尽图:

使用Git进行源码管理,每个成员熟悉使用Github并将主repo fork生成自己分支,编码之后提交Pull Request,经过PM和项目模块其他成员review和探讨之后实现merge。

如何平衡 时间/质量/资源 争取如期完成任务的?

答:有以下几个手段:

  • 1.抽取课余时间,如晚上、周末进行项目开发;
  • 2.由于人员经常有变动,会有组员外出比赛/开会/实习等等原因,项目开发中会不断协调、组织人手,协调各个方面的进度;
  • 3.保证在merge时进行code review,如果出现冲突,由现场开发人员进行协调解决;
  • 4.面对面团队编程,在保证质量的同时提高开发效率,缩短开发时间。

质量控制

Github源码管理规范

1.合理的commit规范,commit记录,同时使用squash merge避免冗余的commit信息,自动生成commit描述内容。求精不求多。

2.分支合并记录,保证在merge时进行code review,多人协调解决冲突。

branch记录

在merge时进行code review:

3.标准化的代码规范:

代码遵守阿里巴巴代码规范规约,如图下方绿色框所示,通过代码规约插件检测。

4.Contributor截图:

单元测试

1.集成Travis CI进行项目URL正确性及覆盖率的检查

2.使用JUnit自带的单元测试进行代码覆盖率检测

登录界面的ui自动化测试结果:

登陆界面覆盖率:

3.接口测试

共21次测试。

接口模块汇总图:

活动信息修改:

添加活动:

根据具体参数获取活动:

获取所有活动:

添加活动logo:

添加活动申请:

用户登录:

部门管理员登录(密码错误情况):

部门管理员登录(正确情况):

更新部门管理员信息:

添加/修改部门管理员头像:

根据部门id(和部员状态)查找部员:

部员申请:

添加通知:

删除通知:

查询所有部门通知:

查询某个部门通知:

部门列表:

添加子部门:

查找部门的子部门:

成员角色与贡献

  • 世强 16.27
  • 港晨 14.05
  • 陈翔 13.09
  • 树民 13.76
  • 杰麟 12.99
  • 媛媛 10.97
  • 诗尧 10.30
  • 伟航 8.57

用户反馈

Bug

测试对不同机型进行了测试,包括:

小米NOTE, MIUI 8.5 稳定版

  • 【已修复】点登录按钮之后自动退出;
  • 【已修复】登录界面的背景图片没有显示。

小米4

  • 【已修复】闪退,无法打开

魅族

  • 暂无bug。

三星 Galaxy J7

  • 暂无bug。

华为 P9

  • 【待修复】返回桌面之后再点开,应用需要重新登录。

版本相关

Andriod 7.1 文件权限provider未适配,可能导致图片无法上传。

用户建议

  • 多拿几款不同品牌的真机测试不同手机环境下的适配;
  • 希望有iOS系统的版本;
  • 活动列表建议采用分页的形式呈现,活动众多时查看更加方便;
  • 部分地方希望界面更加精美,如活动的删除地方;
  • 希望增添记住密码,记住登录状态;
  • 希望尽快推出排班管理。

17秋 软件工程 Alpha展示博客的更多相关文章

  1. [软件工程基础]Alpha 展示博客

    团队成员 个人简介 个人简介参照团队介绍博客. 个人博客 王嘉睿爵:http://www.cnblogs.com/whynotRW/ 游心:http://www.cnblogs.com/jefhq/ ...

  2. 17秋 软件工程 Alpha 事后诸葛亮会议

    题目: 团队作业--Alpha冲刺 17秋 软件工程 Alpha 事后诸葛亮会议 关于评价与建议的反馈 评价1:管理部门我觉得对我已经用处不大了不过对新生用处很大.像学长说的一样,里面不是流程很懂但是 ...

  3. 【Alpha】Phylab 展示博客

    目录 Phylab Alpha 展示博客 一.团队简介 二.项目目标 2.1 典型用户 2.2 功能描述 2.3 用户量 三.项目发布与展示 3.1 新功能 3.2 修复缺陷 3.3 问题与限制 3. ...

  4. 17秋 软件工程 第六次作业 Beta冲刺 总结博客

    题目:团队作业--Beta冲刺 17秋 软件工程 第六次作业 Beta冲刺 总结博客 Beta冲刺过程中各个成员的贡献百分比 世强:15.5% 陈翔:14.5% 树民:12.0% 媛媛:14.0% 港 ...

  5. 17秋 软件工程 团队第五次作业 Alpha

    题目:团队作业--Alpha冲刺 17秋 软件工程 团队第五次作业 Alpha 12次Scrum 第一次Scrum 第二次Scrum 第三次Scrum 第四次Scrum 第五次Scrum 第六次Scr ...

  6. 17秋 软件工程 团队第五次作业 Alpha Scrum10

    17秋 软件工程 团队第五次作业 Alpha Scrum10 今日完成的任务 世强:Android客户端成员列表完善.APP前端子部门和活动中心界面与数据交互: 港晨:Web前端主页的接口对接: 树民 ...

  7. 17秋 软件工程 团队第五次作业 Alpha Scrum1

    题目:团队作业--Alpha冲刺 17秋 软件工程 团队第五次作业 Alpha Scrum1 各个成员在 Alpha 阶段认领的任务 伟航:督促和监督团队进度,协调组内合作 港晨:APP前端页面编写: ...

  8. 17秋 软件工程 团队第五次作业 Alpha Scrum3

    17秋 软件工程 团队第五次作业 Alpha Scrum3 今日完成的任务 杰麟:java后端学习: 世强:Android的部门基础信息模块的信息显示和对接后台: 港晨:后台管理登陆界面ui设计: 树 ...

  9. 17秋 软件工程 团队第五次作业 Alpha Scrum4

    17秋 软件工程 团队第五次作业 Alpha Scrum4 今日完成的任务 世强:部门基础信息模块数据更新.部门审核提交: 港晨:设计编写登录界面的一部分: 树民:学习python基本语法.flask ...

随机推荐

  1. 为什么byte的取值范围是-128到127

    一个byte由八个位组成,如00000000,其中,符号位+数值位,前7位表示数值,第8位是符号位(0为正,1为负).这样+1就是00000001,-1就是10000001.最大的正数就是0 1111 ...

  2. mysql优化的21条经验(转)

    1. 为查询缓存优化你的查询大多数的MySQL服务器都开启了查询缓存.这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的.当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个 ...

  3. 【JAVA WEB教程】jsp环境搭建+部署网站(eclipse+tomcat)【详细+图文】

    下载tomcat7.X   下载地址为:http://tomcat.apache.org/download-70.cgi 下载完成之后就开始安装   Next   I Agree   选中所有的复选框 ...

  4. Ajax之跨域请求

    一.引子 我现在开启了两个django项目,分别叫Demo1和Demo2,Demo1中有一个路径‘http://127.0.0.1:8000/index/’,对应的视图是index视图返回一个inde ...

  5. NLog 配置

    之前我介绍过如何使用log4net来记录日志,但最近喜欢上了另一个简单好用的日志框架NLog. 关于NLog和log4net的比较这里就不多讨论了,感兴趣的朋友可以参看.NET日志工具介绍和log4n ...

  6. c++: Does the new operator for dynamic allocation check for memory safety?

    Quesion: My question arises from one of my c++ exercises (from Programming Abstraction in C++, 2012 ...

  7. 解决vue-cli不能初始化webpack模板的问题(vue init卡住了,解决办法)

    报这个错误 有人说是代理问题.我也不懂,但这个方法有用 1.去github上下载要初始化的模板 https://github.com/vuejs-templates/webpack 或者直接用git去 ...

  8. node通过QQ邮箱发送邮件

    在nodejs里面使用插件,不多说,首先下载: npm install emailjs 下载好之后,先别急着写代码,应该先设置一下,我这里用QQ邮箱举例子. 首先登陆QQ邮箱,然后点击:设置-> ...

  9. 【代码笔记】Web-JavaScript-JavaScript语法

    一,效果图. 二,代码. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> ...

  10. IDEA项目搭建九——MybatisPlus多数据库实现

    一.简介 MybatisPlus中引用多数据库时,传统的配置就失效了,需要单独写配置来实现,下面就说一下具体应该如何操作 二.引入MybatisPlus多数据源配置 还是先看一下我的项目结构,Mode ...