第四届全国高校GIS技能大赛开发组作品评审心得

 

第五届全国高校GIS技能大赛即将开赛。为了帮助今年参赛的学生开发出更高水平的作品。将第四届全国高校GIS技能大赛评审过程中发现的一些常见问题与大家分享,希望参加第五届全国高校GIS技能大赛的同学可以在以往作品的基础上,取其精华,开发出更加优秀的作品。

我们将从系统功能、用户体验、编程规范、视频和文档四个方面进行总结:

一、     系统功能

1)     让数据“流动”起来

数据是GIS的血液,从这句话足以见得数据对于一个GIS应用来说是多么的重要。假如将一个GIS应用比作一个生命体,如果血液不够充足,不能流通,或者无法更新,那么这个生命体又如何具有旺盛的生命力?一个没有生命力的GIS应用无法应用到实际中,也就无法发挥它的价值。一个完整的GIS应用应该包括数据的采集录入,数据的存储,数据的分析,以及分析结果的输出。有好多作品其实是非常优秀的,就是因为缺少了其中的某一个环节,没能取得更好的成绩。

希望大家在设计开发自己的作品的时候,可以结合自己作品的应用方向,在满足相关行业标准的前提下,保证数据流的完整性,开发出一个真正可以得到实际应用的系统。

2)     突出GIS技术

GIS功能所占比重偏小,这个是第四届开发组作品中最普遍存在的现象。最突出的就是统计功能,大家将数据的统计功能可谓做到了极致,各种柱状图、饼图、3D饼图等等。操作方式别出心裁,界面特效相当华丽,可以看出开发者也是用了心了。可是当我们想看一看更加精彩的GIS应用时,却发现真正基于GIS技术实现功能又很少。我们要做的是GIS应用,我们要用GIS方法解决问题。如果只是要导入一些准备好的数据然后统计各种图表的话,那么我直接使用EXCEL进行统计就可以了,为何还要费时费力开发一个GIS应用系统呢?当然,统计图表这种形式也是GIS应用系统必不可少的数据分析方法,但是大家有没有想过利用更具GIS特色的专题图进行统计分析呢?

希望大家在设计开发自己的作品的时候,多考虑使用GIS方法解决问题。一些常规方式是要有,但是不能作为主要功能。大赛的目的也是希望给大家一个平台,发掘大家的潜能,挖掘更加精彩的GIS应用。

3)     勿做无用功

在评审大家作品的过程中发现,像缓冲区分析、距离两算、叠加分析等GIS功能在很多作品里面都出现了。这些都是经典的GIS特色功能,但是却和作品所要实现的任务目标没有任何什么关系,纯粹是为了丰富系统功能而添加。这样的做法我们也是不提倡的。

希望大家在设计开发自己的作品的时候,仔细想想每个功能对你们作品所要实现的目标能有什么帮助。要有目的的去实现功能,不要做无用功。

二、     用户体验

1)     界面布局配色

有关界面布局和配色,就给大家提三个意见。

(1).    尊重用户习惯

计算机技术发展到今天,已经产生了无数的网站、软件,人们在使用这些软件的过程中也养成了一些习惯。例如:无处不在的右键功能、按F1就可以打开帮助文档、关闭时提示保存、网站的登录和注册一般都在页面的上半部分的显眼位置等等。除非你能设计出一套更加完美的操作方式,否则的话,请尊重那些经典的习惯,盲目的创新只会严重影响可操作性。

(2).    切忌喧宾夺主

界面空间就那么大,用户看到的界面是个什么样子取决于你展现在他眼前的是个什么样子。不要想着用户会像你一样主动去找到藏在某个角落里的特色功能,用户学习使用你们的系统的过程是个被动接受的过程。所以,请尽量把你想要让用户先看到的放在最显眼的位置,并给予其最大的展示空间。颜色搭配上也尽量突显主体,或者保证全局色调一致也可,慎用反色。在界面配色中也有一些固定搭配,大家可到网络上搜索出来好好看看。

(3).    多看一些主流产品,站在用户角度去设计

在学习阶段,建议大家可以多看看当前流行的软件和网站产品,尝试去体会那些产品背后的设计师的布局和配色的用意。可以尝试着去模仿,但是请不要抄袭。设计过程中不断变换角度,站在用户的角度去审视你自己的作品。

2)     用户交互设计

用户体验,绝不仅仅是指布局和配色,操作方式是用户体验相当重要的一环。好的布局和配色、华丽的特效,确实能让人眼前一亮,勾起人想要操作一下试一试的欲望,如果操作让人很痛苦,即便再友好的布局、再炫的特效也留不住那些想要放弃使用的用户。用户交互设计应该是和界面布局同时进行的,两者必不可分。界面布局设计的是用户去哪里进行交互操作,而用户交互设计就是要确定用户如何进行交互。在进行用户交互设计的时候同样也要尊重用户已有的一些习惯。盲目的创新只会降低可操作性。

三、     编程规范

1)     编码规范

参加大赛的同学大多处于编程学习阶段,很多同学刚刚步入编程的大门,这个阶段也是编程习惯最容易养成的阶段。养成良好的编程习惯,十分有利于大家以后走向工作岗位与人合作。因此,命名规范、排版规范、注释规范、结构体规范、函数规范、界面规范等都是需要大家注意的地方。这些都有一些世界通用的一些规范,大家可以任选一个。当然,大家也可自定义属于你们自己的编程规范,但是要保证你们的整个作品里面的规范只有唯一的一套,而且要坚决杜绝汉字、数字、特殊符号的出现!

学有余力的同学可考虑一下应用架构的问题。可尝试使用三层架构或者MVC。

2)     DRY编程规则

DRY(Don't repeat yourself),字面意思来看:"不要重复自己"。强调的意思就是在进行编程时相同的代码不要重复写,最好只写一次,然后可以在其他地方直接引用。如此一来,可以提高代码重用率,缩减代码量,同时也有助于提高代码的可读性和可维护性。当需要做出更改时,只需要更改一个地方即可。

这也是编程初学者最容易忽略的编程规则,在历年的大赛作品中没有考虑这条规则的作品有很多,尤其是初级开发组最为严重,大都觉得实现了功能就可以了,丝毫没有考虑代码的质量和效率。希望大家在以后的编程学习和实践中,注意一下DRY规则。

四、     视频和文档

视频和文档是初审时评委老师进行评分的首要参照。因此,在视频和文档方面大家还是要花一些功夫的。下面分别从视频和文档两个方面给大家提一些意见。

1)     视频

视频的目的是为了能让评审老师能快速的对你们的作品有个整体的认识。所以,大家在录制视频的时候一定要注意措辞,端正态度,最好是提前准备好台词。在此基础上,大家至少要在十几分钟的视频里讲清楚以下几个问题:

Ø  需求分析。用户是谁?用户有什么需求?要达到什么目的?

Ø  你的设计思路。你是如何满足用户的需求的?

Ø  把自己假想成用户使用你的系统,验证确实可以满足用户需求。

Ø  作品的特色功能?最好是结合实际应用说明比常规方法好在哪里?

Ø  ……

以上几点仅仅是给大家的几点意见,仅供参考。大家也可有自己的讲解思路,只要在规定的时间内能很好地介绍你们的作品即可。

2)     文档

相关文档具体写法大家可参照《地理信息系统设计与实现》(吴信才著;电子工业出版社)、《GIS设计与实现》(李满春著;科学出版社)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章