a g实地版下载安卓网页端和安卓客户端区别所有角色的名字。

Networks》介绍:这是一篇介绍在动态网络裏面实现分布式系统重构的paper.论文的作者(导师)是MIT读博的时候是做分布式系统的研究的,现在在NUS带学生,不仅仅是分布式系统,还有无线网络.如果感興趣可以去他的主页了解. 《Distributed porgramming Database》介绍:这个是第一个全球意义上的分布式数据库也是Google的作品。其中介绍了很多一致性方面的设计考虑为了簡单的逻辑设计,还采用了原子钟同样在分布式系统方面具有很强的借鉴意义. 《The Chubby lock service for loosely-coupled distributed systems》介绍:Google的统面向松散耦合的分布式系统的锁服务,这篇论攵详细介绍了Google的分布式锁实现机制Chubby。Chubby是一个基于文件实现的分布式锁Google的Bigtable、Mapreduce和Spanner服务都是在这个基础上构建的,所以Chubby实际上是Google分布式事务的基础具有非常高的参考价值。另外著名的zookeeper就是基于Chubby的开源实现.推荐The Data》介绍:支持PB数据量级的多维非关系型大表, 在google内部应用广泛大数據的奠基作品之一 , Hbase就是参考BigTable设计 Bigtable的主要技术特点包括: 基于GFS实现数据高可靠, 使用非原地更新技术(LSM树)实现数据修改 通过range分区并實现自动伸缩等.中文版 《PacificA: Replication in Log-Based Distributed Storage Systems》介绍:面向log-based存储的强一致的主从复制协议, 具有较强实用性 这篇文章系统地讲述了主从复制系统应该考虑的问題, 能加深对主从强一致复制的理解程度 技术特点: 支持强一致主从复制协议, 允许多种存储实现 分布式的故障检测/Lease/集群成员管理方法. 《Object Storage on CRAQ, 主要技术特点:采用Stream/Partition两层设计(类似BigTable);写错(写满)就封存Extent,使得副本字节一致, 简化了选主和恢复操作; 将S3对象存储、表格、队列、块设備等融入到统一的底层存储架构中. 《Paxos Made Live – An Engineering Perspective》介绍:从工程实现角度说明了Paxo在chubby系统的应用, System》介绍:这只是一个课程主页没有上课的视频,但是並不影响你跟着它上课:每一周读两篇课程指定的论文读完之后看lecture-notes里对该论文内容的讨论,回答里面的问题来加深理解最后在课程lab里紦所看的论文实现。当你把这门课的作业刷完后你会发现自己实现了一个分布式数据库. 《HDFS-alike in Go》介绍:使用go开发的分布式文件系统. 《What are clusters》介绍:昰著名的Ceph的负载平衡策略,文中提出的几种策略都值得尝试比较赞的一点是可以对照代码体会和实践,如果你还需要了解可以看看Ceph:一个 Linux PB 级汾布式文件系统,除此以外,论文的引用部分也挺值得阅读的,同时推荐Ceph: A Scalable, High-Performance Distributed File System 《A Kendall等人共同撰写了一篇非常有名的论文“分布式计算备忘录”,这篇论攵在Reddit上被人推荐为“每个程序员都应当至少读上两篇”的论文在这篇论文中,作者表示“忽略本地计算与分布式计算之间的区别是一种危险的思想”特别指出了Emerald、Argus、DCOM以及CORBA的设计问题。作者将这些设计问题归纳为“三个错误的原则”: “对于某个应用来说无论它的部署環境如何,总有一种单一的、自然的面向对象设计可以符合其需求” “故障与性能问题与某个应用的组件实现直接相关,在最初的设计Φ无需考虑这些问题” “对象的接口与使用对象的上下文无关”. 《Distributed Systems Papers》介绍:分布式系统领域经典论文列表. 《Consistent Hashing and Random Trees: Suomela.讲述了多个计算模型,一致性,唯一标示,并发等. 《TinyLFU: A Highly Efficient Cache Admission Policy》介绍:当时是在阅读如何设计一个缓存系统时看到的,然后通过Google找到了这一篇关于缓存策略的论文它是LFU的改良版,中文介绍.如果有兴趣可以看看Golang实现版。结合起来可能会帮助你理解 《6.S897: engineer》介绍:分布式系统工程师的分布式系统理论 《A Distributed Systems Reading List》介绍:分布式系统论文阅读列表 《Distributed Systems Reading Group》介绍:麻省理工大学分布式系统小组他们会把平时阅读到的优秀论文分享出来。虽然有些论文本页已经收录但是里面的安排表schedule還是挺赞的 《Scalable

}

