想开发一个手机试玩赚钱是真的吗赚钱APP, 但是没有那些资源,比如APP下载注册、游戏试玩等这些资源不知道从里对接啊?

有没有不用做任务只看广告就可赚钱的手机APP?_百度知道马上赚钱的手机app软件是真的吗?真的能赚钱?_百度知道开发一个 App 有多难?
非互联网行业从业者,只是单纯想问问开发一个APP有多难?需要经历那些流程?难点都在哪里?什么时候出现的?需要哪些人员进行开发?需要多少钱多少时间?如果能结合自己的经历说说就更好了我之前关注的几个健身平台半年前就声称在开发APP,结果现在还没出来所以开发APP真的很难吗?如果能通俗的语言解释整个APP的开发过程和难点最好了:)
108 个回答
开发 app 一点也不难啊。然而当你搞定了所有开发,把 app 提交到 App Store,被苹果拒绝个三次五次之后,终于上线了。然后你就开始看着零星的下载情况了,一个不知名的 app 每天下载通常就十几个吧。一年之后你的收入是约等于 -688 人民币,生活真难。我做开发的第一年基本就这个情况,难得是我只把这个事情当成兴趣爱好,坚持做了下来。小历在初期很长的一段时间基本没有收入,以至于很久之后我才知道 App Store 的付款策略:每个月给你付款一次,如果没有满 150 美元就顺延到下个月。目前总算是一个不错的开始了,付费应用能赚点零花钱(每个月大概 3k ~ 4k),免费应用下载量 50w(两个加起来哈哈哈)。值得骄傲的是 Pin 和小历都被 App Store 推荐过多次,这比直接收入要更开心。难的不是写一个程序,或者上线一个 app。难得是创造一个还过得去的产品,这个产品能给你带来能力上的增长。
从一个技术开发工程师到项目经理到创业者,从开发走到管理,从就业到创业至今7年时间,我觉得来回答这个问题再合适不过。
一.开发一个App有多难?
答:开发一个APP的难度可以从两个维度来解答,一个是业务逻辑,一个是技术能力。业务逻辑决定项目开发难度,而技术能力则是项目逻辑解决能力。
1.业务逻辑。
业务逻辑越复杂那么开发的难度肯定是越高。但不管是业务逻辑复杂还是简单,项目前期的业务建模、需求分析、分析设计非常重要。如果直接抛开这几个步骤,那么后续开发出来的项目质量和扩展性肯定很一般。所以从业务建模、需求分析、分析设计一步一步理清整个业务逻辑,业务逻辑理清了,那有好的开头便是成功的一半。接下来便是开发执行
2.技术能力。
团队的技术能力影响着项目执行,技术能力全面性越强,则在攻破技术难点会更加顺畅,即确保了开发质量和开发进度。那相对技术能力差的,能力越好开发的难度就会越小。二.需要经历那些流程?
答:那开发一个APP如何从一个只停留在想法转换成真的产品?这中间需要经过以下的流程打磨迭代而来。 1.需求分析
大部分项目在这个阶段只是一些比较抽象的想法。有一份相对完善的需求文档,对项目剖析是很有大帮助,具体可以从以下的几点列举出来(1)项目名称。 (2)项目理念。为何做此APP?有何优势?(如果做出一个市场随便一抓一堆的APP,您是 否在这方面有优势) (3)项目定位及特点。项目定位的人群、是商用还是社交还是 (4)需要运行的环境。如:android、iOS、pc.. (5)APP功能设定。如需要建立用户个人档案、社交、分享、下单、支付等等 … 建立在一份相对完善的需求文档,接下来的是对想法进行讨论研究,对项目的可行性进行评估,每个功能是否可以形成闭环,最终将这些想法一步步拆分细分一个明确的需求功能点。经过第一个阶段,需求分析大致会整理出一个报价表和思维导图。如下:
2.原型设计
接下来会根据明确的需求对APP进行规划其中包括(1)功能的规划,(2)页面和布局设计(3)业务逻辑的交互。中间双方会经过多次的反馈修改,最终输出每个页面的设计图。如下:
UI设计师会根据最终确定下来的原型进行UI界面配色、设计、各种不同分辨率的适配。此时设计出来的UI图经过客户确认过后,最终APP开发出来的也会跟效果图的页面效果一致。
经过第三个阶段的UI设计完成之后,便会进入开发阶段。(1)服务器端:编写接口协议文档,服务器环境架设(国内一般都是用阿里云服务器,国 外一般用亚马逊),设计数据库和编写API接口。(2)APP端:开始对UI设计图进行界面开发,UI开发完成则进入和服务端接口对接,通过 服务端的接口获取数据,编写功能上的逻辑。(3)PC端:后台需要有一个数据录入平台供管理员进行管理,包括用户管理、产品管理、 订单管理等,具体根据需求设定。开发完成,大致可以看到整个产品输出。后台管理系统截图:APP端截图:
5.项目测试
APP功能开发完成之后,测试人员会对整个APP、后台管理系统进行测试。这个环节不容忽视,很多个人和团队没有专业的测试人员,导致开发出来的项目出现很多逻辑问题并且在用户体验方面完全没有考虑,这会使后期推广错失很多用户。开发人员会根据测试人员测试出来的一些问题进行调试修复。下图是追踪Bug的截图,包括指派给谁、谁修复、优先级等.
6.发布到应用市场
经过第一轮、第二轮内部测试和最后的客户反馈之后,确认功能与需求无误就可以对APP进行打包发布应用市场。(1)Android平台:涉及的应用市场很多,主流市场是应用宝、360手机助手、小米商城等(2)IOS平台:发布到AppStore(苹果审核比较严格,是否涉及到虚拟货币、是否支持最新环境等问题都会导致审核是否通过) 7.推广运营
最后就是对产品进行推广和运营了,还有后续维护和迭代。三:难点都在哪里?什么时候出现的?
答:难点都在哪里?这个不同APP出现的问题点都不一样,但是个人觉得沟通最重要,这体现在跟客户的沟通还有内部团队的沟通。客户沟通主要解决需求是否明确,设计是否合理,如果需求双方理解的相差太大,做出来产品的不是客户想要的,那么既会影响客户对个人或者公司的评价也消耗成本。而对内则需将需求明确的转达给内部成员,保证开发的方向和进度,对技术难题给予思路引导。沟通相当重要,沟通好,难点也随之减少。 四:需要哪些人员进行开发?
答:假设开发一个App,需要开发安卓端,iOS端,后台管理系统(简称CMS)这三个平台的话,在自己组建团队的情况下,项目需要的人员配置有:产品经理一名,项目经理一名,UI设计师一名,后台开发工程师两名,安卓开发工程师两名,iOS开发工程师两名,测试人员两名。五:需要多少钱多少时间?
答:就大部分的App项目而言,开发一个app标配的项目需要开发一套后台管理系统(CMS) + 安卓客户端 + iOS客户端,大多数项目的开发成本在12 - 25万不等,具体需要根据App的功能复杂度,质量要求,开发哪些平台等因素来确定具体的价格。另外,个人兼职,团队或工作室,或者专业的app开发公司,报价的成本会有比较大的差距,开发出来的质量也会有比较大的差距,一般报价的成本:个人 & 团队 & 公司,而质量也是跟价格成正比:个人兼职 & 团队 & 公司。
那么,App在报价时是以什么作为具体的报价参考标准的呢?无论是个人,团队,还是不同的公司,行业内的报价评估方法都是以工作量的多少来决定报价的成本的,即整个项目需要投入多少个人天开发,每个人天按多少钱收费,两个参数相乘即可得到总的开发费用。举个例子,开发一个O2O类的App项目,安卓端(50人天) + iOS端(50人天) + 后台管理系统(50人天),总的开发人天即150人,如果每人天按1200收费,整个项目的总开发成本即是18万。
不少行外人可以不理解,开发一个app怎么需要这么高的成本?站在行内人了解到的情况,简单地做一个剖析:
1. 开发一个App项目的人员配置比较复杂。开发网站只需要一个端的开发人员即可以了,而开发app需要三个端的开发人员,通常也相对同样功能的网站开发成本的三倍工作量。App项目的人员基本配置有:产品经理,项目经理一名,UI设计师一名,后台开发工程师两名,安卓开发工程师两名,iOS开发工程师两名,测试人员两名。这里是对专业的App开发公司而言,一般个人或团队可能一个人会身兼多职,所以开发出来的项目质量也不能得到保证;
2. App开发的人工成本相对网站要高一些。通常一个有一两年安卓或iOS开发经验的开发人员,人工成本就要达到1万左右(由于当前的市场环境对开发人才的需求较高,使得技术开发的人工成本也较高)。通常一个app项目的基本人工成本就要达到6-10来万,再加上员工福利,设备,场地,人员管理,营销成本和商务沟通成本,基本上一个app项目的基本投入成本就要去到12-15万左右。这个暂且不计人员的空档期,招聘的成本,项目的风险等因素。这是对于一个已经具备成熟App开发团队的公司所需要付出的价位,对于完全没有App开发团队和相关开发经验的公司而言,这个成本估计至少需要翻一倍,开发周期要拉很长,基本才能达到前者类似的效果。
开发一个app需要多少钱,需要综合评估app的功能需求,质量要求,需要开发哪些平台端,以此评估出需要投入多少的人工设计和开发量,即可基本测算出app的开发成本。有句古话是“一分钱一分货”,对于app定制开发的行业同样适用。当然,建议在找app开发团队的时候,货比几家,毕竟行业内还是存在一些接包团队抬高报价的情况,同时也存在很多低价恶意竞争的情况,这也导致了很多项目开发出来的质量完全不可控,导致一些创业项目半路夭折。相关阅读:1. 2. 3. 4. 5. ------------------------------------------如有App开发方面的需求或问题,可加微信“”(手机号码)交流咨询,很乐意帮大家解答相关的问题,或推荐合适靠谱的开发团队。【Kollway APP(公众号ID:kollwayapp),我们追求「 设计+技术」的极致体验,助力"创业者"和"企业"实现「 互联网+ 」触网的最关键一步。将不定期分享更多原创的APP设计,开发,用户体验设计的文章,以及互联网创业方面的案例。】
---------------------------------------------------------------------------------------------------------------------------------------接触过上万名创业者,开发上线过超过30款App,没有比我更适合回答这个问题的了。。本文对想做好一款App项目的人来说这是一篇价值百万的回答!因为这是我们花了几百万试错成本试出来的经验!在我们从事app开发行业以来每天都会收到大量客户的咨询。其中有创业者,公司的项目经理等等。前后2年左右的时间接触了上万名想做App的客户。发现80%的客户都容易犯一些致命的错误。◆以为做个软件很简单,所以描述需求的时候及其模糊。◆ 急着想要报价,在自己对需求不确定的时候就要报价。然后就按这个报价开始做。◆不知道自己要什么,想做个商城说要做的是淘宝。◆ 网站和手机App区别搞不清楚。要做手机App却说自己要做网站。◆ 以为所有软件都有模板,而且模板都很便宜。◆缺乏耐心,不明白也从未想过自己要做的东西有多复杂。◆自己不知道要做的东西的具体功能,要靠开发商来猜。而且还这时候就要报价。事实告诉我们,这些问题一定会导致以下结果。◆ 项目做出来跟自己想的完全不一样。◆根据一项国外的专业数据统计机构调查,在外包项目中,有52%的项目经理因为项目失控/失败而被迫离职/降职/开除。◆ 项目上线的时候漏洞百出,反复修修补补解决不了问题。后面必须重做。(滴滴打车当年的外包就遇到了这种情况,找外包做的一塌糊涂。做出来没用过一次就直接报废重做)◆ 误把自己都不确定需求时得到的不靠谱报价当做真实报价去开始做预算,导致后期资金预算跟不上继而导致项目失控/破产。我们经常遇到客户第一次跟我们咨询的时候说,以前找的某某软件公司太坑爹。做的东西象一坨屎,仔细一问就发现。原来他自己在项目开工之前自己对自己的需求是完全不清楚和不确定的。就这样稀里糊涂就开工了,以为开发商会帮他完善剩余东西。实际这些客户告诉我遇到过的开发商没有一家会去帮他们中途完善。原因很简单,需求想的越仔细开发成本越高。一般根据需求的细化程度,成本差出来几倍到几十倍都很正常。10万接的项目,真要扣细节100万的工资成本都不够。这也是一般客户们平时问报价的时候,不同的开发商报价会差出来这么多倍的原因。并不是仅仅是贵和便宜。根本原因是大家对需求的理解完全是不一样的。客户自己不清楚就没人会清楚了。负责任的外包公司会仔细的问你需求细节,不负责任的外包公司上来就给你报价。人总是有惰性的,一旦要想事情和要思考的时候都懒的思考。所以客户们一般反而会讨厌这种有耐心的会仔细问需求的开发商。反而喜欢这种什么都不问其实不知道你要做什么,但是先报个超低价吸引祝其入坑的开发商。最后带来的结果一般就是我们前面提到的那种情况,项目直接失败。或者中途被黑心开发商宰一把,中途狠狠加价(原来1万能做的功能中途要5万)。因为你已经选了他了,要么做到一半放弃,要么按他的继续加钱。大部分人都不想前面投入一半的预付款打水漂,而又不知道加这么一个功能到底会加多少钱。这时候已经没法再去选其他的开发商试了。所以会选择做下去。。。我见过的最常见的例子,就是很多人上来就问做一个APP多少钱?或者问做一个简单的APP多少钱?或者说我要做个类似美团/淘宝/京东/滴滴打车。。。一样的APP多少钱?第一种:问做一个APP多少钱?其实你问这个问题就好像你到4S店问,一辆车要多少钱?车有10万的家用轿车也有1000万的超跑。车根据用途(轿车,越野,跑车,赛车,公交也是车),配置,引擎,装置不一样,价格和成本是天差地别。同理,你来问APP也是一样的。必须表达清楚自己要的是什么样的APP,用于什么场景,APP解决什么问题,怎么解决(具体需要哪些功能)。就来问价格,不亚于你去问汽车4S店,我就是要一辆车,你告诉我价格就行了。别人肯定会拿你当傻子。因为你踏马没告诉人家你到底要什么车啊魂淡!!!如果你只问我做一个APP多少钱? 我只能告诉你,几百块到几个亿,都有可能。第二种:我要做一个简单的APP,多少钱?每个人对简单的定义是不一样的。你说的简单具体是简单到什么程度,你又具体是要做什么东西的,很多人觉得微信也挺简单的。。。建议你每次问的时候都说清楚具体功能。第三种:我要做个类似美团/淘宝/京东/滴滴打车。。。一样的APP多少钱?一般这么问的创业者有个特点,很多说不清楚自己要的是什么。可能只是看中了比如滴滴打车的地图功能,但是描述的时候说的是跟滴滴打车类似。而滴滴打车的地图功能本身实际只占了滴滴整个软件系统功能的百分之一都不到。同理,有的是看中了美团的团购部分,说自己要做的是美团。有的看到京东有在线支付,就说自己要的是京东。如果你直接这么问,我其实完全不明白你想要的是你举得例子里面的具体什么功能。因为不可能完全仿一个美团/淘宝/京东/滴滴打车。。。为什么不能是完全仿做?你看到的貌似简单的美团/淘宝/京东/滴滴打车/微信......这样的APP,每个的软件研发成本都是过千万,乃至几亿的(特别是复杂的后台)。因为这些大公司APP的细节的复杂程度和后台的复杂程度超乎你的想象。现在所谓的很多软件仿京东,微信之类的,网上说能给你开发微信京东之类的公司,可以说真正能做的功能不到微信京东的百分之一。举几个具体的例子。比如就说最基本的注册登录,可能就分为邮箱注册登录,微信授权登录,QQ授权登录,微博授权登录,短信验证码注册登录,密码找回又分为邮箱找回和短信找回。这里就罗列了7种情况,你做一种还是做7种开发成本可能就差了7倍或者更高。又比如搜索功能,最简单的搜索功能可能开发一下就是几个小时的事情,但是这种搜索可能在几千个,几万个商品数据的时候还能正常运行。但是如果商品数据有几百万条,这时候肯定会崩溃。而不仅仅是商品数据会起到影响,比如你搜索功能是支持模糊搜索(即输入的关键词可以有偏差)还是精准搜索。模糊搜索能模糊到什么程度,讲究都是很大的。淘宝京东这样大平台的搜索功能,很多大公司光一个搜索功能就是需要十几个人的开发小组常年去进行开发和优化,养这些人的成本一年就是几百万上千万。你现在就可以打开淘宝的搜索功能仔细看看它有多少细节(高级搜索,地域,价位筛选,搜索结果排序等等等等)。感兴趣的可以自己去查查这些上市公司的财报。每个季度在软件开发上的成本都是几千万到几个亿不等。大公司一定是招自己有需要的人,如果不需要肯定不会招这么多人。由于篇幅有限,更详细的原因和要注意的地方不做详述。这里贴上滴滴打车的招聘广告,感兴趣的可以看看滴滴打车背后的技术团队有多少人。仅3月份在招的技术职位就多大上百个。平均年薪都在20到40万之间。现在诸位能理解为什么很怕这些问题了吗? 因为创业者的确是明明确确的告诉我,要做一个淘宝/京东/滴滴打车类似的APP,但是这种APP的成本是天文数字。你可能要的只是其中一部分功能,或者只是想模仿他的运营模式。有些人可能会觉得,这是大公司所以才需要。我创业初期需要考虑的这么细吗?很明确的告诉你,非常需要。等到错误发生了你再去解决,所要付出的成本是非常巨大或者会直接导致失败。大公司不仅仅是因为他是大公司才做得细,是因为他做得细才能成为大公司。而且你不考虑没人会替你考虑。不要寄希望于你在网上找的这些软件公司,他们只会告诉你这件事很简单,你快来吧,来了就能发大财,互联网人傻钱多。你不说清楚自己的APP具体需要的是哪些功能,最后吃亏的一定是你自己。因为你在不清楚自己要做的东西具体是什么样子的时候,你找的软件公司就更加不知道。你寄希望于他们给你去思考细节,他们只会给你偷换概念,偷工减料。因为这样做就可以给你的报价更低增加你选他的概率。之前有个真实的例子,一个客户跟个不负责任的开发商只说了有注册登录,而没和他说过要做找回密码,开发商也没有提醒他。而最后软件就是没有找回密码的。如果各位看官不想自己也遇到这样的情况而被坑,就请想清楚自己App尽量多的细节。比如一个购物车功能包括,加入购物车,从购物车移除,添加/减少购物车内某个商品的数量,直接输入数字修改商品的数量,批量付款。这些功能里面你说了一个很多开发商就只会做一个,大部分开发商不会考虑其他的。而一般创业者会觉得,淘宝有啊,一般都有啊你为什么没做?(创业者看到的一般都是那种大公司很成熟的产品),你要知道,淘宝的开发成本是亿级别的。而且经过了很多年的迭代和更新。阿里巴巴集团2015年Q3季度财报显示,2015年第三季度产品开发开支为人民币32.25亿元(约合5.07亿美元),占营收的15%。你没看错,一个季度32亿的开发成本。一年就是一百多亿。大部分情况下细节方面你不和开发商提,一般就没有。如果别人会替你考虑的越全面,那么开发成本一定会很高。这里我列举三大块最影响APP软件质量和成本的东西。希望大家一定要记在心里!!!方便找合适的开发商和掌控项目质量。1.功能的开发方式现在市场上存在的几种开发方式如下:a.web网页加壳生成APPweb网页加壳生成APP的开发方式,先花几百块钱买个现成的手机网站模板,在加壳打包一个APP只需要5分钟,但是做出来的效果很差,耗流量,浏览体验极差,访问速度慢等等。部分开发商利用客户不懂,把这种5分钟速成的东西,当成原生态开发的APP去欺骗创业者。卖几千到几万的价格。而创业者很多时候还自以为捡了便宜(问了十几家这家最便宜)。b.Web网页+原生态混编(网页部分占80%以上)混编方式的APP效果比第一种稍好。但是如果要做出接近原生态的效果,需要不断的优化和改版,花的钱不比原生态少。而如果不对网页和系统优化,只是简单的拼凑。那么做出来的效果和web加壳的差不多.c.HTML5开发成本大概是原生态APP的50%到30%,也是比较接近原生开发能达到效果的一种方式。但受到很多限制。各大平台兼容性还不足,相对来说还处于过渡期,同时比较耗系统资源。在低配的手机上更卡。手机淘宝的APP目前就是HTML5+原生态混编的,相对来说在很多低配的手机上还是比较卡的。最近优化了很多,但是早期的表现很不尽人意。Facebook和京东都尝试过HTML5,同时也吃了不成熟的亏。HTML5的未来或许是美好的,但是这期间的试错成本小公司不一定承受得起。d.原生态开发是目前最常用和最成熟的方式。越重视细节成本越高。一般根据具体功能要求一个APP的开发成本从几千块到几千万不等。2.功能的实现方式(功能的复杂程度和用户量)比如上面说到的搜索功能,具体对搜索功能的要求成本会让成本差出来几万倍。不仅仅是搜索,再举几个例子。比如微信里面的聊天,分为文字,图片聊天,录音的语言聊天,语音及时对讲,视频聊天。语音及时对讲和视频聊天只简单提一提。这些都是开发成本要用百万级和千万级来计算的东西。微信和QQ乃至现在自己的语言对讲和视频聊天都是有很多问题的,比如同时多人聊天会有很大的回声,电流,杂音。不是腾讯不知道,是知道了但是很难解决。这里具体讲比如录音发送,一般来说我们听一段60秒的音乐是1M左右。而微信的一段60秒的语音压缩到了几十K,来保证发送和接收时的速度。同时还做了语音降噪(减少周围的噪音)等等。而如果这些不去考虑,只是简单的发送一段语音。两者之间的开发成本相差几倍到几百倍很正常。同样的,你的APP做出来你会发现,消息发送很慢,很耗流量等等。3.APP在手机上的兼容性相信各位在用手机APP的时候,特别是安卓手机。肯定发现有些APP会闪退,卡死之类的情况。这个就是因为APP的一部分功能在这台手机上不兼容或有bug。这些问题非常多而且很难解决。你只是一个用户的时候感觉不会那么强烈,因为你用的大部分都是大公司开发的很成熟的产品。但是你自己作为创业者的时候就必须要考虑了。因为没有人想自己的APP开发出来,10个手机上8个闪退。但是事实又的确如此。很多几十万成本开发出来的APP到处都是闪退。兼容性是非常影响成本的(会对成本造成上下几倍到几百倍不等的成本)。仅安卓而言。安卓手机全世界有一万多种机型,各种不同的手机品牌,分辨率,操作系统版本号,都对程序的兼容性有影响。很多时候做兼容性调试的成本还要大于软件的开发成本,真要做到主流手机兼容,光买测试的手机就要花几十万去买。一个APP如果开发出来,不做兼容性调试开发。和做兼容性调试开发,成本也是会差出来N倍的。另外在说说模板,很多时候一些项目如果有成熟的模板解决方案能节省很大的成本。但是模板也一样价格存在巨大的差异。同样的一个商城模板可能价格也上下差出来几十倍,原因也是因为细节功能完全不一样,可能功能差了十几倍。如果你在买之前不仔细观察细节功能,那么一定会出现买了后大呼坑爹的情况。这个系统可能整个流程都是残缺的,更不要提你拿这个残缺的系统去运营了。另外不是所有APP都有模板,一般来说只有商城相关的APP的模板比较多。而且模板有成熟不成熟的区别,真正成熟的模板开发成本和时间是巨大的,一个公司不可能同时有很多好的模板。因为数量多,必定不精。开发一个好的模板的成本已经巨大了,同时还搞多个,则说明每个模板上投入的成本和精力不会太多。3月30日更新几个app外包开发常见的几个坑。----------------------------------------------------------------------------------------------------------------------------------常见坑一:客户问外包公司你们有什么知名案例吗? 外包公司说有啊,美团,大众点评,携程,一号店(说出一个一二线,或者是三线有一定知名度app的例子)是我们做的/是我们的案例。这种情况下90%是偷换概念或者纯骗。不管你找的这家公司是真有几百个人的大公司还是只有几个人的小公司。客户喜欢听大案例,这样放心。但是在互联网技术领域,大公司的互联网产品是不可能外包给别人做的。实际情况是,任何你但凡听说过小有名气的App,基本都是互联网公司自己招人做的 不太可能是找外包。你可以在百度搜索任何一家你听说过的app名字或者互联网公司名字+招聘2个字,都能看到他们长期在招聘大量的程序员工程师,同时公司长期备有几十到几百,甚至上千人的技术团队。即使真的找外包,可能是最早创业初期的第一期找的外包,但是他们后来出名的那个系统跟最初找外包做的,已经完全不是一回事了不是一个东西了,业务代码已经完全不一样 。外包做的东西就是前期低成本试错的一个东西,很可能一次都没用过就直接报废。滴滴打车之前最早就是找的外包开发的,但是基本没正式用过就直接报废了自己招人重新做。但是这家外包公司可能在N年后滴滴打车牛逼了后会跳出来跟客户说:滴滴打车是我客户案例,滴滴打车是我做的。利用的就是偷换概念和客户不懂不会较真。滴滴打车当前找他们做并不是因为他们牛逼,而是滴滴打车可能也被他们坑了。还有的是,有些外包公司在这个很出名的App公司团队初创的时候,跟这个团队的创始人吹过牛逼,也只是吹过一点牛逼而已,可能并没有实际合作项目。然后这个外包公司N年后发现当年一起吹过牛逼的那小伙做成功了,这时候他跳出来说 XX是我客户,XXApp是我们客户案例。。还有一种情况就是, 比如很大的互联网公司,比如携程或者大众点评或者一号店,他们平时开发的时候也会有忙不过来的时候 ,偶尔会找些外包公司进行一部分的人员外包,要几个技术员过来帮忙干几个月临时的杂活。一般都是打杂接触点边缘化的没有技术含量的东西,根本接触不到核心部分业务代码。 但是这时候外包公司又会说,大众点评是我们做的。都是偷换概念,显得自己牛逼。还有的就是一点关系也扯不上, 强行欺骗来增强客户信任。揭穿了就算了。 其实你可以做个简单的实验,你在百度或者其他任何平台公司找app外包开发公司的时候,会遇到N家官网上有大众点评,或者在家点点,携程,美团之类的app是他的客户案例的,或者是他们的业务人员亲口跟你吹这样的牛逼。其实这些被合作的互联网公司并不知道自己被合作了,以前有个梗是说吃了一次肯德基就是肯德基的战略合作伙伴了,加了一次油就是中石化的战略合作伙伴了。 而在app外包领域里真的这么干的公司非常多,不说小的,甚至大量已经上市的外包公司也吹这样的牛逼。偷换概念乐此不疲。常见坑二:外包公司给你的合同一定要仔细看,很多时候被骗的客户自己公司是有法务的但是也一样被骗。因为你的法务和律师根本看不懂那些看似专业的技术词语。所以并不知道他是在扯淡还是合理的。由其是在验收标准和开发要求的这几大块上。基本如果甲方公司没有懂技术的,哪怕有专业的法务也太容易被骗。一般体现在合同里对需求描述的不详细或者压根合同里就没有提到需求,只说要做个某某app,多少钱什么时候交付。 这样的合同其实压根没有一点卵用,你们之间商量的做个某某app只有你们自己口头讨论了需求,但是如果没非常详细的落实在合同里,最后外包公司随便给你个东西也能交付。甚至压根就不是最早你们商量的,因为合同里并没有证据能证明你们要做的到底是什么。同样的还有开发方式(原生还是混编,H5还是加壳),验收的标准是什么这些如果不提,每一次都是提前被埋下的炸弹,遇到骗子你去法院都白瞎。根本就告不倒人家,就是合法的骗。一般负责任的公司在合同里都会非常详细的给到一个很长的需求文档,根据项目的大小起码有几十页,里面有各自原型图和需求说明。用到的技术,项目架构,开发方式等等都讲的非常清楚。这个文档是合同非常重要的附件,里面详细的描述了你们这次项目具体是要做成什么样子。如果没有这个,双方签完合同的时候其实都是蒙逼的。要做什么根本没个界定,到时候胡乱拿个东西交差也是不违反合同的。这个看似常识的东西其实大部分外行都不知道,我每年都至少见到几十起外包开发被骗是被坑在这个地方的。甲方如果不重视这个,哪怕被人骗了告到哪去都没用。 因为别人没违反合同。你们的合同压根就是一张废纸。暂时就更新这么多,app外包坑非常非常深。最好的方式就是甲方自己公司有个懂技术的能参与进来选择开发商和逐步交接。以后有时间在慢慢更新,希望能帮到真正想创业的人。-----------------------------------------------------------------------------------------------------------------------------------最近很多朋友问我是否做开发,如果项目开发需求的可以直接私信我或者微信搜索上海鸿狐关注我们的微信公众号交流。专精O2O电商和智能物联网方向。
先介绍下自己的背景情况,题主可以作下参考:
1.本科通信工程,非计算机科班,大一学过C语言基础,后来因为专业课程需要,学了一点汇编以及Matlab。这部分经历我认为对于我后来的编程学习只有基础语法理解方面的帮助。
2.去年11月中开始系统学习编程语言,由于想做Android开发,所以入门语言选择了Java。
3.11月中到12月中,边看传智播客的一套视频边敲里面的练习。
4.12月中到1月中,20天左右时间看了《编程之美》,并用Java实现书里百分之五十左右的算法题,剩下的题由于难度太大
或者比较复杂,当时没有深入研究下去。
5.1月中到2月中,选择了网易公开课里面的《斯坦福大学公开课—编程方法学》这套视频,同样是边看视频,边完成里面的Assignment。在这里感谢帅帅同学@王帅 推荐这套视频。里面的Assignment题都是经典题目,对于初学者来说非常适合。
6.2月底开始学习Android语言,花了1个月左右的时间,照着《第一行代码》里面的例子,敲代码进行实现。
由于在学习编程之前就有两个小产品的构思,所以也没有想自己基础是否打扎实了,先试着去实现,看看能不能做出个可用的产品来。截止到目前为止,两个小产品都已经开发完毕了,其中一个“苹果序列号查询”已经在小米、豌豆荚、Google Play、魅族Flyme等应用市场上线并且有了一版更新,本篇文章就结合这个应用和题主的问题来说下自己的想法,同时也当是此应用的一个开发总结。
-----------------------------------------
问题1:开发一个APP有多难?
这个与产品的复杂度有很大的关系,复杂度包括业务逻辑多不多,业务模块多不多等,对于玩票的爱好者或者初学者来说,一般会先选择功能比较少的产品来实现。我的第一个APP“苹果序列号查询”就属于这种功能很少,逻辑不复杂的应用,简要来说就是:
1.找一个API,根据序列号去请求查询数据,返回数据后进行解析呈现
2.另一个大功能就是记录查询历史
功能少,逻辑不复杂对于我来说有一个好处是:虽然心里还是没底能不能完成,但是至少自己思路一直很清晰,先完成什么事情,再去完成什么事情。
最终第一版做出来大概花了10天左右,程度是刚好能用,但是有好几个需要优化的功能,以及需要新添加一些功能。当时由于很想快点上线同时也看看有没有一些反馈,就把这个很糙的1.0版上线了。后来帅帅同学@王帅 提了好几点优化建议,再结合自己此前的想加的功能,也就是第2个版本的改进目标了。第2版开发大概花了5天左右,最终在5月18日上线(4月14日上线,到目前为止下载量已经超过1000)。现在,“苹果序列号查询”是这个样子的:
关于开发“苹果序列号查询”具体实现逻辑介绍,请移步(最近好像需要翻墙):问题2:需要经历哪些流程?
1.像我这样没有编程基础的,学习基础知识的过程肯定是必须的。我的学习过程在背景介绍里面已经描述过了。
2.有了一些基础之后,就需要有做出应用的构思。如果没有自己想要做的产品,类似于天气查询这样很多人都会拿来练手的应用是比较好的选择。API成熟;做过的人多,有问题随时查询基本都能有答案。我做“苹果序列号查询”是因为之前没有这样的应用,每次需要查询苹果产品激活信息都要去那些广告繁多的网站上,体验很不好。刚好聚合数据又有苹果序列号查询的API,所以就想自己做一个
3.这一步就是写代码的过程了,对于Android来说,代码有两个方面:布局配置(xml)+具体业务逻辑(一般用Java语言)。
4.完成开发之后就是在各大应用市场上线了。
上面所有流程,对于新手来说肯定会遇到各种各样的问题,还好Google搜索很强大,遇到问题,大胆去搜吧。
问题3:难点都在哪里?什么时候出现?
就像上面说的一样,新手会遇到各种各样的问题,我不认为都是难点,由于对于新事物的不熟悉,很多别人认为很简单的地方在我这里都会成为拦路虎,唯一能做的就是保持耐心,不断去找答案。比如在“苹果序列号查询”开发过程中,阻碍最长时间的是这样一个问题(耗了两天才解决):在使用聚合数据API时,请求数据的一个代码块始终无法执行到,我在网上查了两天,再反复看自己的代码,都没有解决。实在没办法了,工作日的时候,向聚合数据的工程师求助,最后问题是我在配置文件里面少写了一行代码,导致sdk初始化不成功。聚合的工程师在远程很快就发现了这个问题,所以我认为遇到的不见得都是难点,关键还是遇到问题后自己怎么去寻找解决问题的途径和方法。
问题4:需要哪些人员进行开发?
标准的配备一般是:产品,设计,软件工程师,测试工程师
但是根据项目大小以及性质,可以精简。个人项目,当然1个人就充当了上面4种角色了。产品原型在纸上画出来,设计样式软件工程师在代码中不断调整实现,软件工程师写完后自己进行简单测试。
问题5:需要多少钱多少时间?
钱方面不清楚,时间上也是根据具体应用业务逻辑多不多,业务模块多不多来决定的。目前我个人完成的2个应用,做出第一版花费的时间都在10-15天左右,这个速度肯定是偏慢的,因为对于我来说很多知识都需要去现学。
------------------------------------
写了这么多,不知道有没有帮助到题主,下面我也想安利下自己的应用以及在求职中的自己:
1.小米、豌豆荚、魅族Flyme、Google Play、锤子应用商店上搜索“苹果序列号查询”,有任何问题,欢迎反馈给我丫。
2.第二个应用做的是个人简历—JeffinBaoCV,没有上线,感兴趣的朋友可以通过下面链接下载(由于身边手机不多,可能在小屏幕低版本系统的手机上会有适配问题,如果有,也欢迎反馈给我丫,多谢):.(提取码:9x6d)
3.下面是跟我有关一些主页的链接:
个人主页:
主要用于写技术文章和一些自己认为写得比较好的文章,刚开始用jekyll引擎不久,所以内容比较少。
GitHub主页:
主要用于托管自己的代码,寻找一些好的开源项目来学习使用。
-------------------------------------
深知自己在Android开发上只是个入门选手,但还是想踏出这一步开始找工作,原因有以下几点:
1.从去年11月辞职开始,这大半年时间中除去出去玩+过年,真正学习编程的时间在5个月左右,我认为这是我的劣势:接触编程时间太短;但也是我的优势:这5个月中,从结果来说,我通过自学以及师友的帮助,完成了两个我个人构思的应用,虽然比较简单,但是通过这两个应用,让我了解了如何完成一个应用的开发上线以及维护。也证明了大学毕业1年半以后我的学习能力依旧没有丢掉。
2.希望能接触更复杂的项目,我相信真正面对用户的商业应用挑战更大当然也更能让我成长。
3.希望能接触牛人,总是一个人闷着学习开发,缺少与牛人的沟通交流对于技能的成长是不利的。
如果你对我感兴趣,请私信我或者通过下面邮箱联系我吧,谢谢!
提的问题,刚好熟这个领域,答一下回馈男神。1.开发一个APP有多难?懂则易,不懂则难。有的人有好点子,有的人开发能力强,你需要这两种人,或者成为这两种人。2.需要经历那些流程?产品策划(点子/想法,没专业限制,但很重要)→人机交互设计(需要专业技能和经验)→UI设计(需要专业技能和经验)→程序开发(需要专业技能和经验,这里一般会包括前端开发、后台开发、服务器端开发)→测试→改bug→上线。3.难点都在哪里?什么时候出现的?难点是好几个环节需要专业技能,如果你能找到这样的人就不难了,慎防行业忽悠。产品点子很重要,最好你有一个商业头脑。4.需要哪些人员进行开发?参见问题2的回答,每个环节最少有一个人。 5.需要多少钱多少时间?这个真的由市场定价。回答不了。6.如果能结合自己的经历说说就更好了做过移动端外包服务一年有多,很多人开口就说要做个APP,完全没想清楚自己为啥要做APP。所以,请认真思考这几个问题: 1.这APP的使用对象(用户)是谁, 使用场景是怎样的。2.解决了用户的什么问题(需求)。市场上有没有解决同样问题的产品,也许不是APP,他们是怎样做的,我的APP有哪些地方能赢他们。3.APP能为我(公司)带来了什么好处。获得男神点赞,好棒!!!! 再来话痨一下如何防行业忽悠:1.如果这个公司的主营业务不是产品开发,就得注意了,你的需求可能会被转包出去,花了更多的成本不说,产品开发之前的沟通也会因为多了中间商变得更费劲!万一中间商把鸡传达成鸭呢?2.有的外包服务商能说会道,这时你更需要关注他们做过的产品,参考价值会更高。-ps.现在公司暂时不接外包了哦,所以不要问我公司的事情,产品方面的话可以讨论,不过平时我收很贵哒,你是不是要请我吃顿好的呢&,&
开发app,从技术上来说只要别开脑洞,基本不难。难的是你做出来的产品,如何在数据泛滥的年代找准定位,落地生根;如何将上下游拧成一股合力推进产品发展,而不是让产品顾此失彼最终分崩离析。所以,这其实是一个关于开发、营运、沟通、反馈、以及控制的综合问题。开发出只代表了一个结果,而对于app来说,这个结果只代表新的开始。如果单说开发,首先你要确定产品的点在哪里。所谓的点通俗说就是想要解决并能解决的问题。这个点就是你产品的目标定位以及核心,往后一切的展开、试错、调整都是围绕这个核心而开始。一般而言,我们从内外两个方面来明确产品的核心点所在:对内,是你团队的核心优势,主要面对产品的技术、设计 、算法等……对外,则是你对目标用户市场的分析,理解用户的需求、痛点并拥有妥善的解决方案。产品核心确定了之后,要寻找切实的实现方式,之前形成的都是抽象的概念,现在需要把它分解成各项基本实际功能,并归纳出一个简单原型。这时候便进入了产品的设计3阶段,需要分清主次层级,加减权衡,形成产品的基本框架。这个框架决定了产品的开发周期,投入金额与人员配置。差不多在此前后就可以进入开发阶段了。对于开发阶段来说,就是列好计划,预设时间节点和里程碑,组织资源,协调开发,发现问题并及时反馈调整开发计划以及产品功能。开发一般分为三个大节点,第一阶段是用作demo的原型产品,这是快速检验产品想法和实现之间有无冲突以及改良,好的demo可以给予团队、老板和投资人以更大士气、信心和支持。第二阶段是α版本,在demo调整的基础上完成主体功能,并开始小规模测试。目的是继续检验打磨产品,并通过小规模的市场反馈进行必要的修正。最后就是可以上线进行推广的版本了,这时候就是拼渠道,拼资源,拼产品,拼迭代更新,走的是野蛮扩张。主体开发期在此告以段落。往后,进入营运期,简单说就是拓渠道导流量,做活动拉活跃,以及最后的设法变现。这些都是做人与人之间的沟通博弈与权衡。说来太细碎了还是不说了吧。关于变现,随便一说,在互联网时代以及前移动互联网,变现三大法宝:卖流量,帖广告,做游戏。流量属于少数的入口级平台,游戏直接依附于平台,目前app们的生存只能要么卖二级流量要么卖广告。什么你说电商?有钱烧电商你还来纠结app怎么做,不是本末倒置嘛。再说你通过自己app做电商还不是指着更便宜的流量和广告成本嘛,以及曲线培养忠诚度和消费习惯,这就是类游戏的做法了。似乎扯远了,回来回来。以上是一个app从立项到运营的简单流程。难点嘛,随便抓抓都是,大部分产品没有核心,小部分有核心的可能功能表意不清,好容易理顺产品逻辑了可能选错了市场导致一直不愠不火,市场对了,渠道和运营没跟上又会错过爆发的增长期导致后续乏力。还有,这是一个产品向的开发思路,实际操作过程中上游领导或资和下游市场的现状及变化会倒逼产品开发,这时候就是考验项目负责人的时候了,所以人也难点。至于人啊、钱啊、时间啊,这些在没有产品规划,不知道你要做什么的情况下谈这些都是耍流氓,因为变量太大,说出来都是瞎蒙。以上。其实要问开发成一个app多难,基本可以比对一下一个万赞答案是如何生成的。这两者的内核是共通的。
App的开发我觉得有两个很重要的特点,一是少数几个人,甚至是你自己一个人,可以把所有的事情都做了(只谈App开发,不包括后台),二是App是一个和用户强交互的产品。对于第一点,也就是说,即使你是一个刚刚入门的菜鸟,如果你想一个人或者和几个小伙伴一起开发一个App,在写代码的时候,都需要考虑到代码的架构,类的设计,以及更小的一些编程的最佳实践和技巧。这些事情往往没有一个架构师或者更有经验的程序员帮你做(即使很多成熟的公司也是这样),需要你自己来掌控。这就导致一个问题,一个经验丰富,且技术扎实的程序员,可能写出一个架构良好、便于扩展、稳定、高效的App,但是一个菜鸟,或者从来不在意这些事情的程序员,可能会写出一个代码极其混乱的App,进而导致应用的稳定性不好,甚至连界面都写不好,影响用户体验。所以我觉得,写一个App,人人都是架构师,能不能做好这个角色,对最终的结果影响很大。第二点,是很多程序员比较忽视的一点,App是和用户不停地做交互,用户对于界面的设计、交互的设计、功能的设计甚至颜色、动画、字体大小等细节,都会非常敏感。所以我觉得大多数情况下,要写出一个优秀的App,程序员是需要一定的审美能力以及对产品的理解的。当然,你可以说这些事情都是产品、设计师、交互设计师提前决定好了,程序员只要负责实现就可以了。但是程序员如何还原这些实现,用什么样的代码进行实现,使用什么样的API,使用什么样的开源库,都是程序员综合能力的体现。我看到过写的十分优雅的App,对于极少数App,我会用“丝般顺滑”来形容它的用户体验,我也看到过很多大公司的中规中矩、功能齐全、界面保守的App,然而我看到最多的却是一个个生硬的界面,让人一点触摸的冲动都没有,你能说这种情况程序员没有责任吗?以上的回答可能不能完全契合题主的问题,但是却是我认为的很重要也相对比较困难的两个方面。
既然问题都分条列出了,那我就根据题主问题一个一个回答吧,与大家分享一些经验。以下问题,仅探讨团队方面。1.开发一个APP有多难?团队方面难点,简单说下,一般体现在人员,成本,时间,技术。2.需要经历那些流程?完整版的流程可以点
大大贡献的专栏文章,,专栏里面有全过程的图解说明以及相关工具的涉及,在一定程度上也算手把手给大家一个完整思路了。这里就要点分享一下。此处应该有一个idea第一步:需求梳理、分析第二步:产品原型图绘制第三步:UI设计第四步:项目经理&技术负责人对接需求第五步:技术方案 & 架构设计第六步:项目排期 & 任务分解第七步:产品研发阶段第八步:交付测试阶段最后,按原计划上线。以上均是理想情况下,一个App必经的几个阶段的简洁步骤说明,具体执行依然会根据需求穿插进行。3.难点都在哪里?什么时候出现的?对于我们自身团队,在项目进行过程中遇到的难点,一般是需求在技术的实现上。出现时间也就是上个问题第一步分析讨论以及第五步技术实现的位置。4.需要哪些人员进行开发?开发团队标配:产品经理、UI设计、项目经理、全栈工程师、服务端工程师、IOS工程师、Android工程师、测试工程师。(注:“一人以上全包”的“全能型选手”不在专业团队标配范围内,谢谢……)5.需要多少钱多少时间?需要多少钱多少时间,可以看一下
大大分享的另一篇文章 一句话概括就是,根据具体需求分析+团队经验才能得出价格以及时间。6.如果能结合自己的经历说说就更好了我感觉你这是在逼着我打广告。。。啊哈哈哈哈哈(严肃脸.gif)想知道更多开发相关的话题可以关注,不定期与大家分享。以上
这个问题我正好有心得,过年用10来天时间写了一个Android小游戏--智取华容道,可以到这里看看:之前我是完完全全的JAVA,,Android零基础。为了探明"我这种条件下开发一个APP有多难",简单记录了一下开发流程:开发日志:很巧的,我在知乎看到了类似”如何20天零基础开发Android游戏” 的问题。大家都是对这种问题不屑一顾的,但我从开始到完成恰好十来天,可以作为参考记录一下。Day1确立市场方向,要做个益智类游戏,啥好呢?啥好呢?我把所有的Android的华容道下载下来玩了一遍,嗯,都很粗糙,看来有的玩,就是它了。这个时候,其实你已经完成一半工作了。没错,就是那句什么 决定出发的时候,旅行就完成了一半。 这个时候就不要纠结于做什么了,关键是如何做。Day2开始搭建开发环境,先后折腾了Android Studio和Eclipse,家里翻墙实在慢呀,另外我用父亲打扑克的机器跑Android Studio是在跑不动啊,最后装了Eclipse。推荐个链接,有兄弟收集了开发环境套装国内下载,你值得拥有。Day3开始学习Java,神马?你都不会Java还来搞Android。嗯,我也没想到,有一天我要搞Java!要搞Java啊,我对它的印象还是航空母舰啊~~~。没办法,找了本 &Head First Java& 电子书,照着书里面的例子一个个敲,没错,不论懂不懂,就一个个敲。,幸亏 Head First 系列专门照顾低智商读者的,像我这样的一天敲到了300多页的例子。Day4不知不觉就把600页的书敲完了。嗯,看来那种xx天精通xxx,也不是骗人的,现在我的状态,估计能出去忽悠一些HR了。Day5先不管Android,搞一个穷人版的华容道。就开始封装三个类,什么接口啊,多态啊,统统不用,就是简单继承。搞了个核心库,棋盘就用 0011 先画出来了。嗯,最后可以玩了。不过只有我一个人懂得怎么玩。 不过很有成就感啊,看来一天写个俄罗斯方块之类的不是难事啊。Day6这个核心库很关键啊,挂了直接影响后面的开发啊。但是我用 0011 看的很累啊。赶紧google之,看看Java怎么搞测试~~~,好,最后集成了JUnit,顺便学了学怎么在Eclipse里面跑测试,最后写了一堆测试用例,果然发现了BUG,某些棋子竟然能对角线走动,罪过罪过。Day7Android程序怎么搞,现在八字还没一撇呢。热情啊,就要消耗光了。赶紧找了本网上号称最简单的Android开发教程 &第一行代码 &,再开始对着敲。没错,我就是只会这一招。Day8还在敲~~~,敲不完了。不是打字慢,而是电脑一开Android 手机模拟器就陷入昏睡模式,一气之下不敲了,直接接上手机开干。Day9-Day13游戏逻辑在前面那个核心库早写完了,我对Android App的开发印象就是:画View。没错,就是处理各种图像拉伸,各种尺寸适配,各种布局位置,各种奇葩的手机尺寸,各种API新老接口整合。简单列举下中间遇到的坑:怎么在各种尺寸下画出一个比较漂亮的棋盘布局怎么用相对布局把几个菜单搞得整齐一点怎么PS出一个不那么生硬的背景,没错,我还同时开了Photoshop做美工,这个时候电脑已经处在超脱状态怎么在两个View直接传数据,怎么处理活动的生存周期怎么加背景音乐,怎么搞成服务,怎么能让程序退出的时候结束服务,怎么搞得好听一点,没错,这个时候我又客串DJ,研究了MP3各码率下音质和文件大小的关系,最后以专业乐评人的视角选择了一首古筝曲晕,现在为止还是只有一关呢,怎么办?我到 代码发芽 网上,写个Python脚本爬下来了所有关卡,同时邮件问作者申请授权到底是拖动棋子效果好呢,还是点击移动棋子效果好呢?我又化身PM,反反复复走最简单的一关, 十八步 ,最后确定还是点击效果好。没错,到目前为止,这个游戏我只玩通了三关,我的智商就是这样。最后我爸还解决了 横刀立马 ,我怎么也不行。发现一个重大问题,原来我一直以为只有五虎上将的,一共五横五竖十个长条棋子,突然发现有一关里面出现了魏延,我晕,再调吧又发现个问题,Android的默认sqlite模块好像没说怎么把已有的数据库集成进去,怎么办,Google吧Day14到各个Android市场注册账号,提交APP,等审核,之间经历若干PS工作,这也是辛苦活啊。~~~~~就是这样,我在各种大坑小坑瞎搞之后,瞎搞出来了。。。结论所谓零基础xx天搞APP是可以的,但是有条件,你只是Android零基础或者Java零基础,其它编程基础还是要有的,不然期间大坑小坑肯定要浪费很多时间熟练工和初级工效率差距巨大,一天写个游戏APP不是开玩笑这样写出的APP完成度低,要加入完整的体验流程,工作量还是很大的我在开发过程中用到的技能:虽然说是零基础,但是我其它程序语言(C, C++,
Python, Javascript, CSS)的经验还是有一点的,以这个条件来看也不是零基础,下面总结下我已有的技能铺垫:1.Google能力。这个真的非常重要。我没有诋毁百度的意思。我只能说,做开发,真的只能依靠Google。另外搜索能力也很重要,比如我遇到个最简单的问题:"如果把已有的数据库集成到Android程序里",一般就会以"android sqlite exists database" 为关键字google,要更精准的话,还会以google的site 语法过滤stackoverflow上面的答案;如果你要解决布局问题的话,起码要知道layout这种术语吧。所以不夸张的说,Google能力是最重要的一项技能。具体可以参考这里:2.版本控制能力,我是使用的Git服务开发的,现在大部分开发人员都转向Git了。GIt也有一个非常陡峭的学习曲线,如果从来没有接触到版本控制的人,要很长时间才能熟悉。3.PS能力,就是有点美工能力,可以简单的修一下图,PS一下背景,调下大小,抠个图什么的,要求不是太高,不过有些很简单的问题就足够考验新手的,比如"怎么创建圆角图片?","怎么平铺背景?","怎么设置叠加效果?" 等等等等,这些会的人根本不用时间,几秒钟的事,但是毅力不足的新手很容易就被吓退了。或者就去找简单工具想一键修图之类的,我只能说,简单工具可以帮你在某个情况下完成某个特定问题,长远来看,你一定会为今天省出的一分钟,付出一小时的代价。4.测试能力,这个就是耐心。毅力第一位,没有花巧,就是一个个写测试用例,一项项测。5.最好有一点脚本能力,比如我想找到所有华容道游戏的关卡,怎么办?一项一项添吗?无疑是到网上找现成的最好,可是怎么把网上现成的关卡搬到你的程序里呢?一般就是写脚本爬虫转化。这个还真的是会者不难,我大概半个小时就做到了。前提是我已经熟知前端开发的那些东西,还有简单的HTML parse,还有HTTP协议等等,这个真的是要基础的。6.最后就是毅力了。上面每个技能掌握前都会遇到大大小小的坑,考验的就是你的毅力。天下事有难易乎?为之,则难者亦易已。
2010年开始进入APP开发领域,到13年出来创业创办了Kollway App开发公司(官网:),在APP行业已经深耕了6年的时间。从刚开始从事技术工程师的工作,到后面转型做产品设计及业务销售,对APP开发的各个流程已经很熟悉了。说说这个行业的一些情况及一些注意事项。1. 找个人,团队还是公司来开发?这个问题的关键点在于项目的预算,以于项目质量和开发周期的要求。个人,团队和公司的开发质量在大部分情况下都是后面高于前者,如果项目预算充足的情况下,建议优先找公司开发会靠谱很多。如果预算有限的话,可以考虑下个人开发都或团队工作室。1.1 个人开发者:优点是开发成本最低,一般一天的开发薪酬为300-700不等(由于项目的大部分的工作量在开发上面,所以通常是找开发人员接手)。缺点是项目质量差,开发周期长,沟通和后期维护都比较麻烦。由于找个人开发大都是兼职,所以开发周期通常会比较长,进度上相对难掌握。另外还有就是除了开发外,项目设计,UI设计,测试,沟通,服务器部署,上线,后期维护等方面缺乏相应的经验,毕竟个人的能力一般都比较局限,只能擅长其中的一两方面,所以很难在项目各个方面都做好。1.2 团队或工作室:相对而言经验和综合能力相对个人强很多,开发薪酬一般是600到900不等。由于团队一般是5个人以内,项目的人员配置没有公司那么齐全,通常一个技术可能即充当设计,又兼任测试,所以相对而言项目质量,项目管理,项目经验没有公司那么出色。1.3 公司:在售前沟通,项目设计,UI设计,项目管理,各个开发领域以及测试等方面都有专长的人负责,分工比较明确,项目经验也比较足,可以解决项目中遇到的各种问题。项目设计方面也会考虑得比较全面。缺点是成本相对较高,以广州和深圳为例,公司的App项目人天报价通常是按照的薪酬计算。2. 如何找到接包的App公司或团队?根据第一条提到的,首先确定你要找个人,团队,还是公司来接包。2.1 找个人或团队:优先考虑朋友推荐,一般如果你有朋友,或者朋友的朋友做app的开发,或者App UI的设计,通常都会认识很多这方面可推荐的人才。如果实现没有这方面的渠道,建议到智城,CSTO,猪八戒,一品威客等软件外包平台发包,如果预算可以的话,通常都会有很多团队,个人,公司投标,一般在两到三天之内会有十几到几十家竞标的团队或公司竞标你的项目。很多团队竞标的时候都会附上一些案例和公司或团队的介绍资料,这时可以从中进行筛选,找到几家适合的再进一次联系了解,对比不同团队或公司的经验,能力,价格等等。2.1 找公司:建议在百度上面找App开发公司(上面2.1的方法可以找到app开发公司,但这个渠道找到的公司质量相对较低,数量也比较少)。一般在百度上面搜“App开发公司”都会看到有很多的App开发公司在上面竞价,自然搜索结果也会有很多App开发公司列在上面。竞价跟自然搜索结果看到的App开发公司其实都差不多,可以同时找3 ~ 6家App公司咨询并进行综合评估。通常参与百度竞价的公司代表资金能力不错,自然搜索排序排在前面几页的公司代表网站的SEO做得不错(一般是养了几个人的SEO团队对网站进行长期的优化),但这只能代表公司的营销能力,并不能代表公司的开发及设计能力,毕竟很多公司是经过包装的,很多都没有自己的开发团队,都是转包出去的。所以下一步应该对公司的技术团队,设计能力,以及公司情况做进一步的了解,才能筛选到靠谱的公司。建议:通常情况下优先考虑本地的公司或团队,一方面节省沟通成本,另一方面,有一些情况下需要面对面交流或协调解决问题,会方便很多。3. APP外包的流程是怎样的?一般外包的项目都需要经常这几个流程:1)需求沟通:双方沟通项目的需求,对项目的可行性进行分析2)工作量评估:在确认了项目的需求后,外包团队对项目的价钱和进度进行评估,并提供一份详细的报价表及项目进度文档,确认开发进度及时间安排3)签署项目合同:双方在项目报价和开发时间上如果达成统一意见,则正式签署项目合同,之后项目将正式启动4)设计,研发,测试,上线:根据最终确认的设计方案,对整个项目进行产品原型,视觉图的设计,研发,测试,验收,最终发布上线5)相关文档与源码交付:完成所有的设计和开发,根据实际需要进行必要的技术输出,合作完成。6)维护升级:一般的APP项目开发完后都需要进行维护,因为随着手机系统的升级,或长时间的使用,或多或少都会有其他一些新出现的问题需要维护。具体可参考下图:4. 关于签合同有哪些注意事项?一般合同都是接包的公司提供的,里面主要包括项目双方的责任和义务,其中关于项目报价,项目开发周期,分期付款结点,维护升级, 源码版权归属等方面需要特别留意。正规公司一般按3-4期进行收款,如:5-4-1,或4-3-3,或3-4-3,这方面没有硬性规定,双方协商好即可,不同公司的收款方式都不一样。签合同之前,需要沟通好需求,明确功能要点,然后让接包方提供详细的报价表,以及进度安排计划,这些如果在签合同前没有明确好的话,后面项目开发过程容易产生一些纠纷或理解上的偏差,成为项目的隐性风险。5. 后期的维护升级费用怎么算?一般项目开发完成后,都会提供免费的维护试运行期。不同公司提供的免费维护期不同,常见的有3个月,半年,或者一年。免费维护期过后,会按项目总额的10%收取下一年的维护费用(维护费仅包含对已有需求功能的维护)。如果后期有需求变更,或者新加一些新的功能点,会评估修改所需的工作量,再额外算升级的费用。6. 关于成本预算方面开发一个app项目,不单单只是开发成本,还需要考虑每个月的服务器费用(用户数不大的话,服务器费用一般一个月200 - 500元 左右),第三方服务费用(如短信接口费用,或一些方案的增值服务),维护升级费用,上线APP市场的成本(如iOS上线到appstore需要每年交99美金,上传到Goolgle Play需要一次性交25美金,国内的安卓市场免费)以及运营的成本等等,这些通常没有算入开发成本当中。如有App开发方面的需求或问题,可加微信“”(手机号码)交流咨询,很乐意帮大家解答相关的问题。相关阅读:1. 2. 3. 4. 5. 6. ------------------------------------------个人专栏:个人博客:更多关于App开发,互联网创业方面的资讯,可关注我下面运营的微信公众号:【Kollway APP(公众号ID:kollwayapp),我们追求「 设计+技术」的极致体验,助力"创业者"和"企业"实现「 互联网+ 」触网的最关键一步。将不定期分享更多原创的APP设计,开发,用户体验设计的文章,以及互联网创业方面的案例。】
已有帐号?
无法登录?
社交帐号登录

我要回帖

更多关于 app试玩赚钱的骗局 的文章

 

随机推荐