都有各自的課題需要精進,今年也是。

又一年了,其實才九個月前而已,我們再次地完成一項艱鉅的任務,過程中都有各自的課題需要精進,今年也是。
今年報名人數暴增到 7 萬多,理所當然 APP 的使用量必定也會超高很多,所以要面對的問題更多了,其中包含了體驗與技術。

更新
iOS APP 原本預計只支援 iOS 13 以上,但是看到各大社團都在討論希望可以向下支援 iOS 12.1,所以特別熬夜趕工針對相容性做修正,當然我們還是希望這些用戶們可以更新自己的手機,讓手機盡可能向上支援系統,或許明年真的不支援 iOS 12 了…
Android APP 這次就果斷的強制需要 6.0 以上,所以 5.0(包含) 以下的用戶,只能忍痛跟各位說抱歉了…
體驗
在服務這項功能介面上優化了版型,並且將原本的單一列表,改為列表頁面與內容頁面的兩層,也從原本的 WebView 改回原生以減少畫面初始時間,同時也可以讓列表資訊更加精簡。
但我們意識到今年徵求的人變多了、提供的人變少了,甚至標題也都隨著自己的想法填寫,這點讓我頗意外也難過,因為功能無法達到 100% 的效益,甚至出現了大量的廣告文!明年我們會將這項服務做優化,讓更多的用戶在體驗上可以更加的方便。
地圖我們依然採用 Google Maps,然而這次的 GPS 不僅只有 3 顆!這次很感謝設備廠商提供了 4 顆,而 吳政賢 也提供自己研究的 1 顆 GPS 設備,所以在定位上我們採用了 5 顆 GPS 追蹤器、4 家電信業者,為的就是讓準確度與服務達到最高水準。
除了媽祖以外,今年我們多了很多其他座標點,如芳馨醫療與其他醫療團隊,在這邊先跟其他醫療組織團隊先說聲抱歉,由於自製的 GPS 設備還在測試的階段,我們當然不敢貿然的邀請各位單位採用我們的 GPS 追蹤器,而芳馨團隊願意幫我們攜帶 GPS 並且協助測試,所以才先與其配合一下,讓它可以在地圖上移動。

當然測試過程中不會是順利的,在出發前幾天,訊號、電壓等都出現問題,所以過程都是不斷的排除與恢復訊號,在這過程中,也非常感謝該單位配合我們測試。
今年醫療團隊,可以在醫療分類中藉由定位來將團隊顯示在地圖上,這樣的模式可以讓用戶更快的找到醫療位置,是個不錯的方式。當然還有美中不足的地方,例如不知道該醫療的聯絡方式與進階資料,這些問題我們也都會在明年的 GPS APP 去加強!
技術
每年我們都會用所學技術重新製作一個全新的 APP,其中當然包含 Web 前、後端、iOS APP、Android APP、AWS 伺服器…,每一年都是從零開始製作!
後端依然採用吳政賢自己製作的後端框架,因為希望達到最高效能最低花費,所以不能浪費每個 Request 、以及佔用的記憶體、CPU 運算,所以自己的框架比較好掌控,前端則是著重在管理介面上,網頁部分全部都導入相容於 Dark Mode 的畫面,以安裝網址的網頁為例,假設你的手機或者 MAC 系統開啟深色模式,網頁也會隨之變換。
至於管理介面,就有採用 WebSocket 技術,如此可以讓小編在活動期間即時更新 GPS 設定、文稿撰寫,在 APP 上的線上人數顯示也都是採用 WebSocket 技術,目的也是為了未來架構做採集分析。
iOS APP 今年首次採用 RxSwift 來實作 MVVM 的畫面,因為使用過 Vue.js 相關的前端技術,所以這部分很快就上手了,但除了 RxSwift 以外,APP 上也加入管理者介面,也都是採用 WebSocket 連線方式,除了技術面的問題,今年 APP 也針對了許多頁面做了優化,當然還有很多仍須改進的空間,希望明年還有機會能夠持續更新進步下去。
Amazon Web Services 設備我們這次因為要壓測 Socket 連線數,於是 Elastic Compute Cloud 設備最高規高達 t2.xlarge,所以開銷上是筆可觀的費用…,明年或許會針對伺服器架構再做更加精準的優化,以壓縮開銷!
今年的後台管理介面,我們也捨棄掉 Line 機器人,由於專案的龐大,適度地放棄某些技術的堅持,對團隊來說,或許是一項必然的結果。
但是,有捨才有得,我們今年也特開了管理介面,讓小編、攜帶者方便管理的介面!
成就
其實每一年都差不多,從活動開始就是不斷的霸榜,無論是 iOS 或者 Android,我們的下載數都是「免費排行榜第一名」,今年還持續的攻佔了一週整,當然這不是第一年了,我們只希望年年都持續下去!


