标签:展开 android 挑战 上传 驱动 模糊 界面 github 学习
[GitHub源码] https://github.com/SiriusZ-BOTTLE/MucMucMusic
1、完成前端页面设计和安卓端的界面实现
2、完成搜索功能,用户资料修改功能,评论功能等
项目前期在墨刀根据需求先设计了几张UI原型,因为尚未接触过Android程序开发,与此同时通过看书学习Android开发。
第一次接触Android开发就开发一个大型项目对我来说是一个巨大的挑战。在学习Android开发的过程中按照书上的教程敲代码进行入门,进行一些简单的实践。之后就开始编写,实现过程中遇到很多的困难,对很多的控件运用和界面效果的实现都不了解的情况下,通过向同学学习和网上资料查询来运用。最终,界面实现了一个较为基础的不美观的界面。
先学习接口调用和线程处理,搜索功能实现歌曲的模糊查询;评论功能通过点击歌曲的评论区跳转,实现了评论的实时展现和评论点赞,并且在安利墙界面通过随机获取显示不同的用户评论,安利墙每一条包含歌曲信息,评论信息,用户对评论有兴趣可以点击评论跳转到歌曲播放界面播放该歌曲;用户资料修改功能实现了用户基本的资料修改和密码修改,关于用户头像,用户可以采取本地上传或实时拍照进行头像更改。
项目开始时我对于项目不够上心,原型构建的任务也没有通过组内讨论确定,我们整个小组的项目进行不是内部驱动的,而是按照老师的时间安排走,这导致我们原型的实现进度很慢。我们两次小组开会的任务也没有很好的执行,完成的进度过慢,我们小组也没有时刻密切的交流,对每个成员的进度没有很好的把控,缺少一个合格的项目经理一样的人对我们进行督促。
界面开发时尝试着用一些控件的嵌套实现一个较为好的界面效果,但是因为是第一次开发的缘故,目标高能力不足,即使通过百度学习他人的开发模型,自己学习起来用在项目上也花费了很长的时间,能力的问题使得整个界面的基本完成时间延长了很多。
功能实现时,由于小组交流的缺少,我在前端实现静态效果所写的类与后端同学的数据库中的表跟接口的类不一致,这导致我和另一个写接口调用的同学花了一些时间做类的修改,这个失误的主要原因在我,我没有很好的交流导致浪费了两人的时间,这也让我明白在项目开发中一个好的组内交流是非常有必要的。
首先我们软件工程课实行课程改革,让我们每个人都能参与到项目开发中来,对我们大多数人来说这都是第一次开发,这是一次非常宝贵的经验,给我们打开了软件工程的大门,相对于其它课程的考试考查来说,实践方能出真知的道理和方法深得我心。
问题:课程的分小组采取了自由分组的策略,这导致部分能力较为突出的同学倾向于组团开发,能力一般的同学也尽可能组在一起,剩下能力不足的同学不知所措。
方法:在分小组之初,我们可以展开一次投票,按照老师对小组数量的预算让同学们选出几个他最想组的人。那么得票最高的人肯定是同学们都认可的有能力的同学,就让他们分散开来担任各组的组长,再让他们按照轮次选人,这样小组成员的能力水平会比较平均。小组组长的成绩给与一定的保证加分,而其他同学的成绩就像检查时一样让组长给出一个序号来评定。这样每个小组都能有一个组长能够较好的担任组织的任务,也可以督促每个组员的工作,减少不劳而获浑水摸鱼的可能。
标签:展开 android 挑战 上传 驱动 模糊 界面 github 学习
原文地址:https://www.cnblogs.com/yuqiang31701023/p/12041023.html