做一个APP开发/网站设计需要多少钱?

/ 2020-12-24 / 深圳网站建设 / 技术分享

我的工作就是做网站设计和App开发的,因此有不少想创业的朋友或者需要做网站的潜在客户问我,“做一个网站/app需要多少钱?”大家往往只有很笼统的需求,比如有朋友问,我想做一个电商平台你觉得需要多少钱?或者我想做一个O2O服务平台网站需要多少预算?很多时候听到类似的问题,我是很头疼的。所谓平台,我想很多人只是很感性地把自己看到的app加入了自己的一些想法,却往往对这个app背后需要什么样支撑知之甚少。所以对于这样的问题,我也只能说:这个要看具体需求,没有看到具体需求很难判断需要多少钱,或者几万,或者百万,不好说。这里我就根据我自己做了这么多年的外包工作,来帮大家分析一下,做一个app到底需要多少钱。

明白自己需要做什么了吗?真的明白吗?(需求分析:“你认为要做的”和“实际需要做的”)很多向我询价的人确实有不错的想法,觉得很清楚自己想要什么,他们通常指着自己手机里的一个类似的app说,就做成这个样子,这样这样。有些app或者网站看起来很简单,但是背后却需要有多少内容、业务逻辑和数据还有代码来支撑。这里简单分两类来分析一下需求:

从app/网站的类型来说

一般app网站大概分为这几个类型:信息类(如新闻阅读)、工具类(如汇率换算,美化图片等)、销售类(电商)、社交类(微博或者直播等),当然还有更多产品是揉合了以上两种或多种类型的。

这些app/网站需要什么呢?如果是一个信息类的,内容自然是最重要的,内容哪里来?已经有现成的内容了吗?要从0开始做内容吗?如果做一个app,内容来自目前有的网站吗?有网站吗?网站的内容可以用吗?有API吗?不知道API是什么?

API(ApplicationProgramInterface)就是程序员说的“接口”,可以让app安全地访问和获取数据库内容的接口,像是一个水管,连接着一个已有的蓄水池(数据)。OK,还要做一个网站咯?网站需要设计吧?肯定需要CMS了吧?CMS是什么?

CMS(ContentManagementSystem)就是一个你可以操作的录入内容的系统,就像写博客,发布前是不是通过一个编辑界面,那就是CMS的一个部分,当然还有数据库(Database),录入的内容就到数据库里去。知道需要录入怎样的内容吧?不知道啊?CMS和数据库都要根据你需要录入的数据内容来进行设计哦!可以采用现成的一些CMS框架,例如Wordpress,但是可能需要二次开发(在别人的基础上开发加入自己想要的功能)。

App/网站需要用户注册和登录?那就需要有用户系统了,应该也需要第三方登录吧?微信微博什么的,那就需要加入开发。需要用电话登录?也就是需要购买移动运营商的“发送验证码”服务;用户肯定会忘掉密码?这就需要做找回密码的流程和界面;用户需要修改自己的资料啥的?地理定位需要吗?用户可以管理自己的浏览记录吗?用户可以上传头像吧?头像上传的时候可以让他编辑吗?用户可以评论吗?用户评论的内容需要后台审核,以防“别有用心”的评论吗?需要,所以还要做一个评论的后台管理模块;用户收到评论需要收到通知吗?也就是说需要做“通知模块”咯;......

看到这里(貌似还没有开始讨论电商和在线支付等类型呢),大家应该明白,对于程序设计和开发来说,任何一个大家习以为常的功能或者步骤都是需要拆分开来作为需求谈的,因为这直接关系到工作量,下面聊到开发的时候再详细论述。

从产品、设计和技术上说

目前的产品形态清晰吗?有PPT或者计划方案什么的吗?还没有?需要乙方出方案和产品创意?如果是外包的话,又不能给对方股份,最好别要求乙方对你的产品提出什么新的想法了,要不然这到底还是你的产品还是乙方的产品呢?避免一些纠纷,整个想法应该仅属于你自己才最稳妥。当然靠谱的乙方还是会在过程中以他们的专业性提出很多建设性的想法和创意的,所以自然会产生产品规划,创意想法的费用。但是我还是建议如果外包的话,最好分清些。

另外你自己会画Wireframe吗?什么是Wireframe?Wireframe就是原型图,它定义了一个产品的UI、内容布局,功能和用户流程。原型图是做一个app/网站的基础和蓝图,是一定需要的。

▲细致的Wireframe是所有产品的基础

