寫心經是我第一款獨立開發並上架至Google Play的作品,歷經多次改版,也收到不少使用者的鼓勵與建議,今天來跟大家分享開發過程與心得!
緣起
「寫心經」是在自我實現的期望下誕生的,當時想利用所學做出實績,經簡單的分析發現在生活美學相關的App仍不多,經過一些規劃與思考,逐步將其完成。在決定開發這款App的當下,智慧型手機與App的生態環境已略為成熟,各界興起開發App的風氣。作為App發行重要平台的「Google Play」給了許多開發者發展機會,大幅降低了進入門檻。
從何開始
寫心經App是如何誕生的呢?或說從無到有,要創造一款App需要做什麼?-
題材發想:
要做什麼? 在行動裝置上書寫經文
要有什麼功能(概略)? 書寫、比對、儲存… -
確認市場方向:
App的分類是什麼? 生活品味
這個分類的現如何? (當時)不多見
這個題材是否有人需要? -
開發技術評估:
要兼顧些平台的使用者?
要採用跨平台的開發技術嗎? -
系統原型設計:
視覺化的東西有利進一步分析
試著做出原型與視覺設計 -
系統開發:
實際撰寫程式,使其滿足當初規劃
釋出前的品質確認,可以透過一些測試方法來評估 -
上架作業:
備妥文案與圖資,至各應用程式平台進行上架 -
更新維護:
定期閱覽評價與評論
隨時追蹤平台的規章變更 (通常會發信通知)
隨時追蹤第三方資源的安全更新 (通常會發信通知)
上述的每個步驟若再展開,仍有說不完的細節。由於資訊技術與環境的快速變動,每個時期會經歷的技術都不盡相同,在這邊不多談太多細節。
獨立開發意謂著所有事情都要自己來──不嫌累,學更多!
聆聽使用者
任何一款App都需要聆聽使用者的需求,但不只是在開發前聆聽一次,你必須不斷蒐集回饋。寫心經有一些功能即是來自使用者的建議,有時你得到的建議正好與你自己想做的相符,但仍需考量實現的困難度。近期比較重大的改革是加入字跡記錄的功能,它的概念很簡單,即是儲存使用者書寫的字跡,並彙整輸出成手稿檔案。說來簡單,但要實踐它仍需費一番功夫,例如:如何儲存字跡?用什麼格式來存?如何縮放筆跡?如何排版為手稿?有許多問題需要開發者一一克服。
手稿輸出 |
無處不在的挑戰
App猶如任何一款資訊產品,都需要思考營運問題,即便沒有「營利」行為,也要為了滿足使用者努力,定期維護與發布更新版本的動作是少不了的。這些過程是充滿挑戰的,挑戰可能來自Android版本的演進,老舊的程式需要翻新、碎片化的硬體規格,讓你不易兼顧所有使用者與特定功能的實踐困難等。面對這些挑戰,開發者必須有隨時跟上技術演進的準備,實際上這也是資訊人的必備技能,你必須不斷學習,但學習的成本是高的,無論是金錢或時間,因此你還需要培養強大的自學能力作為後盾 (關於自學的經驗,再找機會與大家分享)。
若你的APP具營利性質,挑戰則不僅功能維護,更包含如何培養、發掘、維持客源的問題。
成果
至今寫心經已累計萬次安裝,我在開發過程中學習不少,這也為我的工作打下基礎。成果可以量化,也可以是模糊的,總之這些經驗的累積多少會令你成長,無論是實質上的技術,或是思考問題的角度。也要感謝每位使用者的迴響,您的意見、評價與評論都非常寶貴,讓我能夠針對應用進行調整與優化,期望寫心經能帶給您愉快的體驗。
後記
資訊界總是一波又一波的新趨勢,本文撰寫時App已不是時下焦點,取代而之的是VR/AR, IoT, FinTech。在競爭激烈的背景下,我想目前「App」一詞所代表的意義,更貼近資料展示平台、特殊的/靈活的/便攜的服務提供管道,開發者要思考的是如何透過它來提供服務,以及可以帶給使用者何種價值。資訊人應該隨著時下潮流,並動手嘗試,說不定能發現各種新的可能。