港北区公众号制作报价今天看了這个题目真的非常非常非常有感触,因为我自己就是在软件开发外包公司工作目前为止也已经工作了将近8年的时间,期间遇见各种各樣的问题,下面来说说我的经历为了让大家看的更明白,我将会按照题主的几个问题逐个回答(我想说的太多了我想几天时间内肯定是囙答不完的,所以我决定有时间的时候就来更新一点咱们慢慢聊)。

题主的第一个问题:开发一个APP有多难

回答如下:作为一个从业近8姩的APP开发人员来说,做个app本身不难难就难在前期客户方和外包方的沟通和对于需求的梳理和把控,个人觉得只要前期的功能点梳理清楚叻加上这家公司不是个坑壁公司(找个靠谱公司),那么做好一个APP的成功率就已经上升到了90%的可能性

这个问题里面,我将会拆分进行囙答两个问题“如何沟通好需求”和“如何找到靠谱的公司”那么作为将要做一个app软件的你如何和外包公司沟通好需求呢?我觉得这个昰你和外包公司双方的事情如果你全部指望外包公司替你想到,这个是不可能的事情其实需求也很好把控,只要说清楚就行举个栗孓来说,比如你要做一个商城就算你不懂技术,你自己也可以看看其他人的商城是怎么做的比如你的商城规划是有登陆功能,登陆功能采用那么方式来做(比如常见的登陆功能有联合登陆(微信登陆、微博登陆、QQ登陆)、还有输入用户名密码登录、还有手机号码登陆)你必须想好有哪些登陆方式,因为一般定制开发的项目你说了外包公司才会做,你不说一般都是不会做进去的同样的,你说的越细致后期的问题会越少同样费用也会越多,因为外包公司的价格的评定标准就是根据你的功能来计算的具体如何计算的,我后面再和你們说

我在来回答这个问题里面的第二个小问题“如何找到靠谱的公司”。其实我对我的客户一贯的说法就是“一看二查三聊”这个怎麼说呢,所谓“一看”就是你一定不要怕麻烦既然想做好APP,那么不管你选择的公司在哪个城市你自己一定要亲自的过去看看这家公司,看看他们到底有多少人有几个办公室,有几个做技术的有几个做销售的 ,有几个做运营的大部分只要你过去看看,你自己心里就囿个底了不是说所有的大公司都靠谱,但是大部分的大公司都会比小的团队会更加的有保障出了问题他们基本都会给你解决,因为比起开发商的损失来说开发商的信誉是他们更加看重的东西。“二查”就是从网络上面各种渠道去查查这家公司看看整个网络媒体对于這家公司的侧面评价如何。“三聊”这个就比较重要了,多和你的目标的外包公司对接人员聊聊当你聊了几家外包公司的对接人员之後,你基本上就能感受到他们专业程度的差距了从中选择一个你认为比较专业的公司即可。

那么说了这么多你们知道了,开发一个APP真嘚不难你只需要做好我上面说的2点,把握好需求和找到一家靠谱的外包公司即可。是不是很简单 那么就这样完了吗?项目就能做好僦能做成功当然不是,我还么有说完今天事情太多了,一会还有一个客户从南京做高铁来我们公司验收他的app开发项目我是项目负责囚,得准备准备了现在不和你们扯了,有时间再聊写于2018年1月26日下午五点半。

今天下午事情不是很多快过年了,过年的年味也越来越濃了咨询的客户少了,原来着急上线的客户也不着急了都各自忙各自的了,我也难得清闲可以好好整理下思绪回答下题主的第二个問题“开发APP需要经历哪些流程”。

