第14周博客

【软工项目Beta阶段】第14周博客

项目的GITHUB地址:

github

针对之前提到的问题进行思考和总结(github的ISSUE不够,SCRUM博客没有明确的分工等等)

关于SCRUM分工:

我们小组的SCRUM博客是6个人每人每周轮流作为负责人负责一篇博客的编辑和发布,每个人不存在“划水”等现象。负责人每周向小组内每个成员收集工作进度以及完成资料以便于每周博客的编写。

关于前面问题的思考总结:

  • 【“我的”页面开发】
    之前我遇见数据库的连接问题,无数次尝试用JDBC连接MySQL数据库,但是每次都是 驱动成功但是就是无法连接上,后来我上博客,看见别人给的建议对于Android开发好像轻量级SQLite更适用而且这个数据库是Android里面内置的用起来非常方便,我重新尝试,果然很多函数都已经封装好了,直接用就行,而且一次就连上了本地数据库,操作也很简单。可是就是查看SQLite有点麻烦还要用CMD指令去操作,看博客上有人推荐Navicat for SQLite还有SQLite studio打算这周再尝试一下。
    思考:其实在软件开发的工程中就是不停地遇见问题又不停地解决问题的一个过程,也是对自己独立自足学习能力的一种锻炼。当然每当问题解决时会转化成一路向前的动力。

  • 【“发布”页面开发】
    Android Studio启动、编译太慢;
    对数据库的知识掌握不熟练,比如MySQL,SQlite,还有《第一行代码》里提到的LitePal,不知道该选择什么样的数据库;
    用SQLite数据库开发的时候,查看数据库并不容易。如果是用自己的手机,则需要root权限,而我的手机并不支持;用Android自带的虚拟机应该也需要其他的方法来查看数据库。
    希望能够找到一个现成的案例来帮助我们编写代码,但是网上很多项目都有错。万事开头难,希望这一次我们的代码可以很好地保留下来供以后开发使用。

  • 【“登录注册”页面开发】
    安装Android studio的时候在配置环境过程中就遇到一些问题导致无法使用。
    每次运行甚至编写程序的时候电脑就非常卡,尤其到后面几乎卡的不能动了,特别烦。
    第一次使用Android,对Android的使用和编写不熟悉,走了很多弯路。
    学习git的时候也走了一些弯路,但万事开头难,最后还是弄清楚了。
    思考:学习一门编程语言的过程中会遇到很多的问题,这就需要我们有足够的耐心和信心去解决问题。同时,正确的学习方式能让我们少走弯路,完成任务的时候才会事半功倍。所以,我们要在学习的过程中不断探索正确且适合自己的学习方式。

  • 【“主页和搜索页面”的开发】
    前端代码的正常运行和页面之间的逻辑跳转正常运行给了很大的鼓舞,但是在接下来的学习中还需要很多摸索,总是不停碰壁,有一点气馁
    正在摸索学习sqlite语言,过程有些不顺利,连接建立和相关数据包的安装频频出错
    上传代码到GitHub的小组dev仓库时总是出错,不是上传不成功就是和之前的内容有冲突,现在正在摸索,已经明白了上传到Dev的过程和GitHub实现小组合作的原理,下一步准备解决和内容之间的冲突

  • 【“商品信息”页面开发】
    对于Android studio的基本功能不熟悉,不会灵活使用log日志等工具去调试bug、检查错误代码。
    对于recyclerview、viewPager、tablayout、fragment等不太熟悉,使用时候总是遇到很多bug。
    对适配器使用不熟悉,在跌跌撞撞中摸索其中的原理,遇到了很多困难。
    对活动不够熟悉,活动之间的数据传送等也遇到一些困难。
    连接Mysql数据库时遇到困难。
    思考:仅仅靠看书并不能使得自己的能力得到提升,需要在真正的实践环境中才可以锻炼自己码代码的能力、解决问题的能力以及在团队合作之间的。当遇到问题的时候应该学会自己去搜索自己去解决,之后才寻求他人帮助。在小组合作中一定要掌握一些软件工程中基本的方法,可以增加办事效率。

  • 【“收藏”页面开发】
    选择开发工具的时候,前期安装的版本不同,早期编写的代码在后面整合的时候有的语句不兼容,编译不通过;不过还好是起初就统一了开发工具,后面版本也统一。
    对开发工具和开发语言的不熟练,在编程过程中,简单的错误很容易犯,而且出现问题个人解决比较困难。
    在编写我的任务页面的时候,一开始真的不知道怎么下手,一直边学边做,效率不高;各活动之间交互也不是太理解。
    在使用git工具管理github代码仓库时,使用git也遇到很多的问题,一开始不理解个人代码上传到团队仓库和代码管理机制是什么样的原理,在这也是花了些功夫。
    在冲刺阶段的时候,使用数据库保存信息,用的很艰难。
    思考:第一、团队合作。团队合作真的非常有用,在遇到问题的同时,大家一起讨论一起解决,很快就能得到解决方案;而且在交流过程中也能发现很多问题。第二、善于运用网络资源。遇到的问题在网络中很多都能得到解决,在解决问题的同时,收获很多;同时也可以将查询到的有效方案分享给遇到同样问题的队员。第三、坚持不懈。虽然一开始,对安卓开发是一片空白,就连Java也没有学过,在不断的学习和一直坚持下,最后还是学到了很多东西,也完成了自己的任务。

需要改进的团队分工(针对之前的不足,需要加强和改进协作及分工的地方)

  • 现在我们遇见最大的问题倒不是团队分工问题(因为每个人都在努力做好自己的模块),而是项目集合问题。把一个个页面、功能、模块最后在整合成一个完整的APP的确是一个令人烧脑的问题,不过我们也在不停地想办法攻坚克难。
  • 在使用GitHub进行协作的时候,因为大家对于GitHub还不是很熟悉,所以进度比较慢。
  • 小组成员之间沟通不够,但是考虑到大家的实际情况,每周一次例会也许是最好的安排。
  • 我的建议是,前端和后端分离,这样大家就会在一开始就主动去联系对方,确定接口,而不是等到所有工作都完成之后再合并,这样就比较困难了。

测试工作的安排:

黑盒测试+白盒测试

测试工具的选择和使用

我们在网上找了一些Android手机自动化测试工具,发现了诸如Monkey,Appium,Espresso等好用的测试工具,但是由于我们的项目目前还没有完全投入使用,所以我们选择只选择了黑盒测试和白盒测试的测试方法。我们打算等后期项目更加成熟的时候再使用功能更好的测试工具。

测试用例的文档github链接地址

test_example.pdf

项目测试评述

整个测试过程是验证上述功能,其结果与预测并无太大差异,基本功能要求均已实现,但是离我们预期的目标还有一定差距,但这个差距对于整个功能和系统的实现已无很大差别。另外,在运行环境不断变化时,系统与数据库的连接会出现一定的错误,但这些错误都在控制范围之内,所以影响并不是很大。但是在不是开发环境的机器上运行时,一定要注意其数据库的连接,否则也无法正常运行。另外,对于用户数据加密的方面做得不是很好。

你可能感兴趣的:(第14周博客)