一、产品定位、扯皮、早期工作准备阶段。
如果用html5开发和用APP做一个东西之前都需要这一步,一般会有个老板,老板大概知道自己想要什么功能(对,老板一般不知道自己要做什么东西,需求是什么,产品定位是什么),这时候产品经理要出马了,跟老板各种扯皮、厘清需求、找产品定位,这里大概扯个两周,好说歹说会把产品的定位、一期的需求想清楚(期间架构师可以开始构思产品的技术架构了,未能正式开工)。
二、产品版本策划、架构设计阶段。
看似一切都准备就绪之后,产品开始整理需求,按照需求优先级规划版本。架构师按照产品的发展方向构想,开始着手进入开发环境、生产环境部署、基础代码研发阶段。如果用html5开发的话只需要做一个版本就行了,而用APP做比较常见的两种功能实现方式有Native原生和Webview 方式,这两种方式的优劣不在本文的讨论范围,一般为了保证体验,以原生的方式为主,Webview的方式为辅。以原生的方式做开发,版本是尤为重要的。其一,APP开发完成之后,需要把上架到APP store(假设我们只上iOS和安卓),iOS 的APP Store 有冗长的应用审核周期,你必须提前把往后几个中小版本的功能规划好了才不至于在这个环节自乱阵脚;(也许你会想看学ui就要做资深web前端工程师)其二,你的APP安装到用户的手机上时你肯定希望他大部分时候运行的都是最新的版本,如果你的版本更新过于频繁,用户也会烦。app开发相对于html开发至少要多出一个版本,因此加大了开发难度。
三、内部测试、打磨阶段
在这个阶段,你要跟设计、研发、种子用户之间保持密切沟通,不断收集问题、发现问题、优化、解决问题,期间可能需要发布1-3个beta子版本。同时,你要想办法保持种子用户的活跃与配合的激情,这是一项艰巨的工作,谁做谁知道。这个阶段app相对于html5相应用户的速度也会更慢。
四、发布阶段
发布的时候,不算渠道宣传费用,不打广告,上线iOS APP Store 需要注册开发者账号,购买证书,也需要花费一定的费用,而且以后更新迭代app需要用户重新下载更新包,而html5则不存在这种问题,可以在线更新。
总的来说html5开发比原生app成本更低速度更快,更新迭代更为方便,然而性能则较差劲,有些app的功能还不能够实现,建议企业做开发时根据需求灵活交叉使用。在云和学院这个专业的郑州ui培训机构不论是html5还是app开发都能学到,快来看看吧。