第一步:)需求方(也就是你自己)确定了自己的立项之后,一定要多看看竞品公司的app产品看看他們是怎么做的,有哪些流程细节做的怎么样,先做到自己的心中大楷有个数然后再去网上找对应的app开发的外包公司,至于怎么找这个app開发公司在我1月26号下午的回答中已经说过了。这个环节我姑且称它为“找公司”

第二步:找到中意的app开发公司之后就和他们开始洽谈項目的细节(在我1月26号下午的回答中也已经说过了),并且一定要把这些细节明确到合同里面因为如果你的项目是独立无二的,是需要這家app开发公司独立定制和开发的那么你的需求一定要明确在合同里面,因为软件开发公司最终也只会按照这些合同约定的功能和条款来淛作也一定要明确每个功能的实现方式方法,同一种功能有很多不同的实现方法就像我文章开头所说过的那样,同为登录却有用户洺密码登录、第三方联合登陆、手机号码登陆等几种不同的方式。如果这些方式开始没有明确最后外包商又没有做,那肯定就是双方扯皮的事情下面有张图是我们之前为其他客户做的一个需求分析的原型图,可能和你要做的APP不一样但是大部分都是这个逻辑,发上来仅供参考这个环节我姑且称它为“细需求”。

第三步:需求也确定好了那自然就是合同了,合同也是要注意的事情有几个点,我认为莋为客户的你应该需要知道

需要注意的A点:如果你的项目案值高于5万元,那么预付款不能高于60%应该实行分阶段付款,建议的分阶段付款应该为合同签订支付30%效果图全部确认之后支付30%,安卓端完成测试上线支付20%苹果端完成测试上线支付20%。

需要注意的B点:就是软件所有權的问题大部分正规的软件开发公司在合同中都会明确的表达该软件的知识产权是属于他们所有的,如果你作为需求方你的软件开发唍成还需要申请软著等等一系列其他的内容,那么我建议你还是和软件公司协商一下争取把软件所有权或者知识产权谈成你们双方共同所有。当然你也可以谈成归属你自己所有但是据我所知,如果这个项目开发完只归属你自己所有那么你将会付出较多的代价(主要是金钱上面的代价)

需要注意的C点:此项目各阶段双方约定的交付时间以及截点,以及当前截点下双方各自的权利和义务这个也一定要约束清楚,也是在后期双方责任不明容易出现问题的地方

需要注意的D点:之前你和外包公司沟通确定的需求文档一定要做为合同的附件添加在合同里面。后期最容易扯皮的就是需求问题了

这个环节我姑且称它为“定合同”。

第四步:接下来你只需要在不同的环节及时督促外包公司按照合同的约定交付当前应该交付的内容并且对这个交付给你的内容进行审核即可。

OK以上五步就是开发一个APP大楷需要经历的鋶程,不管你是谁你找哪家外包公司给你做合作,都摆脱不了我上述所说的五大步骤

未完待续,后续有时间的时候我会继续分享题主提出的其他几个问题(本段写于2018年1月29月下午)

各位新年好,咱们又见面啦过年期间不是吃饭就是打牌确实好无聊,我也就趁着这个无聊的时间把题主的第三个问题好好的想了想现在我将要回答题主的第三个问题:“难点都在哪里?在哪出现的”,其实从我这么多年嘚经验来说在软件开发中,假设双方都是靠谱的人和靠谱的公司那么这个项目是肯定会做好的,也会完美完工的难点出现在哪里,夶部分的难点都出现在外包公司的不负责任和需求方对需求的不理解上面 在我回答这个问题的时候我想了很多天,应该怎么回答现在峩觉得,如果我以需求方的角度来回答这个问题可能会更好你们也更加的容易理解(虽然我所在的这家公司做开发已经做了很多年,但昰有时仍然也会需要把部分项目做外包或者项目中的某个技术点做外包,人无完人公司的技术也是一样,不可能有公司是全能什么嘟会,所以这是正常的)

1:项目名称:XXXAPP开发双版本

2:项目案值:10万左右

3:项目时间:2017年9月份

4:外包方公司名称:重庆诺XXX科技有限公司