如果是一个app,需要同时设计iOS和Android吧?两套需要同样的设计?还是要适应不同的系统特性有不同的设计?如果一样的话,因为现在手机屏幕大小多种多样,iPhone要适配3种大小,Android要适配8种大小,设计上不用大动,但是切图工作还是不少工作量哦。

再举个例子,我们看到网站上有一个按钮,设计得挺漂亮,我们以为那就是一个按钮。但是在设计师眼里,这个按钮有好几种形态(默认、划过、按下),只有都设计好了,才能给使用者好的体验。而这些地方的设计,几乎是被使用者忽略的。

▲按钮的不同形态,就仅仅是一个按钮就可以设计好久。

另外想要有酷炫的动态效果?能描述具体是什么动态效果吗?需要让设计师去发挥?当然可以发挥创意,但这就需要专门的动画设计师做一些视频了,也要看技术可不可以实现。而这些多可能极大增加成本。

▲凯文学校的页面设计,想要这样的信息可视化设计,成本自然会很高。

设计过程也绝对不是设计师打开软件,一下子就把界面设计好了,当中很多过程在我的另一篇文章里有论述,请看《做一个App都有哪些步骤?》。里面的过程越严谨,越能保证成品质量。而这个过程的每一步都是工作量,做得越细致成本自然越高。

终于说到开发了,由于有更多专业性的东西,我不打算很深入了,主要说说几点。

首先,没有什么东西是很“简单”的,除非你也知道程序怎么写。举个例子吧,下图是学习编程的appSwiftPlayground,通过程序操控一个卡通角色来完成收集宝石的任务。程序是怎样的呢?moveForward()就是向前走一步,turnReft()就是右转,我要它向前走几格就需要重复写moveForward()几次,要让它掉头就要写turnReft()两次。即便是很简单的步骤,其实也需要好几行的代码来实现,因此不要忽略产品中那些“应该”有的功能,任何一个地方都是代码,也就是会产生“工作量”,例如网页的Banner轮播图片,就可以看作是一个模块,是需要代码编写的,不会自动就出现。

因此一定要在一开始定理清晰、明确、详细的需求列表。不要怕麻烦或者觉得不会写,你可以按照你熟悉的一个app把涉及到的功能和模块全部列出来,如果觉得有不完善的,可以咨询开发人员,或者跟他们一起订立,当然,这位开发人员的时间和精力也要算作“工作量”。

▲一个比较形象的需求清单,订立得越详细报价会越准确。

大多数情况下最让开发者头疼,也最直接影响成本的,应该是需求的添加或者修改。设计上可能还可以直接改了,但是代码层面,很可能需要重构一些代码和逻辑,就像前面提到,开发建立在一个很细致,逻辑结构很严密的一套系统上,因此任何的改动都可能牵一发而动全身。这就产生了巨大的工作量,甚至还需要设计和产品经理参与进来。

啰嗦了半天,那到底需要多少钱?

总结一下,这里都是最基本的粗略估计,不含税(6.5%)和利润(一个项目30%的利润是一个创意外包团队维持运营的最低要求,要不然做到一半这个团队可能就死了),纯成本的计算(我这里的计算主要根据我接触过的外包项目的经验统计,一个开发者按照300RMB/小时,设计师按照200RMB/小时计算人力成本。)看你的产品需要什么直接拿下面的项目相加即可:

内容编写费用(看具体内容的多少,专业性有多强,还可以更贵的)2-6W

产品创意费用(这部分其实很难报价哦,点子嘛,你懂的,说出来就不值钱了,有的乙方甚至会以入股的方式作为回报。这里就先忽略吧。)

项目沟通和管理费用2W

功能布局和Wireframe(原型图)逻辑设计(20个界面,其实一个产品哪里只20个界面)1K✕20=2W

UI界面设计(20个界面和包含图标绘制,允许最多两次修改,当然需要特别创新的设计和独特风格的还要加钱)3K✕20=6W

切图费用(把设计图上的UI元素、icon、图片等存储出来给开发用)5K

图片购买(每张图片使用权一年按照5K计算,别问我为什么这么贵,就是这么贵,当然也有免费的图库可以使用,不过喜不喜欢就见仁见智了。)

UI界面代码编写(20个界面,包含功能实现和动态效果,这里的功能仅仅是指基本的功能,需要特殊技术的功能,如AR,不包含在内)5K✕20=10W

CMS界面,也就是Dashboard设计(5个界面)4K✕5=2W

CMS开发(含数据库结构设计和开发,这里是自己开发的小型的CMS)8W

