成员简介

姓名 个人简介 博客地址
郑世强 郑世强,计算机三班,了解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. Dockerfile文件制作自己的镜像

    1.创建空目录 $ cd /home/xm6f/dev $ mkdir myapp $ cd myapp/ 2.vim Dockerfile,内容如下: ## 一个基础的 python 运行环境 FR ...

  2. Semaphore 与ThreadPoolExecutor 的使用

    1. Semaphore 信号量  (阻塞) 优点:可以控制线程的数量,不会超出线程范围 缺点:当线程死锁时,永远没法释放,导致一直阻塞 在java中,提供了信号量Semaphore的支持. Sema ...

  3. docker私有仓库-https+nginx

    一.概述 使用的是registry-2.4版本,因为在这个版本开始提供了garbage-collect,能够清理掉blobs,2.1开始提供了api的删除功能,但是只是删除的index并没有释放掉磁盘 ...

  4. 实验吧 貌似有点难 伪造ip

    解题链接: http://ctf5.shiyanbar.com/phpaudit/ 解答: 点击View the source code —>代码显示IP为1.1.1.1即可得到KEY—> ...

  5. ArcGIS紧凑型切片读取与应用1-解析(附源码)

    1.前言 ArcGIS 发布的切片服务分为紧凑型切片和传统的分散型切片以及最新ArcGIS por新增的矢量切片.传统的分散型切片面临的问题是文件个数太多,部署拷贝过程十分的耗时,紧凑型切片是对分散型 ...

  6. js 计算快速统计中用到的日期

    前言 最近在做统计报表模块,其中查询条件用到了快速查询,主要为了方便客户统计查询常用的几个日期纬度,比如本周.上周.本月.上月.昨日. 使用js计算,主要用到了js Date. getDate().g ...

  7. java界面设计(swing)

    1.Swing基本组件 窗体控件 JFrame.容器控件 JPanel .标签控件 JLabe.按钮控件 JButton.文本框控件 JTextField 与 JTextArea(注意JScrollP ...

  8. (转)Linux企业运维人员最常用150个命令汇总

    目录 线上查询及帮助命令(2个) 文件和目录操作命令(18个) 查看文件及内容处理命令(21个) 文件压缩及解压缩命令(4个) 信息显示命令(11个) 搜索文件命令(4个) 用户管理命令(10个) 基 ...

  9. makefile中":=","=","?=","+="

    = 无关位置的等于,值永远等于最后的值 比如: x =a y =$(x) x =b 那么y的值永远等于最后的值,等于 b ,而不是a        := 有关位置的等于,值取决于当时位置的值 比如: ...

  10. loj#2565. 「SDOI2018」旧试题(反演 三元环计数)

    题意 题目链接 Sol 神仙反演题.在洛谷上疯狂被卡常 Orz shadowice #include<bits/stdc++.h> #define Pair pair<int, in ...