第四屆全國高校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設計與實現》(李滿春著;科學出版社)。

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