在从学姐那里拿到服务接口的代码最终连通服务器之后,经过我们团队的努力,终于把前后端融合生成了我们目前的版本,

因为我们在Alpha阶段网络连接部分是一直没有搞定的,所以这个版本其实并不算是真正的Beta版本,因为之前并不知道json

具体是什么形式的,所以前段UI部分同学的工作一部分不能用,所以最终的版本UI并没有达到我们的预期,不过主体的功能都

没有什么问题了。我们的Alpha版本因为网络问题所以真正的功能比较少,所以主体的工作都是在连接网络之后完成的。

一、我们主要的新功能包括:

  1、初始化页面的添加,这是为了处理网络不流畅的时候程序运行的问题,也为了软件的美观。

  

  2、用户的注册和登录:因为服务器端并没有提供用户注册的接口,所以我们的注册功能是点击注册之后跳转到浏览器中的

相应网页上进行注册和用户激活,这点和IOS端是一样。登陆的时候我们还没有考虑用户的账户和密码的保留问题,这点会在

之后的修改中加上。

      

  3、用户免登陆查看课程信息:在登陆界面上实现没有账户登录的时候查看北航MOOC网站上的所有课程,方便用户进行选

择。

  

  4、登陆成功后的所有课程以及我的课程页面:在所有课程中可以点击课程查看课程信息,如果这门课是用户当前没有选过

的,会有选课按钮,点击选课之后,课程会加入我的课程页面;如果这门课程没有开始或者已经结束,则会弹出选课失败的对话

框;再如果用户已经选过这门课程,课程信息页面则会出现前往课程的按钮,点击之后可以跳转到相应课程的目录下。

      

  5、课程信息页面:课程信息是json数据流的一部分,我们把json解析之后把课程信息填入相应课程的课程信息界面中,上

面包含有课程名,课程ID,课程简介,教师团队,先修条件,参考资料等信息,另外包含一个按钮,包括选课,和进入课程的功

能,方便用户使用。

      

  6、课程章节目录:课程目录界面,点击进入课程之后会进入课程的目录界面,课程的目录是按照网站上的设置进行分级的,

用户根据当前自己学习的进度进行选择。

      

  7、网络视频的抓取以及缓冲播放:点击进入课程的最内层目录之后,会调出当前章节的课程视频,先进行一定的缓冲,当缓冲

到一定程度之后开始播放。

  

二、因为我们Alpha阶段展示的时候其实是把本地的视频模拟添加了进去,并没有什么实际意义,所以我们修复的缺陷主要是:

  1、网络连接问题的处理,

  2、当然我们现在的软件中依然存在一些问题,可能没有其他组做的好,还是因为之前在Alpha阶段的进展别较少。

三、对运行环境的要求:

  我们的软件对运行环境的要求比较低,Android2.2以上没有特殊的原因都可以流畅运行。我们分别在百度云测试平台即MTC

以及Testin云测试平台上对我们的应用进行了兼容性测试,得到的结果还是比较令人满意的。

  1、百度云测试即MTC上进行的测试结果:

  

  2、Testin云测试平台兼容性测试结果:

  

四、系统已知的问题和限制:

  1、因为在获取网路连接之前我们不知道json数据到底是什么样子,所以学习的时候的针对性也不是很强,最后有一个挺严重地

问题我们还没解决掉,还是因为时间比较仓促。就是我们在从获取到网页上的课程图片之后,是采用bitmap的形式,我们最后没办

将这些图片在我们的应用中显示出来,这是个很致命的问题,我们在6号7号考试结束之后会进行修改。

  2、第二个很严重的问题是我们的软件没有处理在没有网络连接的情况下会怎么办,现在的情况是没有网络的时候直接回崩溃,这

我们接下来也会进行修改。

  3、第三个问题是我们调用的是我们修改过的本地播放器,由于我们对这部分不是很了解,所以缓冲加载的速度会有一些慢。

  4、第四个问题是我们还没有实现在应用中退课,这也是时间的问题。

五、软件的发布地址

  因为最终的修改我们在昨天才完成,所以昨天晚上将APK文件上传到豌豆荚市场以及91软件市场上,目前正在审批。审批通

过之后我会把下载的地址补上。

  网盘链接:http://pan.baidu.com/s/1nt0vz9v

  1、我们目前的应用是放在了一个百度网盘的分享区里面,而我们这个软件的主要针对人群也是北航内部的学生,所以我们在北航

iHome社区,以及未来花园社区进行了下载地址的发布。

  iHome平台:

  

  未来花园平台:

  

  

