一、相关信息

Q A
作业所属课程 https://edu.cnblogs.com/campus/xnsy/2019autumnsystemanalysisanddesign/
作业要求 https://www.cnblogs.com/harry240/p/11524169.html
团队名称 七剑下天山
作业目标 完成项目核心功能:登录注册、资源获取、爬取小说、文件上传与下载

组员信息

姓名 学号
张鹏 201731062524
陈超 201731062510
王慧 201731062504
李邦国 201731062513
沈梓琳 201731062501
何鑫懿 201731062122
侯思其 201731062124

三、项目本次α版本的发布地址或者下载安装说明

下载安装地址:https://pan.baidu.com/s/11RCkjqHbBeURFsq6N69IZA(百度网盘,内含使用说明
GitHub地址:https://github.com/BigTent0/HappyReading.git

四、本次α版本的测试报告

1.测试分工
姓名 所负责的测试
侯思其 测试1 测试2
何鑫懿 测试2
李邦国 测试3
王慧 测试5 测试6
沈梓琳 测试4
陈超 测试3
张鹏 测试4
2.测试工具

IDEA Android Studio 小米5splus 谷歌浏览器

3.测试用例

测试1.文件上传
测试人员:侯思其

测试用例:上传小说资源——捡了本天书
测试成功:小说资源上传至服务器指定目录

测试2.文件下载
测试人员:侯思其、何鑫懿

测试用例:下载小说资源——捡了本天书
测试失败:编译器报错,原因是系统没有授予相关的权限

测试用例:下载小说资源——捡了本天书
测试成功:文件成功下载到用户设备的指定文件夹下

测试3.小说介绍界面
测试人员:李邦国、陈超

前端测试用例:网络小说——龙尊王者
测试成功: 文字排版正常,显示效果符合预期

侧试4.小说阅读功能
测试人员:张鹏、沈梓琳

测试用例:打开小说资源——斗破苍穹
测试成功:文字的横向纵向排版正常、阅读背景切换正常、文字设置及页面切换正常。

测试5.小说社区模块
测试人员:王慧

前端测试用例:测试页面排版、呈现效果及相关跳转
测试成功:相关跳转正常
测试失败:页面排版异常,呈现效果不佳

前端测试用例:测试页面排版、呈现效果
测试成功:页面排版正常,呈现效果达到预期

测试6.个人信息管理
测试人员:王慧

测试用例:前端测试
测试成功:界面达到预期呈现效果

4.测试结果截图

一、文件上传,测试人员:侯思其
测试成功,附图两张

用户在自己手机上选择要上传的小说资源

资源成功的上传到了服务器指定目录下


二、文件下载,测试人员:侯思其、何鑫懿

测试失败,原因为系统没有给予权限。附图一张


给予权限后,测试成功,附图三张

三、小说介绍界面,测试人员:李邦国、陈超
测试成功,展示效果:

四、通过文件路径打开小说资源,测试人员:张鹏、沈梓琳

测试成功,小说阅读界面展示

可以选择文字排版是横向还是纵向

可以更改阅读的背景颜色

五、社区模块的前端界面测试,测试人员:王慧
社区模块的逻辑还没有写好,我们仅对已完成的部分进行测试

测试1:界面排版异常,展示效果不佳

测试2:异常解决

个人空间界面效果

小说社区的首页效果

六、个人信息管理界面,测试人员:王慧
界面展示

5.测试体会与总结
项目成员 体会总结
张鹏 这次新增了一个阅读器,因为之前做的时候没有想到阅读器,后来才发现真正困难的就是阅读器,这是我在网上找的一个开源库改良之后。主要是改了配置信息,因为这是很多年前的框架,很多配置都跟现在不一样。还修改了文件选择模块,因为他这个文件选择模块有很多问题,容易报错闪退,现在改了之后虽然还是不能选择第三方应用的文件,但是不会出现报错闪退等情况。
侯思其 测试对于我来说很简单,因为我在编写代码的时候,就已经在测试了。但是这次新的测试出现了新的问题,它也提醒我安卓应用要考虑是否获得了系统授权
沈梓琳 我参与的小说阅读功能的测试,没有遇到很大的难题,所测试的页面都如我们的预期
王慧 在这一次的测试中,我的页面出现了问题,原因是我在编写代码时,没有测试动态中文字很多的情况,也是因为没有进行足够多的测试。我意识到了,少量的测试是发现不了错误的,测试的数量是要有一定的要求的
陈超 因为这次测试有一块使用了listview和scrollw导致界面崩了,list的子项仅显示了一个,这个错误告诉我,设计界面要注意的几个点——listview和scrollw一起用会有两个滚动效果就会出现异常
何鑫懿 在这次测试中我主要负责找到错误,然后修改的话,是交给队友侯思其来做的,这样提高了我们的测试效率。
李邦国 在设计安卓原生界面时,要考虑到安卓手机的兼容问题,界面在一部手机上呈现得没有问题,但是换了一部手机问题就会显现出来了,所以我测试时不仅使用了我的xiaomi 5splus,而且另外使用多个模拟器进行测试,并记录问题,然后去修改

五、项目情况总结

