个人项目经历---玩转山大

来源:互联网 发布:官网淘宝店铺装修模板 编辑:程序博客网 时间:2024/04/27 05:39

以下为自己遇到的一些问题及解决办法。

初衷

这个项目是当时我和另一个同学合作去完成的,也是我的第一个项目。我们当时想参加学校的“创客”软件大赛。

遇到的问题

1.我们需要去做些什么功能?
我们想做成QQ那种高大上的,需要侧滑,需要下面可以切换页面,需要登录,需要可以查教务等等。


2.获取不到页面?
当我们去post页面的时候,发现获取不到我们想要的内容,后来查询了很多关于教务系统的模拟登陆,发现需要去进行两次post才可以,这个问题也是困扰了我们挺长时间。


3.页面的大体实现?
通过我们查阅得知,QQ微信下面的那种东西叫做bottomNavigationBar,于是我们在github上找到一个开源的库,使用到我们的项目中。


4.下面设计了3个栏我们放些啥东西?
第一个栏,放的食堂的一个评价系统,当时只完成了部分,因为追求高大上一点,我们上面放了一个banner,下面八个图标,有点类似京东那种的,而且所有图片都是从我的服务器获取,并且,每个图标点进去是一个列表,列表是获取xml文件,然后进行解析。


第二个栏,放的是一个课表,因为没有学生的数据,所以课表是手动添加的,数据存在本地的数据库里SqLite里面,当时有点想放弃这个功能,因为手动添加,依旧会给学生带来很多麻烦,但是我们必须也得凑个功能了,而且其实这样,已经比其他同学的作品技术含量要高了…


第三个栏是我们的重点,第三个栏我们放的是学生的一个教务查询。
学生可以通过这个教务查询去查询成绩,四六级报名等等,但是网页解析存在很大的问题,所以我们直接使用webview返回了整个网页,虽然适配性不太好,但是还是能给学生带来一定方便的。



5.侧栏该不该要?
因为当时技术也存在很多问题,侧栏我们也采用github上的一个开源库,也是想让软件变得高大上一点,,,不过后来决定之后,还是去掉了侧边栏。


6.验证码的问题?
因为教务系统本身是存在验证码的,但是我们为了学生方便,必须去除验证码,其实这个功能也算是这个项目最不起眼,又最强大的了。接触到了什么二值化,图像分割,移除背景,以及去除噪点。然后保存到本地,手动识别之后,标记上对应的名字,然后以后的图片和我们库里的图片进行对比,然后达到识别的功能。


7.安卓软件的推送消息功能?
我们当时采用的是“腾讯信鸽”,经过我们测试,基本还算好用。


8.其他功能?
软件的自动更新。

项目完成后

这个项目做完,我们也意识到了很多问题的存在,比如安卓市场的饱和,因为我们不能轻易找到一些比较合适的项目,其次,安卓项目的适配性,兼容性问题,因为我们后来的测试中,发现不少手机存在强退和页面错乱的问题,还有就是局限性,ios用户不能使用的问题。