捐款系統
捐款系統的格式是固定的,會根據客戶不同的需求來放置他們所需要的功能。在剛結束訓練時我是先幫忙做捐款系統的轉檔還有一些客戶新增的需求。在轉檔的部分比較多地方需要細心注意,因為如果一個不小心,可能就會漏轉很多資料,或是無法轉成功,所以我覺得在做這部分的時候是在訓練我的耐心及細心度,也是身為程式設計師需要的技能。
新增客戶的需求時,有時候會遇到一些新的項目,可能是過去沒有做過、學過的,mentor帶我時會先讓我自己去嘗試,有問題的時候再去詢問她。通常有問題時我都會先自己試著debug,如果不行的話,我會先上網查,還是解決不了,才會去問mentor或是同事,也是因為如此,所以我從中學了不少,在之後遇到常見的問題,也能夠迅速地自行解決。
個案系統
風格跟捐款系統相似,但比較耗工的地方就是需要花時間刻表單,因為是個案,所以需要針對每位客戶不同的需求內容來製作他們所需要的欄位。僅僅是刻製表單就需要花不少時間,有些客戶可能只有幾張表,有些則是有分類別,還有多種不同的表單。過程中可能會遇到許多問題,因為客戶並不是專業的技術人員,所以他們可能沒有想到一些細節部分,比如要透過哪種式樣呈現重點的畫面,或是需要使用什麼樣的格式做出查詢欄位,而這時候就需要透過協調溝通,來找出兩邊共同能夠接受的方式。
在我正式進入狀況不久後,主管就讓我負責一間客戶的個案表單的部分,原本以為我只是幫忙先做一些基本的表單,沒想到是讓我負責所有的表單部分,雖然做的過程中遇到不少問題,但是也因為透過這些問題,讓我學習到很多平常不太會使用到的新技巧還有新語法。
剛開始製作時還不太熟悉,做第一個表單的時候花了很多的時間在自己研究該如何寫,因為表單如果每個欄位都要一個一個刻會花很多時間,所以有前輩做一個專門用來做個案表單的程式,有分成兩個部分,第一個是程式產生器,只要將所需要的欄位還有類型打在Excel再用程式執行就可以自動生成資料庫,再利用程式取得資料庫欄位生成基本網頁程式碼。第二個部分是HTML產生器,這是我花比較多時間熟悉的部分,第一天做的時候怎麼用都覺得不太對,會需要一直參考主管給我的另一個個案,但學會如何使用之後真的非常方便!一開始看到這個執行檔時覺得很神奇,原來程式也是可以這樣做的,是以前沒想過的,不過由此可以感覺得出來,如果沒有像前輩如此資深,對程式如此熟悉,是很難做出像這樣的程式。
目前(暑期)進度是已經將這個客戶的表單基本部分都完成了,也開始讓客戶進行測試。這是我第一次做個案,雖然過程中遇到不少問題,但也從中學習到不少。如最近遇到一個問題,是我要在新增資料加入控制,如果資料到達五筆,使用者即不能再新增資料,剛開始的想法是從前端轉到後端另一個用來計算數量的函數,若已達上限,按新增按鈕時就會跳出提醒並無法新增,後來問另外一位較資深的同事,也就是設計上段所說的程式產生器的前輩,他建議我就直接將按鈕隱藏,不要使用提醒的方式會比較直觀(圖-畫面顯示結果),但因為與最原本程式轉的後端有關,不知道該如何回傳兩個東西,他就教了我一些以前沒有學過、使用過的方法,比如out& ref 參數,最後是使用字串相加的方式,透過符號分隔,在回傳前端後再將資料使用split分成兩個存(左圖)。雖然是很簡單的方法,但因為不常使用所以沒有想過,而透過這個機會也讓我對於這個部分更熟悉,更能多元利用這個方法。
11月的這個階段,主要是給使用者測試,在這之前都是與我們對接的一位專案經理在做測試,沒有發現甚麼問題,但是因為這時測試的人是主要的使用者們,更知道他們自己需要的東西事甚麼,所以在每次的測試時都提出了許多需要增修的地方,有時可能是不知道功能的使用方法而提出問題,有時是規格表上沒有寫,但是使用上需要的功能,甚至有在最一開始就應該要確認的問題,每次的con-call都在不斷的溝通協調,結束後就要開始一一做調整。