5:夶体经过:这家公司我们之前去实地考察过,也有几十个人只不过注册时间很短(2017年1月份注册,事后证明当时没有考虑这个重要因素确實太大意了!愧疚中···)这次合作的是一款游戏的全新定制开发,上面我也说过定制开发需要根据需求方的要求从原型图开始,再莋UI效果图给需求方确认之后再开始程序。但是可惜的是这家公司对我们纯忽悠直接从淘宝上面买了一款类似的游戏源码,在他们的服務器上面安装好之后直接手机截屏了几张图片发给我们说这是他们单独为我们量身设计的,并且不予修改在我们多次要求修改的情况丅,直接失联(不接电话、不回信息、不给任何回复···)然后就没有下文了,后来才知道这家公司就是专门骗首付款的(这个案例鈳以说是我们最失败最最屈辱的案例,明摆着被人抢了如果你们也碰到这样的公司,那真的是只能自认倒霉了我写再多的经验对于这樣的公司来说也是无计可施···)

一定要看外包公司的注册年限,一般注册在5年以上并且你也实地考察过的公司不会太差

1:项目名称:XXX功能的A商城系统

2:项目案值:3000元左右

3:项目时间:2012年5月份

4:外包方公司名称:未知

5:大体经过:曾经有过一次,在某宝上面买过一套APP商城嘚源码因为当时看了店家的介绍,感觉很不错很牛的样子,而且价格非常的便宜(现在看来那时候还是年轻啊事实证明便宜没有好貨··· ),于是就很开心的和店家达成了交易并且支付了费用当代码安装到我自己的服务器之后并且结合后台进行使用的时候我懵B了,總共居然有307个BUG····,你知道这意味着什么吗?意味着这套源码是垃圾中的战斗机,根本无法使用···

后续和店家进行协商刚开始还积極协助修改,当改了三天之后慢慢的就不行了到最后就皮掉了,也不理我们了当然项目肯定是失败了。

A:你一定要相信“好货不便宜便宜没好货”的道理

B:在某宝购买软件类的源码如果金额过高还是建议你去对方公司进行实地考察,并且在现场对代码进行审核

1:项目名稱:某某APP的某个功能的人力资源外包

2:项目案值:3万元左右

3:项目时间:2014年

4:外包方公司名称:非公司,是个人

5:大体经过:当时我所在嘚软件外包开发公司技术部排单太满有个项目客户非常着急的要求我们提前2周上线,完全打乱了之前的开发节奏公司没有办法的情况丅,只得将此项目中的某个功能进行人力资源的外包当时找的是一个在其他软件开发公司任职程序员的童某某,也和对方洽谈好了外包嘚金额和功能点刚开始这个小伙还行,随着项目的不断深入问题越来越多,主要问题是:

A他的时间和我们对接不上我们白天上班就偠对接,他白天要在公司工作不能做私单,只能晚上对接晚上对接了又不能搞到太晚,他第二天还要上班

B要求他使用我们公司的架構和技术框架,但是由于他不熟悉导致前期对接花费了很多的时间,并且增加了很多的沟通成本

C由于不在一起办公无法做任何的约束,对他全凭信任他干事当然也全凭心情了。

最终这次外包也是失败了我们公司当时只得还是自己做开发,经过和其他客户的协商抽調了一部分开发人员加急开发,也算是如期如质的在交付了项目

A:和个人合作真的要谨慎除非你对他非常的了解。

B:和个人合作一定要找好洎己的备选方案万一项目失败你该怎么做?如何及时调整开发策略

以上,是我所经历的失败案例希望对你能够从我的失败中总结出來经验教训,哈哈(本段写于2018年2月22日)

(虽然,对于这个问题的回答还没有结束但是最近也收到了不少乎友的共鸣,很多人给我私信问什么的都有,由于工作比较忙我很多没有回复,在这里我做个统一的说明我本人从事APP开发也已经8年有余,如果你们想做app开发开发戓者在app开发的过程中有任何的问题都可以私信给我目前以下几类问题的私信我会回复你们。

1:自己想做个app的开发但是不知道该如何下掱,不知道如何规划你可以找我。

2:在学习app开发的过程中遇到了无法解决的问题你可以把详细情况描述一下,给我私信我有时间的時候会回复你。

3:找软件外包公司在做app开发的过程中碰到了难以解决的问题可以找我,我可以给你对应的解决方案)

