沟通需求--确认需求--报价工期--签合同--设计原型图及UI(效果图)--客户确认原型图及UI--代码开发--内部测试--客户测试验收--项目交付
一、需求整理
大部分的项目在初期只是一些比较抽象的想法。相对完善的需求文档,不仅有助于对项目的理解和分析,更有利于准确把握项目的定位和商业模式。
(1)项目能解决什么痛点、行业需求?
(2)需要通过哪些功能去实现?
(3)业务流程的逻辑是什么?

二、预算评估
不论是自己组建团队开发,还是由第三方公司开发,对需求文档进行评估,可以较准确地估算出项目需要投入的预算。

三、原型设计
什么是原型图?作用是什么?原型图的设计是什么?
(1)原型图简单的来说,就是一个软件成型之前的一个简单的框架,就是将页面的排版布局展现出来,每个功能键的交互,使软件需求的一个可视化的展示。
(2)当一个企业想开发一款产品时,那么绝大多数企业本身并不懂得互联网知识,与外包公司沟通清楚业务流程和需求后,其实并不知道自己的产品的表现形态。那么原型图就可以让自己提前看到,产品的界面样式,每个按钮的功能和效果,也可以看到产品的基本框架,和运作机制,获得比较真实的感受。因为原型图不是最终设计稿,当有需求需要修改,或者逻辑交互不符合需求时,修改起来也是比较方便,不会很麻烦,能够在开发前排除相当一部分的潜在问题和故障。
(3)原型内容包括:功能的结构性布局 、各分页面的设计、页面之间业务逻辑的设计。

四、UI页面设计
什么是UI(效果图)?作用是什么?
简单讲UI(效果图)就是帮客户设计软件的外观,让用户可以看到软件做成后的效果,开发人员需要根据效果图编写前端页面,是软件开发中必不可少的一个环节。
(1)原型图经过反复推敲修正后,UI设计师会进行UI界面相关的配色设计、功能具象化处理、交互设计、以及各种机型、系统的适配。UI 设计师经过多次与项目经理沟通修改后,最终定稿高保真设计图。
(2)绝大部分APP(软件)项目都会有相应的管理后台,虽然后台是用户无法接触到的,但是与APP(软件)的功能是对照的,合理的设计能让工作人员快速上手。

五、程序开发
(1)服务器端:编写接口协议文档,服务器环境架设,设计数据库和编写API接口。
(2)APP端:根据UI设计图进行界面开发,UI 开发完成,进入和服务端接口对接,通过服务端的接口获取数据,编写功能上的逻辑代码。
(3)Web管理端:根据前端的业务逻辑,后台会有相应的功能与之匹配,同样需要编写功能上的逻辑代码。

六、联调测试
APP功能开发完成之后,测试人员会对整项目进行系统性测试。
七、上线发布
经过至少两轮的内部测试以及小范围外测后,会进行最终版本的上架。
(1)安卓端:涉及的应用市场很多,主流市场是应用宝、360手机助手、小米商城等应用商店。不同的应用市场的受众属性会有所不同,流量也有较大的差别,需要根据实际情况选择(需要安卓市场账号和软件著作权证书)。
(2)苹果端:发布到 AppStore(需要苹果市场账号并支付费用)。

八、迭代升级
产品正式投放到市场之后,会得到用户以及市场本身的一些反馈,从而知道该如何修正或者调整运营策略,当目前系统的功能再也无法满足项目需求时,就需要规划新一版本功能的迭代问题。
九、运营维护
在项目正式运作的时候,即便是已经达到相对稳定的阶段,也会出现一些小问题,或者发现一些隐藏得比较深的bug,这个时候就需要有相关的市场人员进行问题的收集以及技术人员对问题作出及时的修复。