一个APP最简单的就是从几千开始。这几千个是大学里比较简单的成熟源代码产品,简单到几个页面,超简单的程序逻辑,一般都是被市场淘汰了五六年的老系统,正规的商业APP一般是5万起步,比较复杂的项目不封顶。为什么要从5万开始?
需要哪些流程?
梳理需求-整理流程-设计原型---UI设计-准备-测试-交付-货架-上架
1.整理需求文件:双方参与,获取需求文件,乙方整理需求文件,乙方整理需求文件
2.制作流程图:乙方实施,设计软件的运行流程,然后甲方确认。获取流程图文件
3.原型图:实际上,应用程序中使用的所有界面都被绘制出来。每个界面应包含该界面的所有元素和字段,但此步骤中没有特定的排版和颜色渲染
4.UI设计图:根据上一步的原型图,具体排版,渲染颜色。最终产品是一套用户界面设计图纸
5.编写:是具体的代码编写
6.测试:乙方负责根据需要和后来制作的设计图纸逐步检测功能bug
7.交付:正规公司会向甲方提供我上面提到的一切
8.上架:上架到各大应用市场(例如:应用宝.豌豆荚.华为市场等。
9.维修:乙方负责系统维修,免费维修时间一般为3-12个月(各公司定位标准不同)
中间(除第9)的每个环节至少需要一周左右,编写代码的时间可能是一个月,比较复杂APP需要更长的时间
难点在哪里?什么时候出现?
主要难点
1.需要梳理,要明确甲方要做什么功能,要达到什么目的,主要是双方沟通成本高。
2.具体看你做什么样的项目,看功能有没有困难。比如直播。APP很难并发,因为一个主播可能有几万甚至几十万人同时观看,所以很难保证几十万人同时观看。
简单地把难点分为两类:
解决用户的高并发问题(意味着如何解决数十万用户同时访问服务器而不崩溃程序的问题)
逻辑难点(部分产品内部业务逻辑复杂,交叉点多,难以保证数据流程正确无误)
效果的困难(也就是说,一些好的用户体验或更好的界面效果需要很多时间)
体验优化(这可以说是最难的。例如,如果我们以前做过一个项目来处理图片,我们需要3秒钟才能在初始阶段处理一个,然后客户必须优化到0.5秒真的很大。要知道只需要3秒就可以处理,需要写几个月几万行代码,增加了很多工作量)
开发需要哪些人员?
安卓(Android)+苹果(iOS)+后台(java或者PHP)+产品经理(设计流程)+设计(设计界面)以上的小项目,每个部门都有一个人,每个部门需要很多人参与复杂的项目
需要多长时间多少钱?
时间:定制软件不包括讨论需求的时间。至少需要一个月才能开发和交付。
钱:只能说定制软件,一般5万起步,不封顶。
核心是技术行业的劳动力成本确实相对较高,一个APP开发所需的人员-安卓-+苹果+后台+设计+产品。这是最合理的比例。当然,一些小公司没有产品经理的职位。一般来说,他们是艺术家或有一点经验的程序员“代刀”。也就是说一个APP一般来说,最低比例为5人,一线城市技术人均成本为15人k二线在10左右k左右吧。当然,我说的是能够真正编写代码并编写代码的程序员。有人说他们公司招了5个k.6k我不反驳。市场上一定有新手。成熟科技公司的用法一般都是主程,也就是主要写大框架的程序员。如果他们有经验,一些功能细节可以让也就是5k编写程序员。假设5k来当主程,你问我初级程序员能不能写?当然,你也可以写。相信我,你花的钱会随着几何数的增加而增加。程序工作更注重技能。在编写一组代码之后,表面上提出的要求似乎已经完成,但后期带来的是无休止的。
1.代码的可维护性差异
因为代码本身是拼凑起来的,所以程序员自己并不知道它的意思,反正看起来是一样的。因此,如果后期代码有问题,基本上是不可能更改的...或者有一些代码需要在逻辑上调整。基本上,这个项目已经死了...
2.延伸性差
所谓的扩展是代码的迭代。在一般的互联网产品中,没有人说一个版本是完美的。它需要多个版本的连续迭代才能达到理想状态,结合一些市场反馈和一些功能的改进。经验丰富的程序员在编写东西时具有很强的逻辑性价比。他们的一段代码可以被审查,并且正在进行中.相反,没有错误。初级程序员写的东西肯定没有那么合乎逻辑。如果他们能逆转,他们就会犯错误。我在图像点举了一个例子,比如一个函数1.2.3.4肯定没问题。如果你用另一种方式点击,1.4.3.这是新手经常犯的错误。另一点是,老程序员喜欢写东西“留”也就是说,为了满足后期修改和增加的需求,会留下一些目前看似无用的数据结构和字段。新手不知道留下来,也不知道留下什么。
这就是企业的发展APP在应用过程中,开发过程.困难和影响价格差异的主要原因。我相信,在了解了这些影响价格的因素后,企业会对如何选择有一个非常清晰的判断和认知。当然,追求更低的价格是每一个发展APP应用企业追求的是什么,但在考虑价格因素的同时,必须保证优良的质量,不能降低APP以应用质量为代价。因为一旦发生APP如果应用质量受到损害,其用户体验将大大降低,企业将无法盈利,企业本身最终将遭受损失。