1.目前团队的项目已经完成了登录注册、文件上传与下载、资源获取、爬取小说、小说阅读、个人信息设置等功能
2.预期计划与实际进度对比
项目功能 完成情况
登录注册 已完成
文件上传与下载 已完成
资源获取 已完成
小说阅读 已完成
爬取小说 已完成
个人信息设置 已完成
社区功能 未完成
3.下一次α版本的展望以及具体的安排计划

软件的第二版本相当于一个成熟的软件了,它的可优化和升级的空间就变得相对狭小了。但是第二版本遗留下了一个问题——小说的社区功能,这个功能是拓展出来的,与很多功能模块都有联系,所以这个功能就放在了最后。下一版本不仅要完成这一功能,同样要优化代码算法,提升软件的稳定性,缩短软件的响应时间。我们打算把用户所需要的和小说阅读相关的功能,基于市面上已经实现的程度,进行优化,融入我们的app中。

六、感想总结

首先,我们组的第一版本仅仅是在完成了软件的前端工作的基础上增加了登录注册、文件上传与下载、资源获取这三个主要功能的逻辑。准确来说,第一版本并不能算真正意义上的软件。在第二版本上,我们首先对界面进行优化,提升软件的界面视觉效果和操作流畅性,并且将软件的整体的逻辑进行完善。以前一个人做项目时,不知道团队的可贵,其实团队也是单打独斗,不过是会让我们选择适合的对手,因为每个人都有优势,都有长处。一个优秀的团队会把每个人放在适合他的地方。越往后,我们越会发现,我们不需要处理全部的问题,却能做得更好,只因为我们在团队中。这便是我这次项目作业的感想。

团队第五次作业——Alpha2的更多相关文章

  1. 团队第五次作业——Alpha2版本

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/2019autumnsystemanalysisanddesign/ 这个作业要求在哪里 https:// ...

  2. 团队第五次作业:alpha2成绩汇总

    一.作业题目 团队第五次作业:alpha2发布 二.作业评分标准 博客评分规则(总分100)博客要求 给出开头和团队成员列表(10') 给出发布地址以及安装手册(20') 给出测试报告(40') 给出 ...

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

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

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

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

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

    17秋 软件工程 团队第五次作业 Alpha Scrum2 今日完成的任务 杰麟:Java后端的学习: 世强:登录和注册接口编写: 港晨:完成数据库表的设计: 树民.陈翔:完成超级管理员后端框架. 其 ...

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

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

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

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

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

    17秋 软件工程 团队第五次作业 Alpha Scrum5 今日完成的任务 世强:消息通知管理列表页界面编写,下拉加载效果: 港晨:编写登录界面: 树民: 伟航:学习了flask_restful框架的 ...

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

    17秋 软件工程 团队第五次作业 Alpha Scrum6 今日完成的任务 世强:APP内通知消息发送; 港晨:APP前端登陆界面编写: 树民:Web后端数据库访问模块代码实现: 伟航:Web后端Re ...

随机推荐

  1. linux 下mysql 关闭 启动

    一. 启动 .使用 service 启动:service mysql start .使用 mysqld 脚本启动:/etc/init.d/mysql start .使用 safe_mysqld 启动: ...

  2. Java8学习之异步编程

    异步编程 所谓异步其实就是实现一个无需等待被调用函数的返回值而让操作继续运行的方法 创建任务并执行任务 无参创建 CompletableFuture<String> noArgsFutur ...

  3. CentOS7.5 使用 kubeadm 安装配置 Kubernetes1.12(四)

    在之前的文章,我们已经演示了yum 和二进制方式的安装方式,本文我们将用官方推荐的kubeadm来进行安装部署. kubeadm是 Kubernetes 官方提供的用于快速安装Kubernetes集群 ...

  4. POJ-图论-并查集模板

    POJ-图论-并查集模板 1.init:把每一个元素初始化为一个集合,初始化后每一个元素的父亲节点是它本身,每一个元素的祖先节点也是它本身(也可以根据情况而变). void init() { for ...

  5. Vue(九)使用Ant Design入门——环境搭建

    安装 npm install ant-design-vue --save 然后在main.js里面引入 import ant from 'ant-design-vue' import 'ant-des ...

  6. 重置 Bootstrap modal 模态框数据

    利用 Bootstrap modal 模态框弹层添加或编辑数据,第二次弹出模态框时总是记住上一次的数据值,stackoverflow 上找到个比较好的方法,就是利用 jQuery 的 clone 方法 ...

  7. Linux基础(03)gdb调试

    1. 安装GDB增强工具 (gef) * GDB的版本大于7.7 * wget -q -O- https://github.com/hugsy/gef/raw/master/scripts/gef.s ...

  8. memcached源码分析三-libevent与命令解析

    转载请注明出处https://www.cnblogs.com/yang-zd/p/11352833.html,谢谢合作! 前面已经分析了memcached中的slabs内存管理及缓存对象如何利用ite ...

  9. 函数this指向哪个对象?

    函数的this指向是根据函数调用时所处的执行环境来确定的. this指向对象的情况有四种: 1.使用new关键字时:this会绑定构造函数所创建的对象. function Foo(){ this.a ...

  10. C++编译器会对没有构造函数的类生成默认构造函数吗?(有必要的时候才生成,要看情况。有反汇编验证)

    之前在上C++的课的时候,印象中有那么一句话:如果一个类没有任何构造函数,那么编译器会生成一个默认的构造函数 今天在看<深度探索C++对象模型>的第二章:“构造函数语意学”的时候发现之前听 ...