第 7 章
開發工具、學習方法與 App 點子
If a picture is worth 1000 words, a prototype is worth 1000 meetings.
- @IDEO
你應該聽過許多次某人說:「我有個好點子 !」
或許你目前就有一個點子,那麼下一步驟呢?
你現在對 iOS 程式開發與介面建構器已經有了基本的觀念了,則你應該開啟 Xcode 並開始寫 App 了嗎?
如同我常說的,寫程式只是 App 開發過程的一部分而已。在你開始寫 App 之前,你必須要有其他的準備程序。這不是一本關於軟體工程的書籍,因此我不準備介紹有關軟體開發生命週期的每一個階段,我想要將重點放在原型( Prototype ),這是行動開發程序中不可或缺的一部分。
每次我和初學者提到原型,他們都會問兩個問題:
- 什麼是原型?
- 為什麼需要原型?
原型就是初期的產品模型,可以作為概念的測試或者想法的視覺呈現。許多產業都會用到原型設計。在建造一棟建築物之前,建築師需要先設計建築圖並且做建築模型。航空公司在打造一架飛機之前,會建立一個飛機原型,來測試是否有設計上的缺陷。軟體公司也會在實際開發應用程式之前,建立軟體原型來檢視設計上的概念。在 App 開發上,一個原型可以是 App 早期的樣本,雖然不具備完整功能,但是包含基本的UI 或是草圖。
原型設計是開發原型的一個程序,提供許多的好處。首先,它可以協助將你的想法具體化,可以更輕易和你的團隊成員及使用者溝通。雖然你現在是正在學習自己開發 App, 但是真實世界的開發環境會有所不同。
你可能需要和團隊中的程式設計師與 UI/UX 設計師合作,來為客戶打造 App。即使你是一位獨立開發者,你所開發的 App 的目標可能會是特定的使用族群或是要面對一個利基市場。或者你聘雇一位設計師來為你設計 UI,你必須要找到一些方式來和你的設計師溝通,或者和你的潛在使用者一起測試你的想法。當然,你可以使用文字來做概念的表達,告訴你的使用者這個 App 的開發理念,不過這樣的方式缺乏效率,使用具完整功能的樣本 App 來展示你的 App 點子是最佳的方式。
透過建立原型,你可以在專案初期讓每一個人(開發者、設計師與使用者)參與。所有參與者將會更了解 App 的運作方式,並在開發階段查明缺失,以及最終建立產品的可行方式。
本文摘自《iOS 17 App程式設計實戰心法》(Swift+UIKit)》一書。如果你想更深入學習Swift程式設計和下載完整程式碼,你可以從 AppCoda網站 購買完整電子版。