印象中2012~2015年,APP开发需求快速增长。尤其是在2014和2015创业创新的这2年,已经烂大街了。2016和2017,市场需求量少了些,但仍然特别多。
本人大胆预测:未来5年,APP开发需求会保持一个平稳的状态。
因此,咱们就有必要去寻找快速APP的方法。
一、APP分类
作为消费者,使用的是“社交IM”、“电商购物”、“金融理财”等大众化生活化的APP。
作为员工,用的是钉钉、Worktile、墨刀等办公软件。
然后,是应用宝、电池优化等平台和手机底层硬件驱动类的。
二、哪些APP可以快速开发
创业公司,成熟企业,大部分都是开发“业务系统”,比如进销存、ERP、投资理财。
这一类的系统和APP,前端界面要求高,但是前端几乎没有复杂逻辑,大部分的业务逻辑都在远程服务端。
而涉及电池、拍照、手机优化相关功能的APP,前端界面会有很多和手机底层硬件及驱动相关的工作。
根据我目前的调研积累,初步认为:业务类型的APP,可以快速开发。
这种类型的APP,前端本质就是“界面展示”,和BS模式的网站差不多,
比传统的Windows桌面应用要简单很多。
三、方法论
1、业务分析
电商购物、金融理财、协同办公,把业务概念、流程、规则,梳理清楚。
2、数据库设计
常见的Web网站和APP,核心就是数据库设计。
所谓网站,本身就是IT信息化系统,创建、保存、更新。
3、服务端
大部分代码,就是业务实体的增删改查。
业务理清了,模块就可以分的很清楚。
我所见到的系统,业务逻辑复杂,工作量繁杂的功能,就是少数几个地方,比如买东西时的“支付结算”。
4、APP展示
对话框、列表框、菜单,这些组件都有现成的。
普通APP,根本没有必要去定制,做得太个性化。
四、原则
1、单一职责
数据库表、服务端接口、函数变量、前端界面,一个地方只干一件事。
保持“原子”,可以灵活组合。
2、清晰准确
凡是涉及到名称的名词,要准确,不要让人产生歧义,有歧义的地方,Bug多。
工作永远也做不完。
3、一人拍板
咱们干事,无论水平怎么样,有且只能有1个人,做最后的决策。
人多了,各搞各的,开发效率低得很。
五、模式
APP这种产品形式,就是前端界面有点差别,服务端开发和普通网站没啥区别。
前端界面开发,主要有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个人统筹并拍板,其他人做好执行。