开发一款移动APP,需要花多少时间和精力 英文

做一个APP要花多少钱 看看别人怎么说【app开发吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:16,622贴子:
做一个APP要花多少钱 看看别人怎么说收藏
做一个app需要多少钱,是常见的问题。有意愿的企业首先会咨询制作一个app的开发费用。一个app的开发价格与开发所花的时间精力以及产品的功能是成一定比例的。开发一个app的费用少则几万,多则几百上千万,视具体的app开发要求和难度而定。开发一个app所需要的时间大致需要3个月到半年。制作一个app要多少钱这样的问题,真是太泛了。App开发涉及的范围很大,行业也很多。怎么给有需要开发手机软件的客户报价,一直是业务人员困惑的问题。客户开发app,关心的首先还是价格。做一个app究竟需要花多少钱和多少时间精力,得从客户和开发者的两个方便去考量。客户的app开发需求类型分析客户的app开发要求会随着时间的改变而变化。手机软件本身是活的,把它修改完善是必然的事。可是在开发的前后,遇到不同的客户,所需要消耗的时间精力也大有差异。有一种类型的客户,对app软件本身的开发细节和过程是没有什么概念的。只是听说现在的人都喜欢用手机app应用软件,这些app软件能够帮助企业提高形象或是销量等等好处,就想要去定制一个这样的app软件,根据自己的经营情况,决定开发制作某一行业专属的app,如订餐、购物等。这类客户常见也是比较容易交流的。另外一类客户是比较了解整个行业的发展,不经意发现同行间优秀的手机app,便要求以之为模本,当然期间还要增减一些功能。看起来简单,实际上却会给开发者带来混乱的信息。还有一类客户,比之前的客户更要专业一些。不仅有开发一个app的全面需求观点,还会利用开发工具设计出app的原型。由于时间或是能力等原因,以自己的app原型外包给个人或团队完成。这类客户难搞,因为他们的想法太多,不易实现,还有一些细节问题,会因为职业专业度的差异导致制作出来的app跟理想中的差距很大。自古以来,没有什么事能够一蹴而就。App开发亦同。app的功能难易度和开发时间成正比,再简单的app软件开发需求也不可能一成不变。有些客户会考虑到价格问题,不断减掉功能或是精致的设计环节。可如果真的希望利用移动app开发实现销售等目的的话,app就应该重视。基础功能还是要有,框架还是要稳定,好是定制开发而不是使用简单的模板。App开发要花多少钱与开发者和应用的功能有关目前开发的外包和众包的形式。企业开发自己的app,好还是选择一次性众包,如同前面提到的第一类客户那样,找靠谱的app开发公司或是独立的开发者,给出自己的开发需求。众包的形式虽然较新,但由于人多容易让简单的事情变得复杂。目前的开发者有两种形式,一是独立的开发者,而是专业的开发团队。团队开发所使用的时间会比独立开发者要少,价格也会稍微高一些。毕竟能够在短时间内开发出来,是需要付出更多代价的。找个人开发,时间过长,不利于app的上线和运营。自己组建开发团队,所要花的时间和费用非常大。简便的还是外包给专业的app开发公司去定制开发。如果只是想要套用模板,所用的时间比较短,快则几个星期。价格也不贵,几千块也可以搞掂。或是有自己的观念,想要定制的话,价格便会贵一些。当然,还要根据app的功能,复杂的功能十几万几十万都有。若是定制,功能简单,几万块也是可以做的。做一个app需要多少钱,所需要考虑的问题很多。企业应该对开发的价格有个基本的了解,如此一来才不会因为价格而打消开发的念头。毕竟即使是专业的团队开发,一个功能齐全的app,也会花上个把月的时间。正所谓一分钱一分力,既然要开发,那就要追求好的。
猎聘网,专为经理人提供500强企业高薪职位,实时发布app开发招聘信息.让经理人求职快速高效,圆您高薪梦!
可以加微信,我公司是专业做app定制开发的。
你好,我是郑州的专业开发APP的公司,微信,可以详聊
登录百度帐号开发一款移动APP是一个相当漫长而复杂的过程,需要大量的准备、耐心和投入才能正确地执行。 到2021年,将会有 […]
文章转载自网络,作者观点不代表本网站立场,如需处理请联系客服
人人都是产品经理其它文章
汪汪汪~ (警觉!大过年的哪里来的一条产品狗!!) ERROR! 打开方式有误,建议重新启动 ………… ……… […]...
编者按:如果你第一次创业,准备寻找投资人?怎么做才正确呢?Michael Blakey是Cocoon Capi […]...
不管你是从事公关、市场、营销还是品牌,你一定思考过一个问题,但可能99%的人回答不上来,那就是:如果只能用一个 […]...
将UI界面中的色彩,对比和内容放在一起构成3C要素并不仅仅是因为它们的单词开头都是字母C,而是它们本身在UI设 […]...
无论写文案还是制定营销计划,你都要在此之前准确识别出消费者的默认选择。 有一类文案很特殊。它的卖点非常明确,也 […]...
本文是在消费者体验视角下的新零售资讯阅读与体验报告,enjoy~ 过去的2017年被誉为“新零售元年”从早前的 […]...
开发一款移动APP是一个相当漫长而复杂的过程,需要大量的准备、耐心和投入才能正确地执行。 到2021年,将会有 […]...
AI究竟是怎样引发现今热潮? 将人工智能的发展历史浓缩到十个瞬间并不是一件容易的事。这世界上有数以百计的研究实 […]...
一个没有绝对差异化优势的行业后来者,要尽可能进入一个细分市场,而不是想着能在主流市场“小富即安”。 我们都知道 […]...
或许每个产品经理的前身都是一名“功能经理”,但只要保持一颗做产品的初心,我们就会找到属于自己的那片天空的。en […]...
本文将以零售通优品项目为例,详细解析设计师是如何以服务设计为视角推动设计赋能项目的。enjoy~ 一、前言 近 […]...
创业失败是创业生态系统中必不可少的组成部分,但是没有人想要失败。为了帮助你避免失败的命运,这篇文章中列了创业失 […]...
今年的互联网红包大战,又有哪些新花样? 春节将至,除了春运返乡这项独具中国特色、成为“当代新传统”的“全民运动 […]...
互联网的创新是以秒计算,而扎克伯格的节奏是年。 互联网的创新是以秒计算,而扎克伯格的节奏是年。 在每年的新年愿 […]...
AI、IoT、量子计算、无人驾驶、区块链这些我们耳熟能详的名词,正在坚持不懈的自我修炼,一点点进化和融合着。这 […]...
广泛应用AI首先需要理解如何构建用户界面,从而将这些系统的强大功能交付给用户。 人与机器之间的新关系 在上一篇 […]...
而好的运营人员,不仅要学会对用户营销,还要学会自我营销,让领导看到你的发光点。 一直以来,总有人问我,怎么样才 […]...
在一款移动应用的几个不同生命周期阶段,你都需要做竞品分析和研究,包括在应用想法的构思阶段,在对你的应用或商业策 […]...
那我们在营销运营中可以怎样来放大人类本能呢? 有一个很有趣的现象: 我们在工资方面,相对于和自己比,更喜欢和别 […]...
2月8日,“2018北京人工智能产业高峰论坛”召开,北京前沿国际人工智能研究院正式宣布成立,创新工场董事长李 […]...
人人都是产品经理注册 | 登录
专业杂工一枚,混迹于IT、产品周边,继续苦逼的做着残品的梦
专为互联网人打造的365天成长计划,500门视频课程随便看,构建你的产品、运营知识体系。
评估创业中的成本是很重要的。对于无比怀念的过去的2013年,无数的移动互联网者都以为做一个APP就能实现移动互联网之梦,但是显然这个认识并不正确,下面就看看这篇文章关于移动APP的成本估量,看看做一个APP到底是否有那么容易。
我专门访谈了一位做了多年外包App开发的兄弟,希望他专业的知识能让大家对App开发成本有更清晰的认识。
(Q为我的问题,A为他的回答)
Q:App为什么这么火,App开发工程师大概的薪资又是多少?
A:APP的创富神话远远超过当年的网站,不少APP一夜成名,像最近又很火的“魔漫相机”,一时间微信朋友圈都是各位好友的趣味形象。中国市场有个特点,什么生意好做,大家就开始扎堆。应该说,国内APP最火的时候应该是在2011年底到2013年初。那个时候,不少“土豪”们争相投资各种APP或APP开发团队,那个时候,好几个大老板都有意向投资入股甚至收购我们公司,也有投资项目的,我们也就是在那个时候,加入了一个游戏化社交软件的合作。这是资本市场的背景,另外,那段时间也是苹果手机风靡全球的时候,因此开发苹果版APP是最热门的需求,因此也催生了一批IOS开发工程师。大学里基本没有教授这门技能,也鲜有相关的培训机构,大部分的工程师都是靠自学成长。但是苹果系统的封闭性导致了学习IOS开发的成本比安卓的要高很多,至少手头要有一台能装有苹果系统的电脑,还要有一个苹果手机或平板做测试,申请一个开发者账号也需要好几百块,这些加起来都将近一万多,不是一般人能承受得起的,因此,懂IOS开发的人也就少了。在这种求大于供的情况下,IOS开发工程师的薪酬像泡泡一样越吹越大,最疯狂的时候,一个稍微懂点IOS的程序员就能要个7、8千的月薪,编出来的软件基本用不了,因为经验完全不足。一方面资本的推高,另一方开发成本的高企,直接导致了APP开发的费用水涨船高。安卓APP因为本身采用的是JAVA语言,又是开放系统,很多学校和培训机构都相继开设了课程,大量的流水线式的产出安卓开发工程师,但这并不导致开发成本的降低,反而,因为三星等国内外手机厂家对安卓系统的大力改造和发展,安卓系统的应用场景越来越广泛,市场需求旺盛,所以工程师的薪酬并不比IOS的低很多。
Q:也就是说,1是中国人做事喜欢扎堆,见什么火就跟什么,催生市场需求量很大;2是App开发基本无材料成本,主要还是来自人力成本,那实际开发一个App大概要多少钱呢?
A:如果真正想做一款好的APP,那就得考虑IOS和Android两个平台各做一个APP,同时选择一个好的开发团队,这个很重要,因为差的团队做出来的产品基本会有很多问题。一个好的APP项目至少需要一个项目经理、一个UI设计师,一个IOS开发工程师和一个安卓开发工程师,另外如果需要后台数据交互的,还需要一个后台开发工程师,正规的话还需要一个测试工程师。这些人员的月薪加上来已经超过4、5万人民币了,对于简单的APP,设计、开发加上测试的时间大概需要6到8周,复杂一些的需要8到12周。这样算下来,一个简单APP的开发费用就需要6~10万,稍微复杂些的需要10~15万,这里包括两个版本的APP。当然这个范围不是很确切的,有些难度较大的或者前后台复杂程度高的系统,价格也会更高。特别是做游戏的,成本可能会是这个估算的好几倍。
Q:有没有人觉得你们开发的价格实在太高了,就手机里一个破软件,需要这么多钱吗?
A:不少行外人不理解,不就是在手机上做个类似网站的东西,怎么可能需要十几万呢。对这些有疑问的人,我都会把上面的背景告诉他,这是市场的结果,不是忽悠,也不是垄断。我们也碰到过这样的人,愣是不相信,后来他们自己组建团队开发,结果费用比当初的报价还多出两三倍。
Q:如果有人确实有开发App的需求,而且预算非常有限,还有其他办法吗?
A:我们有句古话:一分钱一分货,现在市场上确实也有一些小工作室,两三个人组成,UI设计、产品经理、IOS、Android和后台开发都肩负在这两三个人身上,他们可以加班加点把项目赶出来,这样的成本可以省下至少三分之一。但需要清楚的是,这种工作室开发出来的APP质量不高,潜伏问题比较多,如果只是用来演示或交作业的,他们也是一个不错的选择。如果还想再省点钱,可以找些兼职的人来做,兼职的设计师和开发工程师,如果对开发的时间要求不高,正常只需要一个月的开发时间对于兼职来说,延长一倍的时间是很正常的。
此外,为了降低开发成本,现在已经有一些平台开发出一些模板,只要从后台把一些基本信息换掉,也可以换套皮肤,更出色的甚至可以更换一些交互效果,这种模式下,就不是按照人力成本计算的,而是按照产品售价计算的,这些模板目前的费用是1~3万不等,比独立开发可以省出至少一半的费用。但缺点在于只能基于他们原有的模板进行使用,而且有可能是按年付费的。
总体来说,目前国内开发APP的成本相对还是比较高的,这跟当年网站刚出现的时候类似,只有等市场慢慢普及开来,人力成本的泡沫缩小,市场供需的平衡,费用就能降下来了。今年年初后,随着微信的快速发展以及百度轻APP概念的推出,Web App又重新被人们所重视。各种微信营销培训大会在各地遍地开花,成千上万的企业被电话邀约参加这些培训大会,并被推荐建立各种微应用、微商城等Web APP。这些Web APP被依附在微信的公众平台上,最大的好处就是能利用微信的传播途径进行快速推广。做一个定制Web APP的费用大概是在几千元,如果是选用商家的模板,市场上最便宜的已经有几百元的了。关于这些Web APP,说实话,其实就是手机网站,开发这类产品的工程师只需要原来懂网页设计开发的人就可以,而这类人早些年已经被市场逼成了IT界的民工,太多太多了。因此Web APP的成本就低得多。
Q:对于一个企业来说,是否有必要开发App呢?
A:答案是肯定的,因为移动互联网的发展已经进入普及期。但做哪一类的APP呢?以我多年的经验,原生态的APP,是工具类和平台类的首选;而对于普通的展示类或服务类,则可以选择Web APP来实现。原生态APP的好处是可以实现更多的基于手机的功能,比如GPS定位,手机拍照,手机的重力感应等,并且他能够自己掌握数据和用户;但缺点是这类APP开发后推广是一个难点。因此用原生态APP作为展示推广品牌或产品的目的就变得不现实了。它只能作为工具类或平台类的选择。举个列子,如果企业想开发一套简单的销售管理系统,方便业务人员和管理人员对销售工作进行管理,这属于工具类,建议开发原生态APP。如果企业只是想把自己的产品展示出来或实现网上下单,那么建议用Web APP来实现就够了。
说了这么多,相信大家也对APP开发有了一定的了解。做APP已经是一个趋势,主要在于做这个APP的出发点是什么,想好了再选择一个合适的方式,这样才能做到事半功倍。
契约:想开发一个好的App成本确实不低,不是所有企业都可以承受得起的。相对于App开发的成本来说,其推广和运营成本会更高,也有花费千万的推广费,依然砸不出可观的安装量的。也会有安装量还可以,但是活跃用户很低的,这就是产品运营上的缺失。还有一个是App的盈利问题,目前市面上绝大多数的App都没有很好的盈利模式,连之前资本热捧的App市场现在也很萧条。所以,在决定开发App之前一定要想好是否真的需要,还是说用来装B之用。并不是说别人有的你也一定要有,别人有癌症,你也要有吗?也并不是说别人可以做到的,你或你的团队一定也能做到,别人可以把公司带上纳斯达克,你可以吗?跟风也要适度,先要想好自己真正的核心竞争力是什么,是否真的需要这么个东西。
受访者简介:
一悟,一个用“海归的精神、土鳖的态度”在移动互联网的创业者和独立思考人,悟媒体的倡导者
作者:契约(微信ID:移动互联网);via:I黑马
收藏已收藏 | 5赞已赞 | 8
专业杂工一枚,混迹于IT、产品周边,继续苦逼的做着残品的梦
产品经理群运营交流群AI产品经理群
文案交流群
Axure交流群
区块链学习群
关注微信公众号
39个回答110人关注
52个回答63人关注
30个回答61人关注
15个回答27人关注
22个回答66人关注
11个回答30人关注拒绝访问 | info.3news.cn | 百度云加速
请打开cookies.
此网站 (info.3news.cn) 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(3f4f1ba7a38a437c-ua98).
重新安装浏览器,或使用别的浏览器  在过去的几年里面,手机app市场风声水起。在短短的9个月里, App Store声称其有上十亿的下载量,随后在不到一半的时间里,应用下载数翻番。这股App热潮也吹散到了Android, BlackBerry等移动平台,整个手机应用市场欣欣向荣。  这种形势下,为你的生意、商业促销等拥有一个手机App可能是一个能带来新的客户流量、提高收入、打破市场常规的新手段。”愤怒的小鸟“从这个简单的游戏已经盈利过亿美金,许多人开发的一个简单免费app在没有任何推广下仍然获取了上千用户下载。在和许多的客户交流和沟通过程中,我发现许多客户都认为开发一个App费用太高,以至于他们不知道该如何下手。  这篇文章就是要告诉大家一个好消息,那就是开发一个App并非你想象的那么昂贵,也并非你想象的那么难以启动。  让我们谈谈开发一个App都有些什么吧。  1. App类型  苹果按照功能将应用分为食品,生活方式,运动等类型。从开发的角度上来说,我们能开发的App类型有如下几种:  基本列表功能的App  这种类型的App可以看成有层次分级:进入应用以后,有一些大主题,点击其中的一个主题以后,显示一个列表,点击列表中的任何一项进入详细信息页面。典型的应用有iPhone中的email应用。这种类型的App开发起来较为简单,对于公司和团体展示其基本信息而言,是一种比较简单,花费比较低的不错选择。  基于数据库的App  这种类型的App通常需要使用数据库加载大量的数据。一个比较典型的实例是你需要在你的App中组织、展示和销售不同类型和款式的服装,使用基本列表功能往往无法充分表达和实现需要的效果。这种类型的App无论数据是存储在本地,或者是通过Web Services获取,开发实现上都比较复杂。  游戏  这种类型的App开发复杂度不可同日而语,可以是比较简单的可以是俄罗斯方块,打地鼠之类,也可以是使用实时3D渲染和物理引擎的角色扮演类游戏。积分榜,增强用户体验的重力感应,陀螺仪应用,以及集成Game Center都是有可能的。  需要对设备firmware或hardware进行定制的App  这种类型App需要对手机某个功能如闹钟,照相机,闪电筒进行深度优化和定制。典型的应用是 Camera+ app, 它可以让你为你在手机上拍的照片添加滤镜效果。  基于大量网络数据的App  这种类型的App和基于数据库的App相似,这些数据大量或者全部基于外部网络数据,典型的应用有 Twitter, Weather Channel, Flipboard  实用工具类App  这种类型的App通常是用户能够对输入的内容进行优化和定制,典型的实例有 Pages, Adobe Ideas, 和 Numbers。  其他类型的App  相信还会有一些完全独一无二的App, 但以上类型至少囊括了App Store上95%以上的App。  2. App开发流程  App的开发流程可以分解为4个部分: 创意和想法,计划,设计,程序开发。  2.1 创意和想法  这是决定App发展方向的起源,也是在有了”我要开发一个App”想法之后的迈出的第一步。研究一下Appstore 上不同的开发方向 – 简单信息,游戏,交互设计等。你的想法和功能越复杂,费用就越高。  2.2 功能细节的延伸  仅向程序员阐述你的想法是不够的,因为这样做的话,他们不会交付你想要的东西。你需要花很多时间来思考每个细节,包括每个功能界面,以及界面内由那些部分组成,这些部分是如何交互的,如果用户点击了一个按钮,会触发什么事件。即便是一个简单的App中,也会有如此之多的细节和步骤需要处理。需要实现的功能数目以及复杂度直接决定了你开发App所需要的费用。  2.3 美术和UI设计  UI设计师将你的想法用美术图片展示出来,并对这些图片进行切图,以便程序员开发使用。美术设计是App中很重要的一环,你的App需要一个好的logo,splash screen, tab icons以及许多界面元素。  2.4 上传AppStore  应用开发好了以后,你的开发者就能帮你准备发布到应用市场。你需要设置一个iTunes Connect账户(每年99美金) 并填写和上传应用相关的信息,如图标,描述,价格等。  你的应用上传到AppStore以后,你可以通过iTunes Connect的后台来监测应用的统计信息,如下载量,收入等。应用获利有许多方法,如内置广告,应用内付费IAP(in-app purchases)。  3. iOS App开发费用  对于许多项目而言,开发团队把设计文稿变成一个实际可以运行的应用。开发费用根据你开发应用支持的设备有所不同,开发之前,请和你的开发人员确认你要支持的设备类型 – iPhone 4, iPhone 4S, iPad1, iPad2等。  基本列表功能的App – ¥3,000 – ¥6,000 - 你提供数据内容,如果你需要支持GPS定位, 社交媒体等额外功能,你可能会需要支付额外的一部分费用,  基于数据库的App – ¥24,000-¥150,000 – 开发需要实现应用中的业务逻辑,并且保证应用的交互体验,通常需要对提供的数据进行解析,这种项目通常前端的开发工作量会比较大,因为界面需要根据后台数据进行即时更新。  游戏 – ¥30,000-¥750,000 – 游戏的难易范围比较大导致开发费用也会有很大的浮动。据我所知,愤怒的小鸟第一版的开发费用在100万左右。对于那种需要使用陀螺仪的竞技类游戏,游戏的开发费用不会少于40万。即使你开发的是很简单的游戏,后续上线也马上会有很多复杂的事情,如集成game center, 排行榜等。游戏下载量相比应用而言会比较大,选择开发某类类型游戏的时候也需要注意投入和回报率,花多少钱才能开发一个很有意思的游戏,这个只有你自己才能回答。  其他支出 - 下面是一些你可能需要添加到应用中的一些额外功能:  IAP(In-App Purchasing) – ¥3,000 – ¥6,000 – 应用内置付费允许用户在你的应用中购买新的内容或者完整版。花费会根据你需要的IAP数目,复杂程度以及是否需要使用独立服务器支持等有一些变动。  Web Services – ¥5,000 – ¥60,000
– Web服务允许你从服务器动态获取内容,便于后续维护和运营。报价会根据集成web service的复杂程度以及选用的不同开发语言(如java, php, python)等不同。  Game Center – ¥2,500 – 苹果iOS SDK在Game Center的开发上提供了很直接一用的接口文档,集成起来不会太复杂。  分享统计功能 – ¥2500-¥5000 – 主要是分享到主要的社交媒体 (如twitter, facebook,腾讯,新浪,人人等)以及通过邮件分享,数据统计(如flurry, umeng等),开发费用和支持的平台数量以及相应的集成复杂度有关系。  4. App总体开发费用  除了Apple扣除的99美金注册开发者费用以及30%的App营收分成以外,没有其他多少隐藏的费用。支出的费用主要集中在开发、设计以及IT架构(主机托管,服务器等)。  请注意以上报价只是一个基本的预估,具体的报价会随着具体详细的需求等因素而波动。 随着市场的竞争不断加剧,App的开发成本趋于下降,市场从来不缺App开发团队,缺的永远是优秀的开发团队,优秀的开发团队能保质保量地实现和完成你想要的东西。  5. 开发App, 外包还是自建团队?  如果你是财政预算充足的个人或者公司,那么恭喜你,你也许可以组建自己的App开发团队,自建团队最大的好处是你随时可以快速响应和实现你自己想要的开发需求,从而实现长远和可持续化运营,但是与之带来的开发和支出费用会比较高,你需要招聘App产品设计、UI美术工程师,iOS开发工程师,后台开发工程师,也许还会有一两个运营支持人员,仅人员工资将是一批不小的支出,而且即便项目结束后,你也不能随意解除劳动关系;如果你是财政预算有限的个人或者公司,那么通过外包来降低开发成本绝对是一个很明智的选择。  外包最核心的一点就是选择一个靠谱的开发团队,能准时和保质地完成你想要的产品,及时地将你的想法和创意推广到市场进行运营。一天创想(itbeing)也许是你合适的选择,我们是一支由阿里巴巴、腾讯和盛大的资深工程师组成的一支专业web和手机App(iOS、Android)开发团队, 我们在web开发和手机App(iOS、Android)开发上积累了多年的开发经验,我们能够准时高质高量地实现你想要的产品。我们很高兴并以此为自豪地能为广大客户提供优质的技术服务,并能在他们的成功之路上提供一臂之力。如果你有任何方面的需求或者咨询,请通过或者(010)联系我们,我们将很乐意和你一起交流和沟通。  本条目发布于 2013 年 9 月 11 日。属于 移动应用开发 分类。作者是 won, david。
楼主发言:1次 发图:0张 | 更多
  收藏了,最近有想法
      
  不错!  打个广告  让美国IT工程师为你打造完美英文网站  Still for the perfect solution?Contact us today,we provide:  .American IT engineer  美国IT工程师  .Website content translation  网站内容翻译  .Perfect American English  完美的美式英语  .Free Domain Registration  免费域名注册  QQ: wechat:
  最近有个蜗牛学院培训太火了。
  @becky20085 大神厉害
  作者:匿名用户  链接:https://www.zhihu.com/question//answer/  来源:知乎  著作权归作者所有,转载请联系作者获得授权。  是这个最常见的问题,我的很多朋友(大多是些西装革履的商务人士),还有我那些个对技术一知半解的客户们,他们都问过我这个的问题。通常,我会先给出一个大致的报价,这个报价并没有细致到需要签合同确认每一个功能点的地步。即便是这样,每当的我报价一出口,对方都毫无例外的给惊着了(当然不是因为便宜)。  说实话,我没有狮子大开口。看看StackOverflow上这个著名的帖子吧,讨论的是开发Twitterific这样一款应用需要多少钱,后来讨论范围扩展到开发一个iOS应用的合理费用范围。虽然这个帖子是在2008年发布的,而帖子的最佳答案是由一名来自Twitteriffic的开发人员于2010年回答的,但是时至今日,帖子里面讨论的数字仍然是很靠谱的,而且我预计到2012年底(编者注:至今也没过时)依然有效。而我的报价和这个帖子里面的数字比起来,简直是小巫见大巫了。  现在的趋势是,什么公司什么业务都想搞个iOS客户端,并且这种趋势在2012年看似依然火爆。我想说一下开发一个iOS应用会碰到的各种细节问题和横生的变数,借此解释为什么iOS应用开发成本这么贵。如果你在考虑搞一个iOS应用,而你本身是搞业务而不是做技术的,如果你目前正在招标或者仅仅是想了解一下,那我这篇博会对你有帮助。当然,我说的东西并不局限于iOS应用开发,对Android、Windows Phone或者是Blackberry(如果RIM还能活的话)等移动应用平台基本上也是适用的。  开发之前需要仔细考虑的  别做拍脑瓜的决策,在开工之前你需要考虑的比你想象的要多。我通常会帮助或者指导客户把以下几个要素都过一遍:  一:和客户谈他们的移动应用,最让我吃惊的是他们从来没有想过支撑一个iPhone应用运行,背后需要涉及到的方方面面。他们想象中的iPhone是独立存在于这个宇宙的,是如此的简单,以至于他们要我很快就给出一个项目预算报价,而不用讨论诸多细节。我问他们:“你们是否考虑过后台服务器的事情?你们的应用需要和后端服务器做数据通讯?” 什么,听不懂?好吧,我用地球人的语言再把这个问题讲 一遍:“你们的应用不是需要用户注册嘛,你们考虑过把用户的数据存放在哪里了吗?我们需要一个地方去保存这些以后会用到的数据。” 第一次碰到这样的客户时,哥简直就怒了。后来我发现这不是客户的错:我是搞编程的,CS架构对我来说就像吃饭睡觉一样是不假思索的东西,而我的客户尽是些高富帅,他们懂个毛CS架构!  所以,如果你不大懂技术,那请仔细听我说:如果你想做的移动应用需要用户注册和登录,或者你想随时控制移动应用的一些输出,甚至是你仅仅是需要一个用户反馈意见调查表这么简单的功能,那么,你得搞一台后端服务器。  二:好了,现在你知道你需要一台后端服务器。同时你还需要想办法让你的iOS应用和你的服务器能够对话,就是相互间接收数据什么的。不,这个问题不是简答靠什么标准的即插即用的东东就能解决的,不是你们想象的那样!所有的东西都需要定制化开发,就好比发明一门语言:你希望你的服务器和你的应用之间能够通过一种语言沟通,但是你不希望其他人听得懂这门语言。  用行话说这就是制定服务器端API接口,或简称API。这些API应该在开发iPhone客户端之前就到位了。为什么?因为你必须先规定好一门语言的单词和语法,然后才能用这门语言说话吧!?好了,这就带出了第三点—如何开发这些API。  三:API的成功定制是项目成功的一半(反之亦然),所以千万不要掉以轻心。你要考虑你的业务数据模型、业务流程、调用业务需要提供的参数、特定事件发生时数据间该如何互动等等。简单来说,我们要做的就是开发一个网站,上面跑着你的业务流程,只不过这个网站的所有运行结果都不是通过网页形式展现出来,而是呈现在一行行的文本和数字中。举个例子:一个登录成功的反馈页面仅仅包含YES一个单词。  iPhone应用需要访问这些预先定义好的接口,并且按预定义格式提供必要的输入(比如用户名和密码),然后要对服务器端的反馈(YES或者NO)做出解析处理。所以,没有什么移动应用能够自动的含有用户注册和登录功能。  服务器端开发需要考虑的问题太多了:选择服务器,选择用什么语言开发,主机放在哪里才能增加访问速度,等等,这里我就不展开了。如果这一切对你来说很陌生,那么你最好去问问团队里的技术负责人,或者干脆让开发人员做决策。  四: 所以,关于服务器端API,你或者让自己的技术团队把它开发好,再将完善的API文档交给iPhone应用开发人员;或者你支付iPhone应用开发人员额外的报酬来搞定这些。你找的iPhone应用开发人员可能会服务器端开发也可能不会。如果他会的话,我建议最好让他也同时负责服务器端开发,因为他最清楚iPhone应用中需要哪些服务器端API。  如果你的服务器端API已经存在了,那么除了向iPhone应用开发人员提供相关文档之外,你还要考虑让他能够便捷的同服务器开发团队沟通,因为大多数情况下,iPhone应用需要在已有API基础上增加一些新的接口。  现在我们来看看iPhone应用开发本身  扯了大半天,我们终于开始谈iPhone应用开发本身了。一般来说,iOS平台上做所有事情都不能随心所欲。你最好在开发人员写代码之前把所有的需求都确认好好。这和开发网站不一样,按照实现签订的合同开发iOS应用,开发过程中对需求变更的容纳度可能很低:  用户界面:无论你打算采用iOS标准界面还是自定义元素,在开发开始前一定要确认清楚,因为应用的程序架构是根据界面和用户使用流程来设计的。一个很好的例子就是在界面底部使用了iOS标准的标签栏(Tab Bar),此后如果你想让标签栏里面的图标变成彩色的,这个代码改动量可没你想象的那么小!  代码之间的耦合:如果是开发网站,你可以随意的添加一个页面或者一处链接。做iOS应用就没有那么简单了,很多东西一开始都要设计好,后期的一处改动会牵连很多东西,具体原因是你无法理解的。iOS应用的代码写好之后,再改动行不行?行!但必须小心。 这就像设计电路板一样, 如果你不小心把那根线搭错了,整块电路板就会不工作。有人说架构优良的程序可以有很高的延展性,那纯属纸上谈兵。在About屏幕上添加一个电子邮件按钮可能只需要几行代码的工作量,而添加一个转发到新浪微薄的按钮就完全不是那么简单的事儿了!  让一个iPhone应用同时也支持iPad:如果要评选最坑爹“需求变更”,那么这个绝对是当之无愧的。理由很简单:支持iPad根本不是TMD什么附加功能!iPad应用基本上都比iPhone应用来得要复杂,界面设计和用户体验也大不一样。我问你,制造一辆电动自行车,然后把它改装成一部烧汽油的摩托车,这能是一回事儿吗!?电动自行车跟摩托车看起来是很像,但是制造它们完全是两码事。  拿广受欢迎的Facebook官方应用来说,它的iPhone和iPad版本看似相似,实际用户操作流程完全不同。不仅仅是界面上的不同会带来额外的工作,对后台服务器API的需求也可能不一样。拿我熟悉的一个应用Denso来说(我熟悉它因为这是我开发的),它的iPad版本比iPhone多了几个功能,这些都需要额外的服务器端API来支持。记住,iPhone和iPad应用的用户体验需求是完全不一样的。  准备好开始了吗?  希望此文能够帮助你和你的团队了解移动应用开发幕后的方方面面。除非你们要做一个像计算器那么简单的单机应用,否则你们很难用极低的成本搞定。综上所述,如果你觉得外包成本太高,那你只好招人自己开发。  当然,如果你决定了要外包移动应用开发,那么我还要提醒一点:公司政治。如果你是在一家大公司或者有着严格制度的机构里面干活,那么帮助合同开发者搞定那些个规章制度上的繁文缛节,对你来说是非常重要的一项工作,必要的时候甚至可以做一些政策上的变通。 我同几个大型企业客户接触过,当我要求看他们的服务器端数据接口的时候,他们流露出很不安的表情。我想这或许是因为他们受制于公司规定而不能透露信息,这无可厚非;或者他们还没有想好这种情况下该如何操作;或者他们的品牌制度蛋疼到需要在移动应用的每个屏幕上都摆着公司logo!最终我没有和这样的企业客户合作,因为我无法想象如果有一天我需要增加一些服务器端API接口的话,和他们的规章和流程折腾,那将会是多么悲剧的事情。  PS:开发移动应用很耗费时间,你最好有耐心。上述则是“子奇科技”公司做成都APP开发的思路,觉得不错的,想跟我们交流的,可以上网搜索“子奇科技”,找到我们。
请遵守言论规则,不得违反国家法律法规回复(Ctrl+Enter)}

我要回帖

更多关于 时间精力分配 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信