138 7433 3103

网站建设 APP开发 微信小程序

KNOWLEDGE/知识

分享你我感悟

您当前位置> 首页 > 知识 > APP开发

开发一个 app 到底有多难?需要哪些准备?

发表时间:2021-03-06 10:42:53

文章作者:小编

浏览次数:

我从事这个行业已有十多年了。经过八年的技术训练,我已经在产品上工作了几年。我是从开发公司本身的角度来回答你的。我希望这会有帮助。

首先,简单回答问题,并逐一解释行业内部结构。



开发一个应用程序有多难?

只能说难度更大,性价比更高。这个问题太抽象了,我无法量化它有多困难。我们来谈谈大概的费用。你可以把它转换成难度系数。

启动一个应用程序最简单的方法就是从几千开始,这对于大学生来说是一个相对简单的毕业设计。一般来说,单端(即只要安卓或苹果)不包括后台(即没有云数据交互,所有数据都交互存储在本地手机本身)。常规的商业应用程序一般从50000开始,对于更复杂的项目没有上限。为什么我们从50000开始?下面将解释。


  • 需要经历那些流程?

整理需求-设计过程-设计原型(理解为简单的用户界面,只包含一些字段)。无排版和美化)-设计UI(用户界面)-编写代码-测试-上架(上传应用市场“应用宝藏”、“应用故事”等)

填一些图片让你容易理解

要求文件:


图片


流程图:


图片


原型图:


图片


UI设计图:


图片




困难在哪里?什么时候出现的?

主要困难

1、需求梳理:需要明确甲方应该履行什么职能,达到什么目的,主要是双方沟通成本高。


2、这取决于你从事的是哪种类型的项目,以及功能上是否有困难。例如,live app的并发性比较困难,因为一个主机可能有数万甚至数十万人同时观看。你需要确保数十万人同时观看的用户体验不会被卡住,这甚至是一个困难。


困难分为三类


解决用户的高并发性(即如何解决几十万用户同时访问服务器而不导致程序崩溃的问题)


逻辑困难(有些产品的业务逻辑非常复杂,交叉点多,很难保证数据正确,流程正确)


效果困难(一些优秀的用户体验或炫目的界面效果需要很多时间)

体验优化(这可以说是最困难的。例如,我们以前做过一个处理图片的项目。在初始阶段,处理一张图片需要3秒,但在后期,我们必须将其优化到0.5秒。我们真的很想知道,只有3秒钟的处理时间,我们已经写了好几个月的数万行代码。在此基础上,优化确实需要付出很大的努力。)

你需要培养谁?

Android+IOS+后台(Java或PHP)+产品经理(设计流程)+设计(设计界面)每个部门有一人以上的小项目,大项目需要每个部门有一人以上


花了多少钱,花了多长时间?


钱:你只能说定制软件。一般起价5万元。具体来说,为什么起价5万元。

时间:定制软件不包括讨论需求的时间。从开发到交付至少需要一个月的时间。

也欢迎咨询和洽谈,可以看看关注公众号联系我


行业十年,技术八年,产品改造两年。因为后来在做生意的时候,我当然了解客户的逻辑思维或者非从业者的思维。


现在我们要回答以下问题:

一个应用开发人员-安卓+苹果+后台+设计+产品。这是最合理的比例。当然,有些小公司没有产品经理的职位。一般来说,他们是艺术家或一个有点经验的程序。也就是说,一个应用的最小比例一般是5个人。在这五个人中,安卓和苹果的薪水会更高。北京、上海、广州、深圳的工资在1.5万左右,成都、南京、杭州、西安、郑州等二线城市的工资在1万左右。产品和设计一般可以使用7K左右。后台根据项目确定。大项目的后台工资比Android和苹果高,小项目不能使用强大的后台。因为一般项目的主要逻辑和数据都是后台处理的。如果项目有很多功能逻辑,你必须使用有经验的背景。这种底薪一年100多万,平均每月1万左右。