(本段写于2018年2月26ㄖ)

今天下午事情不是很多,突然想起知乎上面还有这个回答了一半的问题等着我来回答下午我们就来聊聊题主的“需要哪些人员进行開发?”

A、APP开发-产品经理,负责分析需求提需求,整理需求文档提出低保真设计原型,并协调以下几类人 专门负责产品管理的职位,负责调查并根据目标用户群的需求确定开发何种APP,选择何种技术、商业模式等并推动相应产品的开发组织;还要根据产品的生命周期,协调研发、营销、运营等确定和组织实施相应的产品策略,以及其他一系列相关的产品管理活动

B、APP开发-UI组,可分为平面设计和茭互设计负责对产品经理提出的需求设计app高保真原型,设计web页面或者海报。

UI用户设计基础(UI行业发展及UI设计师职业规划美术基础,岼面设计基础图形与创意设计,网页设计基础交互式网站),软件:Photoshop、Illustrator

移动界面设计(图标创意思路与方法图标的创作设计,主题圖标设计Ios系统Android系统Windows phone系统,UI设计实训课程)

交互类(UCD交互设计高级技术)

流程设计(界面开发对接,流程管理移动媒体综合开发实训)

综合项目实训及就业阶段(根据所学内容,选择一种移动平台(IOS/Android/Winphone)软件界面,WUI类型设计完成初稿设计。

C、APP开发-后端开发人员接管垺务器数据,维护服务器性能为app前端人员提供接口。 下面我们通过两个场景来说明下app后端的作用:

用户a平时是很喜欢用qq音乐app听歌他的qq喑乐app保存了他平时最喜欢听的歌曲列表。   

如果歌曲列表只保存在手机上万一,他的手机被盗了就算他买了台新的手机回来,那歌曲列表也会丢失的啊   

为了解决这个问题,其中一个办法就是qq音乐app可以把歌曲列表放在远处的一台机器上当用户a买了新手机后,把放在远处的机器上歌曲列表重新搬回到qq音乐app就行了

相信很多有都人寄快递的经历吧。   

假设有两个人a和b当a向b寄一样东西的时候,会叫来快递把东西寄给b。   

当查看物流时可以看到类似这样的描述“到达xx中转站”。只有经过中转站东西才会到达b的手上。   

在app仩的情况也差不多假设app上的a用户需要向b用户发信息,这条信息也需要经过app后端这个中转站才能到达b用户处。

总结:   从以上的场景1囷场景2可总结出app后端的两个重要作用:

D、APP开发-前端开发人员,这里分web和appapp分安卓和ios,web的前端也分后台系统和前台系统等大型公司还有isv囷osp。

把UI的设计图按照w3c标准做成html页面并且用javascript脚本语言实现页面上的前端互动。互动效果包括弹出层,页签切换图片滚动,ajax异步互动等   

高级前端工程师还要承担前端优化的工作,优化的知识就会更多一些比如文件过期Expires,缓存异步缓存,js和css以及图片的压缩等   

前端开发是一项很特殊的工作,前端工程师的工作说得轻松看似轻巧,但做起来绝对不是那么的简单在开发过程中涵盖的东西非常寬广,既要从技术的角度来思 考界面的实现规避技术的死角,又要从用户的角度来思考怎样才能更好地接受技术呈现的枯燥的数据,哽好的呈现信息简单地说,它的主要职能就将网站的数 据和用户的接受更好地结合在一起为用户呈现一个友好的数据界面。

E、APP开发-运營团队人员

对于一个刚入门初涉运营的人来讲,所有的脏活、累活完全不用怀疑,确定、一定、以及肯定都会是你的 编辑几篇伪原創的文章,开着官微到新浪和腾讯转转微博每天收集信息准时发布公众号,遇到公司哪个部门出了稿件你还要注册一堆ID发稿子,若不昰这几年玩BBS、贴吧的人比较少让你捡到了个便宜,如若回到那几年哪个运营专员不是牛逼轰轰的在主流论坛开着几个大号ID?这叫啥沝军号!

那么中级运营呢? 其实搞运营就和玩游戏一样入了门到了一定级别就要开始分门派了,当然这是大公司干的事初创公司、小團队是没有这个门派之分的,吃喝拉撒都要跑所以我这里还是要根据一定规模的团队来进行分工的。 运营团队大概分成了三大门派:

1)、內容(社区)运营 这个应该是大家见的最多的微博写段子、论坛回帖子、公众号写文章、做医疗的经常要去发百度知道的贴,当然现在嘚“互联网公司”还有个新任务就是到知乎答问题!不管对不对,反正要说的有理有据让看到的人能够感同身受,觉得好像很有道理嘚样子默默地帮助你传播那就对了! 相比初级运营做的事情,内容运营负责人要对结果负责也就是你不但要制造内容,还要让别人帮伱扩散并且传播你的内容这里对内容运营人的文字功底还是有很高的要求的。所以之前我在的招聘里写过这样一个标准“资深吐槽帝趣味屌丝男,出口成章七步成诗,有超前的临时工精神”

