一個App從概念到成型

更新 發佈閱讀 6 分鐘

之前在準備去日本玩的時候,突然想到過去常常碰到沒有英文菜單的小店,乾脆就自己做一個能翻譯菜單的 App 吧,或許這次旅行還能用上?

我腦中浮現的流程是:「拍照 → 辨識文字 → 進行翻譯」。

這個流程很簡單,所以在腦中稍微規劃功能後,我就直接動手開發了。

可以運作的App成品

可以運作的App成品

雖然功能不算複雜,但久違地自己開發了一款 App,還是想紀錄一下它從概念規劃到真正落地的過程。

身為產品經理,這次開發不只是讓我複習了 coding 和軟體規劃的能力,也再次深刻感受到寫 code 有多讓我焦躁(難怪我後來沒有繼續當 RD?!)。

如果你沒有參與過軟體開發工作,這篇文章會帶你了解一個 App 最基礎的開發流程。如果你沒有寫過程式,這篇文章也能幫你理解開發工作的基本邏輯。

開發一個App的目的是什麼?

很多人會覺得「這個idea其他人就做過了啊,我再做一個能比得過人家嗎?」,然後就打消了自己的念頭,繼續等待下一個驚天好點子出現。

但對我而言,我的目的不是「比誰好」,而是我可能想從開發過程中練習一些技術,或是鍛鍊我對特定領域業務模式的理解。

其次,好的idea不代表是最賺錢的點子,一個產品是否受到使用者市場歡迎,往往取決於「行銷」做的好不好,而不是點子好不好、技術有多先進。

想想某些你覺得很好用但沒什麼人知道的App,再想想很難用但很受歡迎的反面例子,大概就能明白了。

我希望這個App能做到哪些事情?

進入到規劃的步驟,首先需要具體化這個App能滿足什麼使用者需求,變成很好理解的User Story,像是這樣:

作為一個使用者,我可以把包含外文的照片上傳到App,App會在照片上顯示出對應的中文翻譯內容。

要達成這個User Story,需要有以下這些功能

  1. 拍照
  2. 上傳手機相簿的照片
  3. 翻譯
  4. 在相片上呈現翻譯文字
https://unsplash.com/photos/black-texts-with-red-circles-print-ZslfLas1lh4

https://unsplash.com/photos/black-texts-with-red-circles-print-ZslfLas1lh4

Wireframe(原型圖):具體落地抽象概念

Wireframe可以具體化我對這個App的想像,在畫圖的過程中,我也能夠把使用流程順過一遍,思考使用上有沒有什麼需要增加、刪減和改善的地方。

例如拍照和相簿都需要使用者授權裝置權限,如果沒有授權的話,就無法進一步取用相機畫面和相簿照片,所以需要做一個畫面提示,這點是我一開始沒有想到的。

另外,在最一開始的基礎上,我還在原型圖中新增了這些功能:

  • 語言切換功能:使用可以選擇要翻譯成什麼語言
  • 顯隱按鈕:切換顯示/隱藏文字標籤的按鈕,方便對比查看原文和譯文
  • 點餐模式:使用者點擊想點的餐點,形成一個畫面顯示餐點和數量,可以直接拿給服務生看,不過後來在MVP階段我是還沒開發這個功能(主要是懶)

作為這個App的一條龍開發人員(PM+UIUX+RD+QA),我在這過程中也大概預想到了開發複雜度比較高的部分,例如:

  • UI上要讓文字標籤貼合文字位置,這樣需要計算出文字的座標軸位置以及大小
  • 以菜單場景來說,有很多個餐點名稱要翻譯,所以要確保API參數可以接收String Array

在真正的開發團隊中wireframe只是草圖,後續還會經由設計師潤飾UI、補足缺乏的部分,以及跟PM討論UX細節等等,但由於我是一條龍完成,所以UIUX這部分就是邊做邊改了。

進入開發

因為是一個很小的專案,我選擇使用trello管理開發進度,把專案切分成一張張小卡片上的功能,能夠一目了然全部的開發進度。

Trello kanban

