懂商業的技術合夥人:怎樣快速開發一個APP?

ADVERTISEMENT

印象中2012~2015年,APP開發需求快速增長。尤其是在2014和2015創業創新的這2年,已經爛大街了。2016和2017,市場需求量少了些,但仍然特別多。

本人大膽預測:未來5年,APP開發需求會保持一個平穩的狀態。

因此,咱們就有必要去尋找快速APP的方法。

一、APP分類

作為消費者,使用的是“社交IM”、“電商購物”、“金融理財”等大眾化生活化的APP。

作為員工,用的是釘釘、Worktile、墨刀等辦公軟體。

然後,是應用寶、電池優化等平臺和手機底層硬體驅動類的。

二、哪些APP可以快速開發

創業公司,成熟企業,大部分都是開發“業務系統”,比如進銷存、ERP、投資理財。

這一類的系統和APP,前端介面要求高,但是前端幾乎沒有複雜邏輯,大部分的業務邏輯都在遠端服務端。

而涉及電池、拍照、手機優化相關功能的APP,前端介面會有很多和手機底層硬體及驅動相關的工作。

根據我目前的調研積累,初步認為:業務類型的APP,可以快速開發。

這種類型的APP,前端本質就是“介面展示”,和BS模式的網站差不多,

ADVERTISEMENT

比傳統的Windows桌面應用要簡單很多。

三、方法論

1、業務分析

電商購物、金融理財、協同辦公,把業務概念、流程、規則,梳理清楚。

2、資料庫設計

常見的Web網站和APP,核心就是資料庫設計。

所謂網站,本身就是IT資訊化系統,建立、儲存、更新。

3、服務端

大部分程式碼,就是業務實體的增刪改查。

業務理清了,模組就可以分的很清楚。

我所見到的系統,業務邏輯複雜,工作量繁雜的功能,就是少數幾個地方,比如買東西時的“支付結算”。

4、APP展示

對話方塊、列表框、選單,這些元件都有現成的。

ADVERTISEMENT

普通APP,根本沒有必要去定製,做得太個性化。

四、原則

1、單一職責

資料庫表、服務端介面、函數變數、前端介面,一個地方隻幹一件事。

保持“原子”,可以靈活組合。

2、清晰準確

凡是涉及到名稱的名詞,要準確,不要讓人產生歧義,有歧義的地方,Bug多。

工作永遠也做不完。

3、一人拍板

咱們幹事,無論水平怎麼樣,有且只能有1個人,做最後的決策。

人多了,各搞各的,開發效率低得很。

五、模式

APP這種產品形式,就是前端介面有點差別,服務端開發和普通網站沒啥區別。

ADVERTISEMENT

前端介面開發,主要有3種方式:

1、HTML5

完全使用HTML5開發,然後再編譯成可以執行的APP。

2、混合開發

原生Android和iOS程式碼,畫框架,然後在裡面嵌入HTML5頁面。

3、原生

地地道道的Android和iOS程式碼。

普通業務系統,尤其是創業公司和投石問路類型的,推薦使用HTML5開發,一次開發,多個平臺。

要求低,上手快,招人也容易。

六、工具

HTML5開發APP,目前初步調研了HBuilder和MUI。

HBuilder:IDE開發環境,自動提示很多。

MUI:前端UI元件,對話方塊、選單、按鈕,官方給了很多例子,5分鐘就能使用1個元件。

如有需要,再自己調整樣式。

七、快速開發的本質

1、業務要精簡,隻做最核心的業務流程。

2、儘可能使用第三方開放標準的元件,前端有對話方塊等UI元件,後端有簡訊、郵件等服務。

3、1個人統籌並拍板,其他人做好執行。

» CSDN部落格

ADVERTISEMENT