logo
服务热线0551-6899331818656752759
新闻动态 CASE

最完整细致的APP开发流程详述,让您找人开发APP不再迷茫被坑

272018-06-13 12:37
2018-06-13 12:37好牛软件浏览:215

最完整细致的APP开发流程详述,让您找人开发APP不再迷茫被坑

前段时间,有个客户问我:

1、开发一个APP有多难?

2、需要经历那些流程?

3、难点都在哪里?什么时候出现的?

4、需要多少人员进行开发?

5、需要多少钱多少时间?

为什么有个朋友说要开发一个app,都半年了还没有出来,开发APP真的很难吗?

我一看又是一个不了解这个行业的客户,但对APP又非常有兴趣,所以找到我想搞清楚,由于他的问题很有代表性,所以干脆写一篇文章,统一阐述一下一个APP从无到有到底经历了哪些流程,以及这之间要注意什么。

众所周知,整个移动app设计和开发都是一项庞大的工程。想要开发一个相对较优秀的app。几十上百人的团队至少3到6个月的时间。并且是一个持续投入的过程。

首先来一张APP开发标准流程信息图:

最完整细致的APP开发流程详述,让您找人开发APP不再迷茫被坑

可以看到APP开发过程有很多流程涉及不同的角色

1、idea 阶段

首先,制作一款APP,必须要有相关的idea(主意),也就是说,第一步是APP的idea(主意)形成,比如,客户想要开发一个电商网站,如果他想卖产品为话,什么不直接用淘宝卖商品呢?如果他想做一个平台那么和现有的电商平台又有什么区别呢?

总结下来已有的平台产品主要是不能满足自己的需求,想要颠覆已有的形态,必须要有自己特有的属性和特色,这就需要打造自己特有的产品,APP是承载梦想很必要的工具,特别是移动互联网时间的到来,更是催生了很多成功的机会。

2、产品阶段

大部分产品经理是没有技术背景的,所以尤其是做一些开发团队没有做过但是设想上是可以实现的业务时,产品经理无法衡量研发和测试成本。

所谓的「需求讨论(撕逼)会」就是项目经理组织产品、研发、UI、测试过产品方案,大家一起评估每个阶段所需要的周期和成本(然后一起手撕产品经理让他砍需求)。

在外包开发时,产品经理需求梳理好后,由项目经理来评估研发成本,一般这个阶段才能给出软件开发的准确报价。如果需求方觉得价格无法接受,则项目经理会协调砍需求、延工期、加预算。

时间、资源和交付质量三者可以看成一个三角形,不管是时间还是资源上的短缺都会造成质量下滑。所以如果时间紧,就加预算,如果预算吃紧,就延时间,才能保证交付质量。如果中途改需求,既不愿意加钱也不愿意延工期的话,那开发者就只能偷工减料了。

其实在软件开发中最重要的是你最后拿到的产品的质量,但是可惜的是,在这个三角形出现不稳定时,最早被牺牲就是质量。

3、UI & UX 阶段

软件开发是一个流水线式的作业,上游如果有任何纰漏时,下游就会花 200 倍的代价来修复这个错误。

每个阶段都需要项目经理严格把控,进行风险管理。UI、UX 一般也不太懂技术,当他们要做一些炫酷的效果时,可能就会大大增加研发成本。这也是项目经理需要把控的。

4、研发阶段

用户在使用软件的过程中,有时会有一些异常情况。比如,填写表单时,用户未填写一些必填项会造成无法提交,那么这时候程序需要报错,告诉用户究竟是什么问题造成无法提交。

软件研发过程中,有时程序员会漏掉一些异常处理,有时代码质量也会出现一些问题,项目经理不需要是个技术大牛,但在开发过程中项目经理需要组织程序员 review 代码,检查错漏。

5、测试阶段

在这个阶段,项目经理需要审查测试用例,在出现 Bug 后做好 Bug 跟踪,与产品、开发一起评估 Bug 重要性和修复成本,决定是否在当前版本修复。

总之,项目经理需要在开发过程中统筹全局,最大程度的降低项目延期的风险,提高交付产品质量。有一些软件外包/众包公司没有这个角色分工,不是这个角色不重要,而是这个角色需要甲方来承担罢了。

6、上线阶段

苹果的APP store审核一个应用需要一周左右时间,所以如果是计划上规定上线时间的项目,开发测试一定要提前半个月完成,以给上线审核预留时间。

安卓各市场一般审核较快,普遍在3天左右即可,安卓市场众多,选取哪些平台上线比较好呢。如果此APP不牵扯到独家合作的话,那建议上线国内主流的平台,如应用宝、360、小米、安卓市场、安智市场、豌豆荚、应用汇和机锋市场等等。一些不出名的市场会从大型市场上抓取部分应用,所以发布不必涵盖所有市场。

最完整细致的APP开发流程详述,让您找人开发APP不再迷茫被坑

【注意事项】

一、申请成为开发者

1. 公司开发者上传营业执照扫描件(已年检)

2. 个人开发者上传个人有效身份证的正反两面扫描件

3. 所有上传证明材料必须真实有效;

4. 开发者提供的联系人,联系电话将作为手机应用市场与开发者联系的渠道,需真实有效

二、上传软件资料注意事项

1.软件名称、文字介绍及截图不能违反国家相关规则;

2.软件介绍里有网址的,必须与软件开发者或者内容相关,不得有其他无关内容

3.软件图标、截图必须来源于上传软件且内容清晰,与当前版本对应

三、app发布流程中需注意:

1.确保软件能正常安装、使用、卸载,保证良好的用户体验

2.不得抄袭,如有侵权行为则不会通过审核、已经上线软件将立即下架

3.不违反国家相关规则;

4.如软件有收费内容,必须给用户以明确的提示

5.如软件含有内置SDK(软件开发工具包),须不含违反国家相关法律的信息;

四、手机app框架和原型需求图生成

1.制作app需求,和客户沟通确认app

2.管理平台开户

3.双版本app框架输出

4.App内容架构组织

五、App ui设计及制作

1.手机app界面设计——app素材收集与加工

2.手机app图标设计——app内容制作上传

3.需求方确认

六、手机App程序测试调优

1.App内容测试

2.App性能测试

3.App功能测试

4.App视觉测试

七、手机App应用上线发布

1、App store发布

2、主流安卓市场发布

3、App下载页(web/wap)发布

4、二维码生成

5.App应用手册

有的客户问我,世面上有很多傻瓜式的动动鼠标就能生成一个app的平台,很多都是免费的,既然有现成的为何还要花大钱再去从新开发呢?

首先这样的平台功能有限,绝大多数为内容展示为主,很明显这样的平台是不能承载你的想法的。