2)、产品(用户)运营 之前有好几个小伙伴搞不清产品运营,在大的定义里產品运营的本质其实是围绕用户,你会经常看到招聘产品运营的介绍上有着这样一句话“负责XX网站/社区/应用/软件等产品的运营策略制定提升产品用户基数。”其实就是对产品或用户运营的最佳释义

你不但要充当在线客服一马当先的在一线整理需求,还要到社区反馈论坛、QQ群内与用户建立互动了解用户需求,对产品团队进行反馈你是一个桥,如果你的公司没有“用研”这个岗位那么你就要干他一切該干的活!分析数据?用户增长值这都是你该总结并且策划的事儿,当然有的时候你还要充当制造事件的PR

最苦逼的就是做WEB2.0内容类的产品运营,尤其是产品早期很多时候你不但要做为一个管理员去回答用户的问题,你还要反过来看着小号给自己问问题建立X个ID在BBS里优雅嘚和自己的官方ID聊天,自问自答想想都觉得醉了。

当然你一定要注意好自己的身份别搞的官微问问题,用户来答这不是开玩笑。

3)、市场(商务)运营

这个其实是最好解释的平时的工作很多都是要靠庞大的人脉积累来完成的。这里的工作无非是两种要么赤果果的做個销售,优雅的靠近客户在客户面前打广告、卖产品;要么就优雅的从合作共赢品牌曝光出发与合作伙伴互换资源,与边缘产品建立合莋进行产品对接用户共享这里最初级的可能工作就是换友链,网站友链是两个产品公司一切友好的开端

市场运营其实是很练嘴皮子的,你要谈客户、你要讲沙龙、你要不断的告诉别人你的产品从大的方向来讲很多公司的销售都可以放到市场运营里来归类,你要建立很哆渠道关系、广告联盟、行业会议、商业圈子这些都将是你将来发展的舞台。

高级运营一般都是运营总监级别的了主要的工作就是调配公司整体资源,制定全盘布局规划建立完整运营方案、规划,引入资源最终交给初级、中级运营人手里,监督他们把事情落地你所做的一切只为了一件事,对产品及品牌的结果负责!

(本段写于2018年3月15)

接下来我将要回答楼主的另外一个问题:APP开发到底需要需要多少錢多少时间这个问题我将从以下几个方面来做回答

2:开发一个App需要的人员配置

3:开发一个App需要多长时间?

4:开发一个App需要多少钱

如果伱是互联网行业的,尤其是做产品或开发工作总会遇到有人问你这样一个问题:开发一个App多少钱?

因为在自己的知识和能力覆盖范围之內所以遇到这样的问题,我会耐心的问为什么要做App, 这个app给什么样的人使用,实现什么样的功能满足什么样的需求,预估初期有多少用户要开发安卓还是ios等等。

但是慢慢我发现这样问很多人会不耐烦有的人觉得这涉及到他们的商业机密闪烁其辞,即使都问了一遍最后嘚关注点,还是在让你能给出一个固定的费用并不注重前面的分析,等于问了一大堆问题都是白问浪费了彼此的时间。

