开发一个app有多难?

先说一点,我是前端工程师,所以开发app使用的是H5的东西,不是原生安卓和IOS,当然还有个很火热的Flutter,虽然没完全投入使用。所以我以下说的只针对前端的想开发app的朋友。当然我也刚开发了几个,还有很多经验不足,如果写的有问题希望指正。

其实我做开发刚刚一年多的时间,说实话我感觉如果只是开发市面上已经有的东西,还是相对容易的,现在有很多成熟的框架,有很不错的api借鉴,网上也有很多资源,很多时候都可以查找到。你遇到问题之前没准有很多前辈已经遇到过,多多上官方论坛,跟大家交流学习。我感觉真正困难的东西是你能不能做下去,不是说碰到个问题想都不想就找人问,这样的态度我不推荐。即使你的问题很简单,最后发现原来只是两行代码的事,但是这个结果也源于你之前的不断追问,知识学到了才是自己的。

跟大家简单分享下我的经历。第一个app是用的mui开发物流手持,简单说就是接单完单上传信息,查找历史单等等。公司就我一个前端,做项目之前mui我也才看了一周左右。确实只不过是html页面而已,但是也有很多调用原生的东西。记得那个时候每天都工作到很晚,简单的登录列表显示页面,这些还是好写的。晚上下班之后我就留在公司查阅怎么调用系统摄像头,怎么使用二维码,怎么调用支付收款。也很紧张,自己从零开始做没人带。后来看了官方集成的html5+,很多都有样例,当然也会结合自己的功能稍作改动。也加入了几个qq群,虽然说有很多扯淡,但是也有很多人在探讨技术。所以资源很多,自己主动去找。后来在开发的时候,开发效率就很快了。

当时有个很麻烦的事是调用地图。我是pc和app同时做的,pc派送,app接单,用的都是高德地图jsapi。但是到手机上就不好使了,我也不知为什么。也找了很多东西,但是打包出来的基本是地图不显示。问了有个人的显示,再细问他呢,他就说我也是刚弄,我的就能出来,人家厉害,我能说什么,自己捅咕呗。我清晰地记得弄了三周,别的布局什么写的也很快,所以经常弄地图了。最后真的是瞎猫碰上死耗子了,我真的不懂为什么是不是跟软件版本还是什么有关系。我没用sdk但是引了百度的地图sdk,jsapi使用的高德的,显示成功。当然很多人会疑问,你们不要纠结这个,重要的是效果一定要出来,我说出来可能很容易,也可能是运气,但是这一些都是建立在前期自己的努力思考,查阅资料。原来是看书明白了稻盛和夫,现在是实践中理解了稻盛和夫先生。


现在我在使用mui团队开发的另一个框架uniapp开发一个简易版的头条。也是文章,专家,订阅,评论等等内容。开始时候自己慢慢看文档,看官方例子,动手去书写,深入了一下flex布局。公用的分装,优化promise请求。当然也遇到很多坑,像软键盘弹出对布局的挤压,这里面没有window,document这些浏览器的对象了。像富文本解析,还要对解析出来的文本字体放大缩小,图片点击,复制粘贴。uniapp基本是基于微信小程序的api 语法,所以自己也去搞去找,上个月忙了整月,现在基本都可以了。不怕走歪路,走多了就知道怎么思考了,怎么解决问题了。


我只是个小开发,仍然在学习,在发现。希望跟大家齐一进步。如果有想了解得东西可以给我留言,我也希望去分享自己的经历。百度网盘也有些教程,有需要的小伙伴可以找我,不需关注。谢谢阅读!




我不知道别人难不难,我自己是7天就能开发一款工具类应用。一个人完成。开发了十几个app,目前每天广告收入和会员收入加起来有3000+[大笑][大笑][大笑]


平时我会给大家解答一些常见问题:

我是怎么做到这么高收入的?

App中的广告哪里来的?

真的会有人买会员吗?