Trello kanban

我的開發速度大概是一個晚上完成1~2張卡片,雖然我已經盡可能把feature切分為最小單位,但每一個功能複雜度不同,所以花費的時間也不一樣,例如:

  • 顯示相機即時畫面&拍照:迅速完成,開通權限的邏輯和UI都可以交給ChatGPT代勞
  • 譯文標籤:較花時間,需要計算文字的座標軸位置,就算讓AI寫,成品也需要自己微調過才能符合想要的效果(考驗下prompt的能力)
  • 串接翻譯API:十分麻煩,可能因為涉及付費的關係,大部分翻譯API(例如Google)不支援Restful,而是改為驗證金鑰的重重關卡,所以我改用firebase來避開驗證金鑰和架設伺服器的麻煩,但還是花了3~4個晚上才完成

開發好了,然後呢?

除了在開發過程中不斷地手動測試,我也寫了些unit test來幫助測試的完整性。

在實際的開發過程中,通常會有QA團隊來幫助測試進行的更完整,尤其是面向ToC市場的產品,更需要經過重重驗證。

測試過關,但不表示現在就是最完美的App(實際上也沒有完美的App),還是會有一些待新增、待調整、待改善的事項,但現在沒有時間解決的問題,這些就是下一個版本要做的事情了,例如:

  1. 新增菜單以外的翻譯場景,例如「翻譯藥妝商品的使用說明」
  2. 偵測文字不準確問題:這一版App我使用iOS內建的Vision framework,但Vision framework有一些問題導致使用體驗不佳,包含偵測不完全和對中文日文語系不友善等,所以未來我可能要尋找其他更好的解決方案,例如改用Google的Vision API
  3. 翻譯品質優化:目前使用的Google API翻譯品質不太穩定,可能得改用有AI介入的API,來幫助穩定翻譯品質