为什么要问这些问题一个是为了了解开发App背后的目的和用户的需求,方便给出准确的建议在没有明确需求的情况下,不管是谁都无法估计出一个App多尐钱另外一个是要让提问的人知道,开发一个app的费用并非只有一个影响因素还有其它很多因素要考虑。很多产品也没有必要开发App为什么现在很多人说起互联网产品,就只知道App呢虽然现在开发一个App并非难事,但也不是那么简单在回答开发一个App需要多少钱之前先说说丅面的这些问题。

首先我们来看看App的构成一般一个完整的App产品包含服务端和安卓网页端和安卓客户端区别两个部分(如上图所示),没囿服务端的App也有像简单的工具类,单机游戏但是非常少,从经营的角度考虑为了积累用户和数据,大部分App都有服务端;安卓网页端囷安卓客户端区别就是平常我们从应用商店下载到手机上的部分, 服务端一般提供数据读写存储处理业务逻辑,进行图片视频等资源存儲,部署在服务器上用户使用安卓网页端和安卓客户端区别通过接口和服务端进行交互,享受App提供的服务

安卓网页端和安卓客户端区別用户更能容易感知(大部分用户所理解的App,也就是安卓网页端和安卓客户端区别)实际上,服务端才是App中最重要的部分,从代码量上来說一般一个安卓网页端和安卓客户端区别容量大小在几兆到上百兆不等,但是服务端往往会非常庞大比如我之前工作的公司,每次更噺代码量都在好几G这还不是全部,所以在整个App产品中安卓网页端和安卓客户端区别只是“小荷才漏肩尖尖角”中的尖尖角,大头是服務端

安卓网页端和安卓客户端区别需要根据手机操作系统来开发,不同的操作系统有不同的要求,对于开发者来说只需要满足主流嘚的操作系统即可,目前用的最多的操作系统分别为(如上图所示)苹果的iOS系统,谷歌的Android系统和微软的Windows Phone(简称为WP)目前iOS系统和Android系统占据了大部汾市场,WP的用户量非常小如果人力和物力有限,只需开发iOS版和Android版本即可没有必要全部开发,如果是为了测试市场根据目标群体使用掱机的特征,在iOS版和Android版中任选一个开发即可要不然会造成资源浪费,总的来说一个App构成如下图所示:

2. 开发一个App需要的人员配置

开发App最夶的开销是人力成本,在一个完整的产品团队中一般需要包含如下角色成员:

项目经理 产品经理 UI设计师 ios开发工程师 Android开发工程师 服务端开發工程师 测试工程师 运维工程师 根据项目的大小,公司财力和项目的紧急程度这些人员的数量配置会不等。

一个小的项目组项目经理┅般只需要一个,设计师和测试工程师在初期一个也可以满足不够用的时候可以增加实习生,产品经理和工程师大概比例在1:4

不论是处於创业期的团队还是大公司,开发资源永远都是稀缺的很多都达不到满意的配置,在资源有限的情况下人员配置还可以压缩如下:

产品經理 ios开发工程师 Android开发工程师 服务端开发工程师 项目经理由服务端开发工程师或产品经理担任,产品经理负责产品需求梳理,产品设计,文案等工莋,UI设计部分如果产品经理不能设计外包解决,ios和Android开发各一个服务端工程师负责开发和运维,测试大家一起测这样一个最小的四人团隊就组成了。在这里面对产品经理和服务端开发工程师的能力要求都比较高需要全栈型人才。两个人或者一个人也可以开发App, 但是这样的囚凤毛麟角也很难持续。

3. 开发一个App需要多长时间

在评估时间之前,我们先将开发过程拆分为以下6个部分:

(4)开发任务分解和排期

每个环節的使用的时间加起来就是一个App大概的开发时间

在上面每个环节里面,一部分时间会花在沟通上另一部分会花在执行实施上 ,沟通时間包括需求讨论评审,会议以及等待确认的时间,执行实施时间就是干活的时间在这里面很多人都容易忽略沟通的时间成本,尤其昰和甲方合作的项目沟通成本会非常大,而这部分成本甲方是最不理解的, 大多数时候沟通的时间比执行的时间要大很多,所以在评估时間的时候,千万千万不要忘记这部分时间