app发布到市场后,没有人用怎么办?

个人开发者有前景吗?

app都一片红海了,还能赚到钱吗?

怎么合作?

应用怎么盈利的?

你今年有信心能达成200万的目标吗?

不知道做什么应用怎么办?

如何规避风险?

如何提高应用的留存率?

什么是个人数据锁定?

日活多少才有这个收入?

一个人做安卓和后端吗?

个人开发者能传应用到市场吗?

你是怎么推广的?

你做得什么类型的应用?


欢迎来沟通交流。




可以用iapp,或者e4a可以,以易语言为基础,简单易学




对面坐着好几排软件研发人员,隔壁坐着一堆技术支持,这题我来回答下。
开发APP难吗?其实这个问题就类似我们问:“做菜难吗?”
  • 不一样的菜,难度不可同日而语


APP也是同样,要问其难度如何,具体要看做什么样的APP,大概有以下三种情况:


1、自娱自乐型APP


开发目的:纯粹练习/自娱自乐之作

参与人员:单个懂编程人员

完成难度:★★



这种APP开发方式的难点在于:因为缺乏经验导致的技术难题,解决方案也简单:学。


2、小范围自用型APP


开发目的:满足自家企业的日常办公需求;参与人员:企业IT部门两三个人;完成难度:★★★★★


这类软件很多工作党都体会过,企业常常会有一些个性化需求,市场上没找到合适软件,就自己研发了一个。这类软件研发面临的难点比较多:

①因为技术人员缺乏相关软件的研发经验,进度缓慢;②研发是IT部门,使用者多是业务部门,研发人员就必须从业务人员角度考虑体验问题,中间的磨合困难自不必说;③随着企业的需求不断增加,研发人员需要不断补充软件功能,二次开发逃不了;

④一旦相关研发人员离职,因为技术门槛,很容易留下一堆摊子无人解决。



3、面向整个市场的APP

开发目的:靠软件实现盈利目标参与人员:一整个企业完成难度:★★★★★★★★★★


这类软件通常面向整个市场,以上的每一步都必须走通。这里面起码涉及产品经理、研发、测试、UI设计师、视觉设计师、市场、运营、销售、技术支持等数十个岗位人员的共同协作。除此之外,还要考虑两个重要问题:①软件功能与用户需求之间的调和。很多人常常只用到一个软件5%的功能,剩下的95%都是各类用户提了需求之后不断完善的。这个不难理解,大家不妨回想一下当年的QQ和现在的QQ;②由于市场竞争激烈,软件须有极高的创新能力,且能在合适的时间出现、并切准目标用户需求。




一个人就够了,app建议用跨平台,服务器用开发快的脚本语言,网页端选流行的框架,数据库用主流。




很高兴回答你的问题,我们每个人的手机上都至少装着好几十个APP,这些APP又和我们的生活息息相关,那么这些APP是如何开发出来的,又用到了哪些知识点呢?下面我们一块来看下吧。

软件开发流程

一款APP的问世从产品需求到发布上线中间其实有很多的流程,也是一套非常复杂的流水线工程。

1、功能文档,根据自己的想法以及市场的需要形成功能文档。

2、原型图,根据文字类的功能文档画出原型图,以便更加直观地梳理需求。

3、效果图,根据原型图出效果图,此时已经可以看到产品的雏形。

4、APP开发,安卓与苹果双端在各自的平台开发应用,画好页面之后此时与大众APP无异。

5、后台开发,后台管理系统以及api接口是保证数据的动态性,通常也由后台来把控项目的整体进度。

6、测试,APP开发完成之后交由测试组进行测试,往往这一步是重中之重,因为只有按照实际用户去体验一款产品,才能在使用当中发现问题。

7、发布上线,上面的流程走完以后最后才是发布上线,然后用户在各大市场搜索应用就可以使用了。

总结一下

