成员简介

姓名 个人简介 博客地址
郑世强 郑世强,计算机三班,了解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. hadoop之editlogs和fsimage

    一.概述 hadoop的namenode和secondarynamenode: 1.   namenode负责 负责客户端请求的响应 元数据的管理(查询,修改) 2.    元数据管理 namenod ...

  2. Maven教程(3)--Maven导入工程常见问题(编码、MavenArchiver、Lifecycle Mapping、maven install 没有反应)

    常见错误: 常见错误一:These projects must be migrated to correctly function in this version of MyEclipse 需要修改编 ...

  3. Spark新手入门——1.Scala环境准备

    主要包括以下三部分,本文为第一部分: 一. Scala环境准备 二. Hadoop集群(伪分布模式)安装 查看 三. Spark集群(standalone模式)安装 查看 因Spark任务大多由Sca ...

  4. noip之后的一些感受

    你经历过绝望吗,那种希望完全破碎,眼前看不到光亮,不知道下一步怎么走,不知道接下来应该如何生活的那种绝望? 我经历过. 2018.11.12 下午 秦皇岛到石家庄的高铁上 听着同学兴高采烈的讨论,自己 ...

  5. 复制神器Ditto使用方法详细说明

    1.普通的粘贴快捷键设置: 我设置成ctrl+1 --> ctrl+10.但是注意,有些程序里ctrl有特殊功能,这样ctrl+[0-9]键会出现问题,所以建议将粘贴快捷键设置的复杂一点,例如c ...

  6. Linux tar 命令用法

    tar 命令可以为linux的文件和目录创建档案.利用 tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件.tar 最初被用来在磁带上创建档案,现在,用户 ...

  7. 操作Linux系统环境变量的几种方法

    一.使用environ指针输出环境变量 代码如下: #include<stdio.h> #include<string.h> #define MAX_INPUT 20 /* 引 ...

  8. Abp中自定义Exception的HttpStatusCode

    Abp中在新版本中,抛出的异常(比如:UserFriendlyException)通过AjaxResponse封装后返回的时候,HttpStatusCode默认指定成了500. 对于一些默认封装好的处 ...

  9. C# 单例模式和窗体的单例打开方法

    第一种最简单,但没有考虑线程安全,在多线程时可能会出问题,不过俺从没看过出错的现象,表鄙视我…… public class Singleton{    private static Singleton ...

  10. Java高级类特性(二)

    一.static关键字 static关键字用来声明成员属于类,而不是属于类的对象.1). static (类)变量类变量可以被类的所有对象共享,以便与不共享的成员变量区分开来. static变量也称作 ...