作为产品的owner,往往希望产品提前或者按期上线但是人生不如意事十有八九,很多时间即使有排期也因为一些突发事件导致项目延期,所以在评估时间的时候一定要想到项目延期的情况。导致延期的情况各种各样但有两个比較严重:

一个是需求方需求不明确,经常变更需求比如开发了一半了,突然要加功能或修改功能 , 这种情况在新人和对互联网不了解的人身上经常发生 ; 另一个是研发中没有对过程进行干预比如按照排期10天后产品上线,产品设计完成后交给研发10天后到了上线时间,问研发嘚小伙伴发现才做了一半,一问原因是因为中间有人请假,这是好点的情况如果是找外包的开发,有可能一点都没有做这不仅浪費了资金,也白白浪费了时间所以在需求阶段,一定要把需求描述清楚排好优先级,在开发阶段要做到过程干预和风险控制,要不嘫就等着延期吧!

4. 开发一个App需要多少钱

谈钱不伤感情,终于要谈到正题了前面已经介绍了App的构成,人员配置和时间预估开发一个App的費用成本主要在于开发人员配置和开发的时间(工作量),那么我们用一个20个页面包含50个常规功能,需要同时开发ios和安卓安卓网页端和咹卓客户端区别的产品为例来说说需要多少费用:

需求梳理:7天输出物为包含功能点,功能描述及优先级排序的需求文档

产品设计:10天输出物为流程图,产品原型和产品需求文档

UI设计:7天输出物为UI设计图

开发任务分解及排期:1天,输出物为甘特图

开发:60天包含安卓網页端和安卓客户端区别和服务端开发,安卓网页端和安卓客户端区别和服务端联调(安卓网页端和安卓客户端区别按照每天一个页面计算服务端按每天一个功能点计算,因为安卓网页端和安卓客户端区别和服务端时间有重合端部分所以算了60天)

测试并修改bug:10天,输出粅为最后可上线运行的产品

假如工作地点在合肥每个人的平均成本按1000元/天来计算(包含办公和社保等成本)

费用大概是5*5000元 【这只是一種计算方法,拿来做案例告诉你们应该怎么样去核算工期!并不表示你要做的app就要花这么多的钱!!!有的app几千、有的几万、有的十几万、有的几十万、有的上百万上千万!!具体完全看你的功能需求点上面已经说过了,希望读者在这里不要产生歧义!!】

上面说的是评估费用的大概思路, 在具体实施的时候同一个项目,不同的目标不同的执行人来操作最后的时间差别会很大。比如在产品设计环节领導发话说就照着某个产品来抄吧,那么产品和设计部分工作量会减少在开发环节,如果用开源的框架或者开发者之前开发过类似的产品, 那么开发的时间也会大大缩短如果采用敏捷开发的方式,时间预估按小时预估会更准确设计师在完成UI设计后, 后面的不参与的部分可以鈈算工作量,开发团队放在合肥等三四线城市成本也会降下来,如果团队里面有大牛级别人物成本也会增加,以上只是一个思路让大镓知道怎么去评估开发一个App需要多少费用遇到具体的问题,还需要具体分析

(最近也收到了不少乎友的共鸣,很多人给我私信问什麼的都有,由于工作比较忙我很多没有回复,在这里我做个统一的说明我本人从事APP开发也已经8年有余,如果你们想做app开发或者在app开发嘚过程中有任何的问题都可以私信给我目前以下几类问题的私信我会回复你们。

1:自己想做个app的开发但是不知道该如何下手,不知道洳何规划你可以找我。

2:在学习app开发的过程中遇到了无法解决的问题你可以把详细情况描述一下,给我私信我有时间的时候会回复伱。

3:找软件外包公司在做app开发的过程中碰到了难以解决的问题可以找我,我可以给你对应的解决方案)

(本段写于2018年5月3日)

未完待續········

}

我要回帖

更多关于 安卓网页端和安卓客户端区别 的文章

更多推荐

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

点击添加站长微信