开发APP的费用还有工期都是根据项目的需求来确定的,网上总是有人说开发一个APP几千块钱,甚至连需求都不了解就直接答应客户,这样不仅是对自己的不负责任,更是对客户的不负责任,试想你报价几千块钱做一个APP,难道客户就会相信你了吗?

毕竟就像我们买保险一样,钱多钱少真的不是考虑的第一位,服务才是我们最看重的。做APP也是一样,可以说只有做出来之后用户才能真实的体验到这个产品,中间敲代码功能是如何实现的这个也只有开发人员才知道,所以保证质量是第一原则,让客户能够真正使用起来才是对我们最大的鼓励。

曾经见过某公司给客户做了不下于好几百的网站,但是90%的网站都没有运营起来,基本上做完发给客户之后就没有再维护过,这不免让人痛心,难道这些企业都那么有钱,拿着钱买教训吗?所以我们与客户其实是合作的关系,只有客户的网站运行得越好,对我们来说也是一个提升品牌和能力的机会。

我是小程序软件开发,每天分享开发过程中遇到的知识点,如果对你有帮助的话,帮忙点个赞再走呗,非常感谢。

往期文章分享:

windows下安装php+apache的运行环境,并把apache单独注册为服务

php一款可以在服务器安装的在线api文档编写工具:showdoc




能力强的一个人能开发,中等的得一个团队开发,一个人哪怕能开发出来但时间慢,一个团队快,如果一个团队一个月能开发的项目那一个人就得将近3个月




第一个是技术,app实体与后台服务器都要写出来。多数不懂技术又没大资金的这坎就过不去。

最难的是推广,推广让大范围让别人下载使用,需要天量资金去烧。

第三个是维护更新,要常年养个团队升级维护,,每年光人工成本就是一大笔钱。




开发一个APP有多难?这完全要看是什么app,你要是就一个简单的小应用,像是计算器或者闹钟那很简单的,甚至不需要服务器数据库等等,一个人几个小时就可以做好;

但是你要开发一个像12306,淘宝,王者荣耀等这种大型的复杂的应用程序,那难度已经不能衡量了,只有像那些互联网大公司拥有成千上万的而且是行业最优秀的程序员,前端,后端,测试,美工,设计等一系列的人才才能做出来的;

所以开发一个app有多难,就好像做顿饭有多复杂一样,那要看你是下面条还是满汉全席了。

不过话说回来再复杂的东西也只是最简单的原理堆积而来的而已。







曾经开发过面向整个市场,主打个性化的商品市场的电子商务应用,当然App是属于原生开发,并未采用Flutter,React Native等方案。

这个应用集成,百度,高德地图;微信,支付宝支付;阿里云等。包含了购买商品的整个流程(选商品,下单,支付,发货,退货);商品的上下架,二维码扫描,置顶等功能。

这样的App,研发人员包含前端,后台,移动端(安卓与iOS),测试总共11人。在3个月的时间内完成开发,迭代到2.0版本。我们开发的App以及整个商城,支撑起每月百万级交易额的流水量。


总结下来,开发一个面向整个市场的App,并不难。开发iOS 应用需要学习,Objective-C,Swift。Android就学习Java。并且学习系统SDK,这些属于开发应用的基本功。其次,如有用到支付,地图,声音播放这些功能的时候,系统都有相关API提供可以采用,也有很多优秀、功能完备的第三方库;需要用到的时候调用相关API,或者在这些功能基础上拓展,完善为满足业务需求的功能就行了。所以「开发就像搭建积木一样,每个功能,每个模块的组装起来」。

小范围自用的,或者自娱自乐的App。功能相比面向市场的,要少很多,应用稳定性,鲁棒性也会降低很多。开发起来会更加容易。


赠人玫瑰,手留余香~

展开阅读全文

页面更新:2024-05-04

标签:目的   后台   难度   团队   需求   东西   客户   简单   人员   功能   文档   地图   用户   市场   科技   软件

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top