留言
avatar-img
摩根的產品觀察筆記
13會員
8內容數
2025/08/22
最近開始接觸直播電商,我不是習慣看直播買東西的用戶,為了瞭解使用者看直播下單的流程,我問了些白金蝦等級的蝦皮大戶朋友,沒想到得到的答案是他們都不看直播,原因千篇一律是「太亂了」和「看不懂在幹嘛」。 沒想到還沒研究用戶為什麼在直播間下單,我的題目先變成了「用戶為什麼『不』在直播間下單?」
Thumbnail
2025/08/22
最近開始接觸直播電商,我不是習慣看直播買東西的用戶,為了瞭解使用者看直播下單的流程,我問了些白金蝦等級的蝦皮大戶朋友,沒想到得到的答案是他們都不看直播,原因千篇一律是「太亂了」和「看不懂在幹嘛」。 沒想到還沒研究用戶為什麼在直播間下單,我的題目先變成了「用戶為什麼『不』在直播間下單?」
Thumbnail
2025/07/21
直到某一天,我跟隊友一起解了7749次副本任務時,還沒感到絲毫疲憊的我,腦中卻突然冒出這麼一個疑問:「為什麼我還想繼續玩下去?有這麼好玩嗎?」 在手遊當道的時代,明明各種精美的快節奏遊戲層出不窮,我卻完全不為所動,唯獨對這款20年前MMORPG情有獨鍾。
Thumbnail
2025/07/21
直到某一天,我跟隊友一起解了7749次副本任務時,還沒感到絲毫疲憊的我,腦中卻突然冒出這麼一個疑問:「為什麼我還想繼續玩下去?有這麼好玩嗎?」 在手遊當道的時代,明明各種精美的快節奏遊戲層出不窮,我卻完全不為所動,唯獨對這款20年前MMORPG情有獨鍾。
Thumbnail
2025/05/18
「親親留下給您補償10元呢可以嗎,可以麻煩您幫忙刪除下評論嗎」 我滿頭問號,竟然還有這種操作? 我抱著體恤客服的心情刪除評價,刪除的時候還可以選擇理由,其中一個理由就是「賣家答應返現」,恰好符合我的情況。 不過,這不表示淘寶平台對「花錢買評價」的情況也了然於胸嗎?
Thumbnail
2025/05/18
「親親留下給您補償10元呢可以嗎,可以麻煩您幫忙刪除下評論嗎」 我滿頭問號,竟然還有這種操作? 我抱著體恤客服的心情刪除評價,刪除的時候還可以選擇理由,其中一個理由就是「賣家答應返現」,恰好符合我的情況。 不過,這不表示淘寶平台對「花錢買評價」的情況也了然於胸嗎?
Thumbnail
看更多
你可能也想看
Thumbnail
債券投資,不只是高資產族群的遊戲 在傳統的投資觀念中,海外債券(Overseas Bonds)常被貼上「高資產族群專屬」的標籤。過去動輒 1 萬甚至 10 萬美元的最低申購門檻,讓許多想尋求穩定配息的小資族望而卻步。 然而,在股市波動劇烈的環境下,尋求穩定的美元現金流與被動收入成為許多投資人
Thumbnail
債券投資,不只是高資產族群的遊戲 在傳統的投資觀念中,海外債券(Overseas Bonds)常被貼上「高資產族群專屬」的標籤。過去動輒 1 萬甚至 10 萬美元的最低申購門檻,讓許多想尋求穩定配息的小資族望而卻步。 然而,在股市波動劇烈的環境下,尋求穩定的美元現金流與被動收入成為許多投資人
Thumbnail
透過川普的近期債券交易揭露,探討債券作為資產配置中「穩定磐石」的重要性。文章分析降息對債券的潛在影響,以及股神巴菲特的操作策略。並介紹玉山證券「小額債」平臺,如何讓小資族也能低門檻參與海外債券市場,實現「低門檻、低波動、固定收益」的務實投資方式。
Thumbnail
透過川普的近期債券交易揭露,探討債券作為資產配置中「穩定磐石」的重要性。文章分析降息對債券的潛在影響,以及股神巴菲特的操作策略。並介紹玉山證券「小額債」平臺,如何讓小資族也能低門檻參與海外債券市場,實現「低門檻、低波動、固定收益」的務實投資方式。
Thumbnail
解析「債券」如何成為資產配置中的穩定錨,提供低風險高回報的投資選項。 藉由玉山證券的低門檻債券服務,投資者可輕鬆入手,平衡風險並穩定財務。
Thumbnail
解析「債券」如何成為資產配置中的穩定錨,提供低風險高回報的投資選項。 藉由玉山證券的低門檻債券服務,投資者可輕鬆入手,平衡風險並穩定財務。
Thumbnail
相較於波動較大的股票,債券能提供固定現金流,而玉山證券推出的小額債,更以1000 美元的低門檻,讓學生與新手也能參與全球優質企業債投資。玉山E-Trader平台即時報價、條件式篩選與清楚的交易流程等特色,大幅降低投資難度,對於希望分散風險、建立穩定現金流的人來說,玉山小額債是一個值得嘗試的理財起點。
Thumbnail
相較於波動較大的股票,債券能提供固定現金流,而玉山證券推出的小額債,更以1000 美元的低門檻,讓學生與新手也能參與全球優質企業債投資。玉山E-Trader平台即時報價、條件式篩選與清楚的交易流程等特色,大幅降低投資難度,對於希望分散風險、建立穩定現金流的人來說,玉山小額債是一個值得嘗試的理財起點。
Thumbnail
這篇文章幫你快速掌握 Kepler Robotics 在 IROS 2025 展示 K2「Bumblebee」人形機器人重點:它不只是硬體亮相,還帶來「開放平台+全球開發者生態」的新策略。讀完後你會懂它的技術突破、時間線脈絡,以及為何「能排班的續航力」和「App Store 式的技能市集」。
Thumbnail
這篇文章幫你快速掌握 Kepler Robotics 在 IROS 2025 展示 K2「Bumblebee」人形機器人重點:它不只是硬體亮相,還帶來「開放平台+全球開發者生態」的新策略。讀完後你會懂它的技術突破、時間線脈絡,以及為何「能排班的續航力」和「App Store 式的技能市集」。
Thumbnail
學習如何使用 Homebrew 套件管理器,只需一行指令就能安裝 Mac 軟體,一次更新所有應用程式,再也不用手動下載 .dmg 檔案。完整的初學者指南,即使從未使用過終端機也能輕鬆上手,每週為你節省數小時的時間。
Thumbnail
學習如何使用 Homebrew 套件管理器,只需一行指令就能安裝 Mac 軟體,一次更新所有應用程式,再也不用手動下載 .dmg 檔案。完整的初學者指南,即使從未使用過終端機也能輕鬆上手,每週為你節省數小時的時間。
Thumbnail
一、為什麼要了解 SDK 與 API 的差異? 在現代軟體開發中,「SDK」與「API」是最常見的兩個技術名詞。無論你是開發行動 App、Web 應用、雲端服務或嵌入式系統,都會接觸到這兩種工具。雖然 SDK 與 API 常被一起提及,但它們的功能、用途與設計理念有明確差異。
Thumbnail
一、為什麼要了解 SDK 與 API 的差異? 在現代軟體開發中,「SDK」與「API」是最常見的兩個技術名詞。無論你是開發行動 App、Web 應用、雲端服務或嵌入式系統,都會接觸到這兩種工具。雖然 SDK 與 API 常被一起提及,但它們的功能、用途與設計理念有明確差異。
Thumbnail
今年 iPlayground,我自告奮勇接下了 iOS app 的開發。開發背後的一些小故事,我覺得可以拿出來分享,就寫了這篇文章。
Thumbnail
今年 iPlayground,我自告奮勇接下了 iOS app 的開發。開發背後的一些小故事,我覺得可以拿出來分享,就寫了這篇文章。
Thumbnail
太多新東西讓我學到快瘋掉,但也只能一步一步慢慢做,持續的朝我的目標前進。
Thumbnail
太多新東西讓我學到快瘋掉,但也只能一步一步慢慢做,持續的朝我的目標前進。
Thumbnail
本篇文章將分享手機App設計教學,並往後介紹使用Flutter開發App的相關知識和技巧。透過這系列的分享,讀者將能夠學習如何利用設計和程式開發技能來製作一個App。文章中也提供了一些靈感來源和教學資源,幫助讀者進行設計和開發的思考和學習。
Thumbnail
本篇文章將分享手機App設計教學,並往後介紹使用Flutter開發App的相關知識和技巧。透過這系列的分享,讀者將能夠學習如何利用設計和程式開發技能來製作一個App。文章中也提供了一些靈感來源和教學資源,幫助讀者進行設計和開發的思考和學習。
Thumbnail
設計時的考量主要有:(1) App 是 Internet App,在考量 UI 體驗和網路頻寬的消耗,多數資料需以某種形式儲存部分資料在行動裝置上;(2) 因此會需要同步伺服器端和行動裝置端之間資料狀態;(3) 但行動裝置網路的穩定性不如一般網路可靠,要有足夠的自動化測試驗證正常的流程與異常的流程。
Thumbnail
設計時的考量主要有:(1) App 是 Internet App,在考量 UI 體驗和網路頻寬的消耗,多數資料需以某種形式儲存部分資料在行動裝置上;(2) 因此會需要同步伺服器端和行動裝置端之間資料狀態;(3) 但行動裝置網路的穩定性不如一般網路可靠,要有足夠的自動化測試驗證正常的流程與異常的流程。
Thumbnail
這部影片想跟各位分享 我從營養系完全不懂程式 轉職成為Android APP軟體工程師的心路歷程 ... 這部影片的重點有 我為何轉職工程師的三個原因 我是如何學習第一個程式語言 以及依照自身經驗 分享非本科轉職成功的三點要素 .......
Thumbnail
這部影片想跟各位分享 我從營養系完全不懂程式 轉職成為Android APP軟體工程師的心路歷程 ... 這部影片的重點有 我為何轉職工程師的三個原因 我是如何學習第一個程式語言 以及依照自身經驗 分享非本科轉職成功的三點要素 .......
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News