北航学堂Android客户端Beta阶段发布说明的更多相关文章

  1. 北航学堂Android客户端Beta阶段测试报告

    我们已经知道的bug如下: 1.在没有网络的情况下,我们的程序会直接崩溃,没有弹出提醒网络异常的错误,这是个比较严重的bug,我们在6号7号 考试结束之后会进行修改: 有待进行的优化: 1.UI界面的 ...

  2. 班级博客客户端Beta阶段发布说明

    班级博客客户端Beta阶段发布说明 NewTeam 2017/12/18 项目 博客园班级博客Android客户端 目录 发布方式和发布地址 新功能 修复的缺陷 对运行环境的要求 安装方法 已知的问题 ...

  3. [敏捷软工团队博客]Beta阶段发布声明

    项目 内容 2020春季计算机学院软件工程(罗杰 任健) 博客园班级博客 作业要求 Beta阶段发布声明 我们在这个课程的目标是 在团队合作中锻炼自己 这个作业在哪个具体方面帮助我们实现目标 对Bet ...

  4. 航胥:北航教务助手——Beta阶段发布声明

    下载地址在文章末尾! 这里是"航胥",一款更想要了解你的北航教务助手 Beta阶段,我们进化了! Beta阶段我们的新功能有: 课程评价功能 所有用户选过的课程都会在课程评价页面进 ...

  5. 2021北航敏捷软工Beta阶段评分与总结

    概述 Beta 阶段评分,按照之前的规则,主要组成部分为: 博客部分,基于 Beta 阶段博客的评分(每篇正规博客 10 分,每篇 Scrum5 分,评定方式类比往年) 评审部分,基于 Beta 阶段 ...

  6. 冰多多团队Beta阶段发布说明

    Bingduoduo 语音Coding(Beta):项目Github地址 Beta版本新功能介绍 在beta阶段我们很好地将alpha阶段已经设计好的编辑器和shell整合了起来,推出了一个完整的ID ...

  7. Beta阶段发布说明

    OverWatch来浪狼人杀助手Beta版本发布说明 Beta版本的新功能 添加了忘记密码与重置密码的功能 添加了语音流程提示的功能 添加了搜索好友的功能 添加了添加好友的功能 添加了能够直接通过点击 ...

  8. [Beta阶段]发布说明

    小小易校园微信小程序发布说明 第二版小小易校园小程序发布啦~ 打开微信,点击右上角➕,选择扫一扫,扫描以下二维码即可进入小程序: 版本功能: 上一版功能请参见[Alpha阶段]发布说明. 当前版本的更 ...

  9. 公客网beta阶段发布说明

    项目 公客 公正客观的课程评价网站 功能说明 评价的增删改 对课程发表评价 限制评价次数(3次),删除与增量修改评价 评价下的讨论与点赞 在评价下添加讨论,支持在讨论中使用@与对方交流想法 为评价点赞 ...

随机推荐

  1. Python读取PE文件(exe/dll)中的时间戳

    代码原文地址: https://www.snip2code.com/Snippet/144008/Read-the-PE-Timestamp-from-a-Windows-Exe https://gi ...

  2. Linux命令大全总结

    目录方面的命令:ls,dir,cd,clear,mkdir ls 显示指定目录的文件和目录 ls -a 列出目录下的所有文件,包括以 . 开头的隐藏文件 ls -l 显示指定目录的详细列表 ls -R ...

  3. 第3章 Git使用人门

    [初识Github] 首先让我们大家一起喊一句“Hello Github”.YEAH!就是这样. Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理 ...

  4. MATLAB常微分方程的数值解法

    MATLAB常微分方程的数值解法 作者:凯鲁嘎吉 - 博客园http://www.cnblogs.com/kailugaji/ 一.实验目的 科学技术中常常要求解常微分方程的定解问题,所谓数值解法就是 ...

  5. 接上篇:将OneDrive云盘挂载到我的电脑!(1024快乐,明年我应该也可以过这个节日了!)

    今天对程序猿来说是个值得纪念的日子!祝程序员小哥哥小姐姐们今天可以早早下班,回家休息,Bug走开! 接上篇,将自己申请的5T云盘挂载到我的电脑! 第一步:挂网下载Raidrive 附上链接: http ...

  6. File类_常见的方法(获取目录中指定规则的内容)_listFiles

    import java.io.File; public class ListDemo { public static void main(String[] args) { ListDemo(); } ...

  7. B - Modular Inverse

    The modular modular multiplicative inverse of an integer a modulo m is an integer x such that a-1≡x ...

  8. JS进阶1

    一 表格案例 二 onchange事件(二级联动) 三 onmouse事件 四 事件委派 五  作用域链 一表格案例 <!DOCTYPE html> <html lang=" ...

  9. 解决jqueryeasyUI dialog 弹出窗体超出浏览器,导致不能关闭的bug

    使用panel的onMove事件攻克了panel,dialog以及window组件在被拖动时,会超出浏览器边界而无法拖回的情况. 当窗体被拖出浏览器有边界时.$(document).width();会 ...

  10. Sql Server 数据库作业备份

    DECLARE @fileName nvarchar(100) SET @fileName='C:\DataBase_Back\Base' + REPLACE(REPLACE(REPLACE(REPL ...