iSchedule Alpha Release - GaoRuan/Project GitHub Wiki
项目的发布
本项目是开发一个简单的Android课程表App。App发布地址是:http://pan.baidu.com/s/1sjDdaiD?qq-pf-to=pcqq.c2c
App功能简介。进入首页即显示当天课程课程信息。显示星期的左右按键可以查看其他天数的课程安排。 点击setting键,可以编辑课表、设置软件等。
编辑课表可以选择星期、课时数、课程名称、上课地点,从而自定义每日课程信息。设置选项里面可以更改背景、选择开学日期等。
项目的与开题报告的对比
本项目在截止日期内顺利完成,且实现了基本的课程表功能,并在需求分析的同时有一定的设计。开题报告中提到希望能做到:用户能够添加课程信息,能够修改课程信息,打开软件即可查看本周应上的课程信息。方便用户的使用,不需要每次都登录到教学系统去查看需要上课的信息。这些功能基本实现,而且添加了可更改界面背景的功能。
由于小组成员都时间有限,所以app还比较粗糙。在软件上拉菜单中原本想添加记事本信息,还没来得及做。虽然大部分的功能满足了要求但是也存在一些问题,这些问题是需要我们在下一个版本中去实现。比如,界面的美化、功能更加人性化、更加齐全等。 总体来说我们项目满足了基本需求,一个简单课程表的功能能够实现。开发的过程中让我们熟悉了java、android的开发方法和Android开发平台的使用。期间查阅大量资料,也让自己开阔了视野。
小组成员的贡献比例
小组成员:组长卢鹏(贡献度55%),组员邱马岱(贡献度45%)
项目总结
项目可以发布,这是团队协作的功劳。但是在整个项目的开发过程中遇到的困难让我们印象深刻。
1、成员都没有android开发的基础,要从头开始学。所以android很多方便开发的组件没有去用。使用android的数据库SQLite也遇到了不少麻烦。
2、由于平时还要准备gct和转双的考试,所以时间特别紧,只能每天抽出小部分时间做项目。导致最终的项目可能效果不怎么理想。
3、没有严格按照Scrum方法来完成整个项目,所以开发过程艰辛很多。对敏捷开发开始时也没有彻底的认识。如果有机会重来,希望能严格按照敏捷开发方法去做,因为每天所花时间并不多,却能带来极大的好处。也能使整个开发过程清晰明了。
4、最后的时间段里发现界面美观很重要,但是发现的有点迟,好在还是进行了一些补救。不过还是不够好。如果有机会,希望自己能从一开始就分好任务,将美工当做一个具体任务来做。
5、另外,在代码可重用、耦合度、设计模式等问题上也应该早些考虑到。