1. 程式人生 > >第四屆全國高校GIS技能大賽開發組作品評審心得

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