4 min read

把旅行記憶裝進App,我的國家公園打卡App開發故事:啟程

把旅行記憶裝進App,我的國家公園打卡App開發故事:啟程

旅行的時候,你是不是也會蒐集一些小東西?像是星巴克的城市杯,或者紀念磁鐵。可是,有時候不是杯子賣完了,就是挑不到喜歡的磁鐵,或者店鋪關門了,會不會有點小小遺憾?

我自己旅行的時候會蒐集紀念磁鐵,還有「小的」星巴克城市杯,小的星巴克城市杯不太好買,不是每一家店都有,所以常常都要跑好幾家才會找到。最近還有新的興趣是蒐集Mini Block(迷你樂高),不過家裡空間有限,最近比較克制一點。

各種紀念磁鐵
「小的」城市杯
各種mini block(迷你樂高)

另外,每次去國家公園的時候,我都會蒐集國家公園的印章。

美國國家公園的觀光中心,都會提供蓋印章的地方,上面記錄著你觀光的年月日和地點,有些國家公園的印章還有特殊的圖案。很多人會買專門的National Park Passport來蓋章,或者用自己的筆記本,對於國家公園的愛好者來說,這真的是一種特別的樂趣。

忘記帶的Passport跟一大堆我覺得很珍貴的紙屑XD

但我呢,記性不太好⋯經常會忘記帶我的passport,有時候甚至帶出來了,但是忘記在旅館裡。不得已的時候,只能隨便找張紙蓋章,回家再貼到passport上。我就想,除了多吃銀杏補腦以外,有沒有什麼辦法,可以讓我不要漏掉蓋章的機會呢?

這時候,我正在學習Swift這個語言,專門用於開發iOS App,也就是任何蘋果系列的軟體,這包括IPhone App, Mac App,甚至是Apple Car Play等等。一開始接觸這個語言,它就對我有種吸引力,Type System和作為一個Compile Language的特性,讓開發過程中避免了許多愚蠢的錯誤。我記得有位App創作者說,他按下Compile鍵時,幾乎不會遇到錯誤。

不過,學習的時候我覺得有點無聊,因為教學裡面的範例都是預先設計好的,做起來自然都很順手。作為工程師,我知道真正的軟體開發遠不如教學中那樣順遂。會遇到各式各樣的挑戰,從技術難題到考慮用戶體驗,再到程序能夠靈活應對未來變化等等。但是,正是這種不段尋找解決方案並付諸實踐的過程,讓我深愛軟體開發

因此,我決定開發一個國家公園打卡App,來幫助像我這樣的旅行愛好者記錄每次的旅程!

接下來的故事,就是關於這個App的誕生跟重生的冒險旅程啦!我會分享一些開發過程中的趣味插曲和我學到的可能有趣也可能不有趣的內容。希望你會喜歡,記得繼續追蹤我的故事喔!

旅行時你有帶過什麼有趣的紀念品嗎?!留言跟我分享~