表单模块开发(含数据库结构设计和开发)(1个)2W

用户登录模块开发(含数据库结构设计和开发,第三方登录机制接入)3W

评论和管理模块(含数据库结构设计和开发)2W

站内信和通知模块(含数据库结构设计和开发)1W

开发API(供app或者其他服务使用)1W

支付模块开发(需要先开通了支付宝、银联等支付方式的结账账户和许可)3W

购物车开发(含数据库结构设计和开发)5W

订单系统开发(含数据库结构设计和开发)3W

物流追踪模块开发(接入第三方的数据API)2W

内容分享模块开发(分享到各大社交平台,如果分享出去的内容需要以网页的方式呈现,还要考虑分享内容的网页开发)5K

内容录入工作(帮助上传新闻、更新等的内容,一个月)5K

云服务的购买(一年,80G空间,5M带宽)1K✕12=12K

维护和日常服务器支持(一年)0.5✕12=6K

视频云服务器购买(如果要自己host视频的话,按照流量,这里不具体罗列)

CDN加速服务购买(一般项目也不太需要,这里不具体罗列)

另外需要特别指出的是关于网站还有如下这些费用需要考虑:

适配手机屏幕的设计和开发费用:这部分的费用大概是上面提到的”界面设计”+“UI界面代码编写“的20%。

如果是创意类的HTML5微信营销方案,拼创意想法,通常时间也特别紧,没有后台数据库的情况下,最低也要个6万起吧。

对于需要开发iOS和Android两个平台的app的还有这些费用需要考虑:

两个平台都要开发的话界面UI的开发费用都是单独算的,因为iOS采用Swift或者Objective-C语言编写,Android采用Java编写,这部分的费用大概是上面提到的“UI界面代码编写”✕2。

有的app还需要开机引导画面,或者使用教程,这一般也要加2-3W起进行设计和开发。

这样算下来,一个功能简单的可用的app(仅在一个平台、没有电商,没有社交属性),基本也是需要20W(上面提到的点3+4+5+6+8)的。复杂一点的,那就是几十万到百万级别了。至于网站,也会从几万块到几十万不等。

如果自己组建团队做需要多少成本?(另一个角度看需要多少钱)

首先要说说为什么需要有自己的团队:

自己的团队更有主观能动性,能为产品贡献自己的想法,并为之努力。

灵活、想怎么改怎么来就怎么改怎么来。外包团队就需要加钱了。

外包团队专业,但是如果你自己不懂设计或者开发,起码你需要懂设计或者懂开发的人在你的团队来跟进外包团队和进行质量把控,要不然被忽悠了也不知道。

总之要创业或者做自己产品的人,最好是先组建属于自己的团队。

言归正传,之所以从组建自己的团队这个角度谈,是因为可以通过这个角度来找到完成一个产品需要的团队的成本是多少,从而计算出这个产品实现起来的费用。

那么一个能做出一个产品的团队需要有什么样的角色呢?首先要有一位产品经理,这个人是规划产品、功能以及流程的,同时他也负责项目的进度,也就是项目管理的工作,有经验的1.5W。一名设计师,基本能力可以的,能做出东西的(创意,技巧什么的就不说了)至少需要1W-2W。最后需要有至少两名有经验的开发者,2W+,如果要同时开发Web、iOS和Android就需要至少3位。这已经是最小的团队了,当然产品经理一职你自己可以担任,但是如果没有经验或者和设计开发相关的专业知识,基本是做不好的。

算一下,一个4人(1个产品经理,1个设计师,2个开发)的团队一年的运营费用要100W,如果你的产品可以在3个月内做好,那就是20W,这是极高效和没有反复的情况下哦,而且这仅仅是人员上的开支而已,还没有算购买软硬件、房租水电、运营税收等等的成本。当然还没有算你自己付出的精力和时间成本呢。

如果你非常有钱,那以上都不是问题,人类都要到火星了,还有什么搞不定?如果真的想要在有限的预算里做出一些东西,那最好先搞清楚自己要做什么,学习一些做产品的知识和原理。

最后聊一个问题,质量。如果有人没有搞清需求就告诉你多少多少钱可以搞定一个app,那他就是扯淡,质量肯定是没有办法保证的。关于设计和代码的质量,我只想打个比方,有500块的羽绒服,也有2000块甚至20000块的,贵肯定有贵的道理。

希望这篇文章可以给需要做app/网站的朋友一些参考,还是那句话:“具体报价要看具体需求”。