數據
安裝數去年為 32萬,而今年則為 45萬,整整成長了 13萬,既然安裝數成長了,那可以想像得到資料庫必然很多資料是超出預期的吧!
以有登入的使用者數量來看,就從去年的 3.4 萬成長到 3.6 萬,而聊天訊息則是從去年的 15 萬成長到 16 萬個對話紀錄!至於服務去年有 4.4 千則,今年則有 4.5 千則!

開銷
每年最令我發抖的項目,就是支出的費用了…,不囉唆,我們來看圖表吧!
去年整體開銷為 3.4 萬,今年則是 5.2 萬元!今年的伺服器費用就高達 3.4 萬了…,這樣的鉅額支出,令團隊思考明年軟體部分可能需要做架構上的調整,畢竟我們還沒打算對外募款,開銷皆是團隊成員或者親友一起均攤出錢出力的!

感謝
講了這麼多的技術來講講夥伴吧!
在整個進香過程,夥伴是最重要的,我們都很明白沒有好的報酬就沒有好的工程師、沒有好的工程師就沒有好的產品!
所以要非常感謝 Android 的開發者李永裕,義務的這樣熱血了三年,出發前總是配合調整 API 修改畫面、送審更新,這個專案無法給你實質的金錢或資金回報,但你還是一起完成了這項開發。
也很幸運你的資深功力,補足了很多我無法及時給予的畫面資源,許多畫面都是靠你自己優化與調整的!真的要非常的感謝你,缺少了 Android APP 這活動就缺少了一半的光彩!

洪大、Hsun Tai、Arvin Lin、小瑋風城… 等各位,還有很多好朋友!
感謝你們安排前線攜帶 GPS 追蹤器,並且安排人員的排班,活動不僅僅是資訊人員的工作,現場人員的安排也是這場活動的關鍵,沒有這些夥伴就沒有這麼精準的 GPS 資訊,活動期間依靠人力、體力緊緊跟隨在媽祖神轎左右,為的就是讓這場活動數據是最精準與即時,尤其今年的回程疾行,辛苦大家了!


小編,其實真的很辛苦,所以要感謝 芳編、魷魚、少羽、K編… 各位小編,其實各位都沒注意過,小編除了會在聊天室上維護秩序外,同時也要注意各大平台的直播,並且適時的做出切換,讓大家可以快速的觀賞到最新、最好的直播現場畫面。

往往都在半夜、清晨就守在螢幕面前,隨時在控制著這個 APP 的內容,不外乎就是讓大家可以有最新的資訊,整場活動下來,小編們其實睡得超少的!


感想
團隊其實一直都在堅持暫時不接受外界贊助等任何方式捐款,因為我們都擔心這個以服務為出發點的 APP 一旦接觸到金錢、利益後都將變了調。
這個 APP 已經邁入第六年了,一路走來最困難的不是說技術如何的進步、也不是排行榜如何衝高,而是在這樣的成長之下,我們團員們皆能不為金錢誘惑所動搖,這種為媽祖無私義務的奉獻與這份堅持才是這整個產品之中最有價值的核心。
一旦對金錢利益動搖,忘記了初衷,那這一切的成就與感動將不復存在,所以我們很珍惜,也很珍惜所有用戶的喜歡與愛戴。
雖然有很多夥伴都想資助我們,各位的心意我們心領了,不要忘記媽祖的慈悲,我們也不會忘記最初的善心,初衷就是服務媽祖、服務信徒,讓整場活動中信徒可以方便找到媽祖,追隨信仰!

- 文章作者:吳政賢
- 文章日期:2021年 4月 23日
- 白沙屯 GPS 即時定位臉書:https://www.facebook.com/baishatunGPS