2016年10月25日 星期二

寫心經APP開發心得





寫心經是我第一款獨立開發並上架至Google Play的作品,歷經多次改版,也收到不少使用者的鼓勵與建議,今天來跟大家分享開發過程與心得!

 緣起

「寫心經」是在自我實現的期望下誕生的,當時想利用所學做出實績,經簡單的分析發現在生活美學相關的App仍不多,經過一些規劃與思考,逐步將其完成。

在決定開發這款App的當下,智慧型手機與App的生態環境已略為成熟,各界興起開發App的風氣。作為App發行重要平台的「Google Play」給了許多開發者發展機會,大幅降低了進入門檻。


從何開始

寫心經App是如何誕生的呢?或說從無到有,要創造一款App需要做什麼?
 

  1. 題材發想
    要做什麼? 在行動裝置上書寫經文
    要有什麼功能(概略)? 書寫、比對、儲存…
  2. 確認市場方向
    App的分類是什麼? 生活品味
    這個分類的現如何? (當時)不多見
    這個題材是否有人需要?
  3. 開發技術評估
    要兼顧些平台的使用者?
    要採用跨平台的開發技術嗎?
  4. 系統原型設計
    視覺化的東西有利進一步分析
    試著做出原型與視覺設計
  5. 系統開發
    實際撰寫程式,使其滿足當初規劃
    釋出前的品質確認,可以透過一些測試方法來評估
  6. 上架作業
    備妥文案與圖資,至各應用程式平台進行上架
  7. 更新維護
    定期閱覽評價與評論
    隨時追蹤平台的規章變更 (通常會發信通知)
    隨時追蹤第三方資源的安全更新 (通常會發信通知)

上述的每個步驟若再展開,仍有說不完的細節。由於資訊技術與環境的快速變動,每個時期會經歷的技術都不盡相同,在這邊不多談太多細節。

獨立開發意謂著所有事情都要自己來──不嫌累,學更多!


聆聽使用者

任何一款App都需要聆聽使用者的需求,但不只是在開發前聆聽一次,你必須不斷蒐集回饋。

寫心經有一些功能即是來自使用者的建議,有時你得到的建議正好與你自己想做的相符,但仍需考量實現的困難度。近期比較重大的改革是加入字跡記錄的功能,它的概念很簡單,即是儲存使用者書寫的字跡,並彙整輸出成手稿檔案。說來簡單,但要實踐它仍需費一番功夫,例如:如何儲存字跡?用什麼格式來存?如何縮放筆跡?如何排版為手稿?有許多問題需要開發者一一克服。



手稿輸出



無處不在的挑戰

App猶如任何一款資訊產品,都需要思考營運問題,即便沒有「營利」行為,也要為了滿足使用者努力,定期維護與發布更新版本的動作是少不了的。這些過程是充滿挑戰的,挑戰可能來自Android版本的演進,老舊的程式需要翻新、碎片化的硬體規格,讓你不易兼顧所有使用者與特定功能的實踐困難等。

面對這些挑戰,開發者必須有隨時跟上技術演進的準備,實際上這也是資訊人的必備技能,你必須不斷學習,但學習的成本是高的,無論是金錢或時間,因此你還需要培養強大的自學能力作為後盾 (關於自學的經驗,再找機會與大家分享)。

若你的APP具營利性質,挑戰則不僅功能維護,更包含如何培養、發掘、維持客源的問題。


成果

至今寫心經已累計萬次安裝,我在開發過程中學習不少,這也為我的工作打下基礎。成果可以量化,也可以是模糊的,總之這些經驗的累積多少會令你成長,無論是實質上的技術,或是思考問題的角度。

也要感謝每位使用者的迴響,您的意見、評價與評論都非常寶貴,讓我能夠針對應用進行調整與優化,期望寫心經能帶給您愉快的體驗。


後記

資訊界總是一波又一波的新趨勢,本文撰寫時App已不是時下焦點,取代而之的是VR/AR, IoT, FinTech。在競爭激烈的背景下,我想目前「App」一詞所代表的意義,更貼近資料展示平台、特殊的/靈活的/便攜的服務提供管道,開發者要思考的是如何透過它來提供服務,以及可以帶給使用者何種價值。

資訊人應該隨著時下潮流,並動手嘗試,說不定能發現各種新的可能。