自己开发了一款APP,怎么上市
首先是要上传到各大app市场进行审核,比如360.91助手,豌豆荚等等,审核需要一段时间,然后还要进行一系列的推广,最后正式上线,供用户下载使用
APP是怎么开发出来的
您好,很高兴回答您的问题。作为资深APP开发工程师,开发过或负责过的APP不下百款,也算是 业内精英(老油条)了,我简单介绍一下开发过程和外包的坑。APP是怎么开发出来的?软件开发过程是科学严谨的,通常包含需求获取,需求分析,软件设计,软件编码,软件测试,上线维护等过程,报价上面也基本上按照这几个过程中所消耗的人力物力来评估报价。需求获取和分析需求获取这个阶段一般是甲方和乙方一起讨论产品形成产品概念、产品原型的过程。在这个过程中您做为甲方,如果您能提供需求说明书那就最好,如果提供不了,您需要做的事情就是要将您的想法,您的思路给到开发方也就是乙方。两方有条件的话需要坐在一起协商整个产品的功能、性能、结构等诸多方面的要求,最终在产品形态上达成一致。需求分析则是以开发方为主导,对您的需求进行业务上、技术上的剖析,逐步细化分解,按功能定义拆分模块、功能点,在这个过程中识别风险,包括技术风险、时间风险、外界依赖等,最终形成要可行性分析报告,并输出开发时间计划。软件设计与编码一般小型软件外包的设计过程都相对简单,没有文档输出,轻量化了设计过程,采用所谓的假敏捷开发,但按照正常的开发模式来说,设计过程是作为整个软件开发过程中的重中之重。在这个阶段开发方要输出概要设计和详细设计,这两份设计是开发方对软件整体架构和子模块内部运行细节的描述,在技术层面来说,设计是指导思想,如果思想上不成熟,最终形成的软件如何能成熟。即便是按照功能、按照需求交付了,前期的设计不合理,将会给后续的维护和功能扩展,或者稳定性上带来诸多不确定性。编码,则是程序员按照设计文档使用代码实现功能的过程,这个过程的时间长短,代码质量好坏,取决于程序员的水平和代码审核的严谨程度。软件测试与维护软件功能开发完成后需要进行单元测试、集成测试,手段上可以采用黑盒、白盒相结合的进行。有条件可以开发一些自动化测试辅助工具,加大压力测试,力保产品功能上、性能上能达到甲方要求。 软件外包的坑上文已经介绍了,APP开发的大体过程,对于乙方报价,几万到几十万不等,可能是乙方虚标,也可能是乙方的资源有所差异,比如说,您要开发一个商城APP,一个乙方是专注这个领域的,他在之前的项目中已经完成了很多类似项目,您的这个需求刚好又跟他们之前的项目经验类似,那么从技术上来说,他们是可以复用的,这种情况,相比于从零开始成本就小很多,对于坑,我简单例举一下,供您参考。欺负您不懂软件,乱开价小的外包公司或者是独立工作室,在开发软件的过程中很多都杂乱无章,没有正规流程,但是报价上按正规流程报,简单的说,就是达不到软件开发过程标准,但是按照标准的软件开发过程收钱。比如说,有些乙方开发,根本就是边设计边开发,想到哪写到哪,文档严重缺失,产品质量和可维护性保证不了,还收一大笔设计费用。衍生产品与新开发价格差异很大前文提到,乙方报价差异较大的可能性,但是作为甲方在谈价格的时候一定要做一下背景调查,看一下乙方之前开发过什么,一方面是对乙方技术实力的评估,一方面也要在商定开发费用的时候,做到知己知彼。以前开发过同类产品,很多模块都是可以共用的,功能类似的话,很可能只要修改UI,工作量相对较小。这时候如果还按照新开发来报价,作为甲方,这时候就有必要拍桌板说道说道了。乙方需求理解和分析不到位这一点,关系到最终产品形态和交付。一旦出问题,也是最容易扯皮的,所以在开发前期,甲方乙方一定要对需求达成共识,如果乙方能出快速原型是最好不过的,如果不能给快速原型,那么最起码整体的UI/UE迁移逻辑是需要交给甲方确认的。您作为甲方审核后无异议,乙方开始开发,避免后续产品和需求不一致导致的问题。以上,感谢您的阅读。