综上所述,下一步app制作流程如下:

  • 商谈需求(双方参与,得到一个需求文档,乙方整理)

  • 制作流程图(乙方实施,设计出软件的运行流程,然后甲方确认。得到一个流程图文件)

  • 制作原型图(其实就是把应用用到的所有界面都画出来,每个界面上要包含这个界面该有的所有的元素和字段,但是这一步是没有具体排版的和颜色渲染的)

  • 制作设计图(UI):根据上一步的原型图,来具体的排版,渲染颜色。最终产物是一套用户界面设计图

  • 编写:就是具体的代码编写

  • 测试:乙方负责,根据需求和后来制作的设计图来一步步检测功能是否有bug

  • 交付:正规公司会把我上面说到的所有东西都提供给甲方

  • 细节补充:现在国家做只是产权保护,所有的APP要上架必须具备《软件著作权》,这个一般乙方会代理办理。

开发确实是劳动密集型的,而且价格普遍不低。最简单的方法就是开始。核心是科技产业的劳动力成本确实很高。一线城市的人均技术成本约为1.5万,二线城市的人均技术成本约为1万。当然,我指的是真正能够编写代码并使用它的程序员。我不想反驳他们公司招聘了5K或6K程序员的事实。市场上一定有新手。成熟技术公司的使用一般是以编写大型框架为主的程序员为主。如果他们有经验,一些功能细节可以由初级程序员编写,也就是5K程序员。

假设你把5K作为主程序。相信我,你花的钱会成倍增加。编程工作更注重技能。初级程序员会写吗?说实话,国内大部分的应用程序也是可以写的,因为国内的技术不是很好。主要的尖端技术研究将由一群外国人来完成。中国程序员掌握的第一项技能是复制和粘贴。拿外国人写的代码,复制粘贴,然后修改。表面上看,似乎功能已经实现,但实际上,他们不知道它是什么,代码拷贝的具体思想和意义是什么。这意味着,从表面上看,甲方提出的要求似乎已经完成,但后期带来了无尽的坑填补。


1、代码的可维护性很差

因为代码本身是拼凑在一起的,程序员不知道复制一点的意义,但是看起来很相似。所以在后期,如果代码有问题,基本上是不可能修改的。。。或者如果有一个逻辑调整需要调整部分代码,那么这个项目基本上是死的

2、可扩展性差

所谓的可扩展性就是代码的迭代。一般来说,没有人说一个版本的互联网产品是完美的。它需要许多版本的不停迭代才能达到理想状态,再加上一些市场反馈和一些功能改进。当有经验的程序员写东西时,他们比其他人更有逻辑。他们的代码是可以被考虑的,他们不会以积极和消极的方式犯错误。初级程序员写的东西当然不那么合乎逻辑,他们会在积极和消极两方面犯错误。让我举一个图像点的例子。例如,函数1.2.3.4必须正常。如果您以另一种方式单击它,1.4.3.2将出错。这是新手常犯的错误。另一点是老程序员喜欢“呆”在写作中。也就是说,它们会留下一些目前无用的数据结构和字段,以满足以后修改和添加的需要。新手不知道该保留什么。

三。市场行情

这是最糟糕的一点。如果你咨询过一些公司,你会发现一个问题。至于软件,不同公司的报价差别很大,有的只是其他公司报价的一小部分。这是因为有些公司不为您开发它,而是使用他们的SaaS为您设置它。SaaS我不说好坏,整理了一个文档,方便大家比较利弊。


图片

上述一些问题无法直接回答。

例如,开发一个应用程序要花多少钱?就像问汽车销售员买车要多少钱。我需要知道你想买什么车,告诉你买一辆车要多少钱。


这时,一群甲方会问,做个美团要多少钱?


答:大约一亿,你不害怕吗?但我说的是实话。



再先进一点。我想要一个类似美团的。不需要和美团完全一样。只要流程和美团一样,就不需要了。要多少钱?

答:我还是不能给你一个准确的答案,因为细节会影响报价。互联网的报价是根据天机计算的。我上面提到一个应用程序需要5个人来做。这5个人每天的花费大约是4000英镑。你如何要求科技公司报价?


相关案例查看更多