產生不少相關詞,如、新政、嗡嗡嗡、SOP、LINE群組...。
這裡想聊的是i-Voting,可能始於沒有團隊又資源有限,乾脆開放公眾票選相關局處首長的方式,結果反而逆轉了以上侷限條件,又贏得全民參與、公開透明、創新等美名。
當時i-Voting傳到了○○界,跟風要辦一個「2015台灣十大非去不可○○館」票選活動!
由於經費有限,主辦單位決定自行開發。
然後國王下山來點名...一番指指點點後就中獎了。
一是不瞭解事情的嚴重性,二來也不喜歡在那邊推來推去,想縮就醬吧。
剛接到任務的時候,我陷入長考~主要是二個選擇:
一、重頭打造一個符合需求的投票系統,用自己喜歡的方式做,不過由於過去沒有相關經驗,很多流程、基本功能都必須自己來-->耗時搞缸。
二、由既有系統改寫,可以少掉很多基本工,但是可能會受限於既有的框架,還有以我的程度到底看不看得懂?改不改得出來?
最後我選了後者,考量的因素是:
基於個人只對流程和資料處理較有把握,即使我很熱血地投入時間重新開發,成本未知風險不小。
更何況一個成功的票選活動網站,在架構、動線和美工上,佔了很大的比重,然後這全不是我的強項,顯然指派工作的一方也想得很簡單。
「人貴自知」~所以策略確定為從既有的活動網站加以改造,要站在巨人的肩膀上,希望可以省卻基礎功能開發,將時間全集中在票選需求上。
要「改」的第一步就是找「誰」來改?對象在哪裡。
搜遍了本單位幾年累積下來的委外開發活動網站,去用、去欣賞,去瞭解它的架構、當初怎麼做的?
套用在我這個case上缺什麼?需要做哪些更動(版面、美工、功能面...)?基於它們背後的開發方式(各家廠商五花八門),我做得到嗎?
雖然沒有具體的量表,但是大概就是這些因素在腦海裡轉來轉去,反覆模擬。
最後確定採用一個Opening活動網站,其實它的開發方式並不是我較為熟悉的程式語言,不過本人程度也不算頂尖,所以放棄的優勢不多 XD
而且這個網站比較新,設計樣式以及美感比較符合當時的主流,加上功能面也勉強符合到一定的程度。
個人認為這裡有做到理性的系統評估,客觀地找到改造對象,而不基於我的專長和技術喜好,因為拿一把再鋒利的生魚片刀去剁豬骨頭,怎麼想都是兩敗俱傷。
在這過程中,與活動推廣單位持續溝通,也獲得美工火力支援,當然彼此學習少不了,畢竟做海報和做網站版面切圖是非常不同的。
同時也實戰學習了PHP 5.4和Java script的開發,雖然語法不精通,但是腦袋裡有邏輯、有作法就不怕;實戰的好處就是你一定學得會,不然你就得掛!
然後懂了該懂的,放棄不重要的,成為當初那個工程師肚子裡的迴蟲(or 知音),再一番剪刀漿糊的功夫...程式碼剪剪貼貼後,網站終於上線了!(點這裡看高解析大圖)
票選開始後,獲得○○館界熱烈的迴響,總共有68家○○館報名。
連國家○○館都不惜紆尊降貴前來(明明不是它的戰爭),還特別追加國家級分類版面。
為什麼反應熱烈?並不是參與投票的人可以抽到小獎,它的熱不在下面,而在上面。
這個獎項就跟 華山論劍 一樣,是習武人士畢生追求的天下第一的業界虛名。
獲選的○○館將由中華民國○○館協會協助申請登錄「IFLA1001所此生必去○○館」。
然後104/6/10~9/30 充滿紛擾與不平靜,因為引來了鄉民和婉君。
面對第一次灌票行為時,我安慰自己這充分顯示網站效能很好,沒有被灌爆,大家都看得到誰一下子爬到第一名。
馬上就很多八卦消息,大家都等著看你接下來怎麼做...
所以一行人到台北,在○圖的討論室中,幾位大人物確認處理方式,最後由中華民國○○館學會理事長寫了一封語重心長的公開信,定調不得採用資訊技術灌票,不當票數將復原,網站也加上了告示。(點這裡看高解析大圖)
處理灌票的過程中,資安同仁從相關網通設備上,無法偵測或列舉出不當行為...
我想原因大概是人家就是按照你的網站正常操作方式投票,只是投得非常快而已 XD
但是從系統的資料面分析,斧鑿痕跡就相當明顯,幾個條件交叉比對就可以歸納出來。清掉髒東西後,天天定時備份資料和頁面,以預防再次發生異常時,有足夠的資料和證據。
也因此研究了各種驗證「來自遠方投票的你是真人」的方式,投票界面陸續發展出CPACHA、Google reCAPCHA、滑鼠手勢(由於太處罰參與投票的人,後來未採用)等方式。
這段過程中風波大大小小,很多人會扮起鍵盤柯南,紛紛比劃開始檢討票選網站。
說系統該怎麼做,說投票制應採具名投票(一開始的方向是減少個資蒐集,以及簡化投票)
說有些○○館在簡介中準備了影片,相較於只寫文案的,被投訴不公平......
如果只就系統面而言,雖有些許可行之處,但難處在於票選已經進行中,穿著衣服改衣服存在諸多限制,臨時大幅更動既突兀也容易落得不公平。
眾口難調,每天除了搞系統,少不了口頭溝通、回信、寫說帖...
尤其當這個消息傳到6都市長耳中,手中政績有○○館落成的市府上下,都紛紛對此獎項表示勢在必得。於是大戰就此上演!據說某府、某司都有動員投票,每天同一時間內部廣播強力催票。
對!人工灌票是合法的,這是一種實力的展現。在此之前我所接觸過的灌票,都是一些父母幫小孩報名網路票選,透過網路、社群媒體召喚親朋好友按讚...這種有點「政治力介入」真的算是頭一遭。
我和活動主辦同仁深刻的參與其中,見識了眾生相,然後確信這回應該還掉不少業障。
然後在投票結束前,再度出現惡意灌票行為,依然歸納、過濾、再扣票,這次風波過去地很快,總算給它撐到票選結束,各方也偃旗息鼓,累計有效票數1,962,079票。
按照指示,榜單把前10名適度「去識別化」,不公佈名次和票數,公告時間結束,馬上將網站下架。從結果看,你也許可以明白一些事情 XD (點這裡看高解析大圖)
最後,幾個月很珍貴的經驗,得以一夜長大,幹了集業務、專案經理、工程師於一身的角色扮演。
也體驗了近年很流行的「敏捷開發 Agile Development」
我的敏捷開發版本是:客戶很急,也不太懂,反正你就趕快生出來就對了!(這完全不是敏捷開發啊)
還好天公疼愚人,有幸安全下莊~以後如果還有機會...我再也不要有下一次了(緊握)!
ps.有些事情就是要隔得夠久,當成回憶錄才好說
ps.程式開發...
卡關了,自己過不去
做好了,User還不讓你解脫
#像極了愛情 XD