手机app如何app从开发到上架需要多少钱 从0到1的app从开发到上架需要多少钱指南?


本文作者
作者:电点mxn
链接:
https://www.jianshu.com/p/be12524418a4
本文由作者授权发布。
之前写过一篇我们要不要上线个人app?,在简书看到作者这篇,很亲切,第一时间要了授权,希望大家有所收获。
1
前言
码字不易,且行且珍惜。
之前听一个老铁说,一个开发者的真正蜕变,要从真正做一个属于自己的App开始,你只有自己一个人摸索、研究,真正靠自己踏上这条路,才能尝尽这条路上的酸甜苦辣,才会成长!于是,我在喝完壮行酒之后,踏上了《从0到1开发一个属于自己的App》这条不归路。
2
做一个什么样的App?
其实这是一个很难确定的事情,因为如果你有一个好的想法,好到做出来就有大量用户,好到不用推广就能吸到万千粉丝,那么,你还做个屁的练手App啊,直接去创业不就好了!也不用自己开发啊,招人啊,自己当老板呀是吧!现在这个时候,基本上各个领域都已经有了相对成熟,独霸一方的App存在,所以我们不要想着,做一个App就能让自己流芳百世,一举成名了。
对于我们来讲,我们的目的是走流程,所以在功能上,不需要太苛求,做自己喜欢的就好,你只要想着,反正也不会大火就好了。对于我来说呢,我之前还是比较喜欢看段子的,所以我就打算做一个看段子的App,名为《段子乐》,经过一段时间的努力,目前已经在各大市场上线,比如应用宝,华为应用市场,小米应用市场,百度手机助手,酷安,魅族,豌豆荚等市场。如果有人也喜欢,可以去下载体验下,或者扫描二维码安装试试,我会一直维护这个App,直到我呜呼哀哉。
3
数据从哪里获取?
对于一个移动端的开发者来说,这其实是一个很痛苦的问题,因为我们擅长于把从服务端的获取的数据展示在App上,却不擅长创造数据。纵观现在的市场,不难得知,一个没有后台支持的App,是不可能走下去的,所以,我们也必须让我们的应用有后台数据的支持。那么问题来了,我们如何获取App上需要显示的数据?
直接使用现成的网络云服务器
其实也有一些平台为我们这些移动端的开发者考虑过这些问题,所以他们提供了一套解决方案,让我们调调接口就能实现在公网上方便的保存数据到数据库或者从数据库获取数据到本地。比如现在市场上有的【Bmob 后端云】和【LeanCloud】,他们提供的服务是差不多的,对于Android开发者来说,我们只需要集成他们的SDK,就可能很轻松的实现建表,对表中的数据进行CRUD。
我用Bmob用的比较多,大学就开始接触他了,这里就对Bmob多介绍点。对于一个应用来说,用户体系往往是最重要的,有了用户,你才能往深层方向发展。Bmob也想到了这一点,从创建一个项目开始,它就默认创建了一个自己的用户体系,SDK也提供了很方便的用户管理的接口,包括发送手机验证码,对验证码的校验,用户注册,用户登录,用户重置密码,用户邮箱验证等等,这对于一个移动端开发者来说,简直就是福音,也一定程度上解决了App用户体系的常见问题。
https://www.bmob.cn/
https://leancloud.cn/
直接使用免费的公共接口
这个虽然是有局限性的,但是在某些特定场景下也是可以使用的。比如我之前做了一个《福彩自动对比助手》https://www.jianshu.com/p/594c482df0d9,主要功能就是对福利彩票上的内容进行识别,然后获取到用户购买的彩票的号码,再从网上自动获取彩票期号对应的中奖号码,与用户购买的号码进行对比,直观的告诉用户中奖情况。这里我们就需要用到免费的公共接口来获取彩票期号对应的中奖号码。再或者,对于我想做的《段子乐》来说,其实一定意义上也可以使用免费的公共接口,比如【ShowAPI,互联网API入口 】,【聚合数据】,【APIStore】等等上面就有很多关于笑话和段子的接口,项目初期可以直接使用上面的接口来获取段子数据。但是也是有一定的限制,比如某些接口会限制用户的调用次数等等。这当然是不友好的。
ShowApi: https://www.showapi.com/
聚合数据:https://www.juhe.cn/
APIStore:http://apistore.baidu.com/
终极方式,自己搭建后台服务器
这当然是最好的一种方式,不管是数据,服务都是可控的,安全的。但是与此同时这也是成本最高的一种方式。首先,你需要学习去开发服务器端的代码,你还需要学习数据库相关的很多知识。
当你摸爬滚打一段时间开发出一套后台接口之后,你还需要搭建一个线上的服务器,那么就意味着你需要购买一个云服务器,买完服务器之后,你需要在服务器里面搭建一个自己的代码运行的环境,然后你需要把你开发的代码部署到服务器上去......除此之外,买服务器意味着你要花钱,可能后面还需要买oss存储服务,cdn加速等等,还需要花更多的钱。而且,而且,而且这所有的所有,你需要自己摸索,遇到问题只能自己解决,这是很痛苦的。好在我是在阿里云购买的服务器,(其实还有很多其他平台,比如腾讯云,京东云等等),阿里的工单系统服务着实很好,响应也很快,技术服务也很到位,在一定程度上帮我解决了很多问题,在此表示感谢。
4
从0到1,我们需要从何开始?
正常的开发流程
对于企业项目的开发,粗糙的流程一般是:产品经理收到需求,与后台开发人员进行沟通,确定功能点,然后根据需求设计出原型,将原型交付给UI设计师,与此同时,后台开发人员开发出对应的API接口,UI设计师设计完成给予前端开发人员,前端开发人员先设计出页面,再与后台开发者对接API接口,将数据展示出来并完成具体功能的开发,最后上线。
非正常的开发流程
可是我们是一个人开发呀。
所以我们不太适用上面的开发流程。我们最开始需要做的是需求分析,我们需要确定,初始版本需要哪些功能,其次在移动端和服务端两个开发点做选择,到底是先开发移动端还是先开发服务端,这个就因人而异了,有的人喜欢先用假数据开发出一个模板,等到数据来了之后再进行填充,而对于我,我就不喜欢这样,反正都是要做的,多做一个模板的版本,就要多花时间,所以我决定先写服务器。
服务端开发完成之后,再写客户端,在开发客户端的时候,对于页面的设计,一方面靠自己想,另一方面,靠模仿别的App。当服务端和客户端都开发完成并完成测试之后,就要开始搭建线上服务器环境了,当环境搭建完成并完成代码的部署之后,就要开始着手上线操作了。
5
正式进入开发中
功能构想
最开始定下的功能也很简单
主要功能是浏览段子,分类查看图片和文字段子
用户体系,用户注册,登录
社交体系,用户评论,收藏,发布段子,关注,推送,私信,积分抽奖
构建一个Java Web应用在有《从0到1开始一个属于自己的App》这个想法之前,其实我也是没有任何Java Web开发基础的,当决定做这件事之后,在保证能保质保量完成工作上的任务之后,我开始了为期一个多月的Java Web自学之旅。当然方式就是看视频,当时找了很多Java开发的视频,上班的时候,没事做就看视频,一边看视频,一遍跟着做;下班的时候,把视频拷到手机上,地铁上看,吃饭的时候看,睡觉前看一会。一直看了很久的视频,基本上简单的学习一遍:HTML,CSS,JSP/Servlet,Struts2,Hibernate,Spring,Mybatis,都只是简单的了解了一遍,至于现在,可能大部分都已经忘记了,哈哈。最后的最后,经过一个多月的努力,我决定用Mybatis+Springmvc+Mysql来构建自己的项目。基于以上功能,在Web端,我们需要额外处理的有:集成极光推送和阿里巴川的即时通讯以及发送验证码进行注册,重置密码的短信服务。具体的功能开发细节就不再赘述了,也不是本文的重点。6构建一个Android应用我是一个Android开发者,这当然不是问题。基于以上功能,在Android端,我们需要额外处理的有:集成极光推送,阿里巴川的即时通讯和图片存储。对于图片,如果将图片都上传到云服务器中,就我买的那个云服务器的带宽,到时候加载图片的时候肯定卡成狗,所以需要购买额外的文件存储,这里有很多选择,像什么又拍云,阿里的OSS,我最开始选择的是又拍云,因为之前使用过,有感情,后来为了丰富内容,在功能上添加了视频模块,需要大量的存储空间,又加上本着学习的目的选择的是阿里的OSS。至于谁牛逼,在此不做过多的评价。使用文件存储的一个好处就是服务端不需要做过多的处理,在移动端,我们首先将文件上传到文件存储中,获取存储的路径,将这个路径传给服务器存起来就好了,很方便。除此之外,移动端还需要对上传的图片进行处理,比如加滤镜,加标签,裁剪,美化等等。不过,这些都不是问题!!!具体的功能开发细节就不再赘述了,也不是本文的重点。但是有些东西是需要注意的1. 应用内更新:这个功能是必须在第一版就有的,因为这个功能是保证已安装你应用的用户能够第一时间获取你应用更新信息的基石。还有一点,比如我之前在百度成功上传了我的应用,后来版本更新了,我再次提交应用的时候,平台竟然跟我说,应用是用工具合成的,不让上传(套路我们都懂,不就是想让我在他们平台弄软著么),这个时候应用内更新就显得很重要了,用户在百度手机助手上只能获取到最初的版本,当你有更新的时候,你只需要开启应用内更新,用户就能体验到你的新版本了。还有一点,如果你有什么功能是应用市场不能接受的,你也可以采用这种方式,添加这些功能后,绕过应用市场,直接面向用户编程。不过,我不推荐这么做,有点欺骗消费者的意味在里面。考虑到功能的定制,我在应用中使用的是我自己写的一个应用内更新插件,请求和apk下载都采用原生HttpUrlConnection来实现,不强制依赖任何其他第三方工具,绝对绿色。【Android App内部更新Library】https://www.jianshu.com/p/39621c0b4c572. 分享功能:这个模板不是必须要有的,但是却是最好能有的功能。为什么这么说呢?所谓物以类聚人以群分,我们的好朋友,用户的好朋友都是有着相似兴趣爱好的,当其中一个用户使用了你的APP,觉得很好玩的时候,他有可能也想分享给他的好朋友体验,这样一来,你可以不费吹灰之力,通过用户就能为你再生用户,岂不是美滋滋?你可以在应用宝添加你的应用,审核通过之后,这个应用就包含了QQ分享的能力了,如果需要,你还可以去微信公众平台申请一个应用,这样就拥有微信分享的能力了。当有了这些能力之后,你就可以让用户分享你的APP,一种方式是写个网页,网页上是简单的应用介绍信息,并且提供下载APP的入口,让用户分享这个网页给其他用户,实现用户的再生;另一种你就直接分享应用宝的微下载链接;或者说你都不想弄,你直接分享一个APP的下载链接可以了吧。再不济,你连QQ和微信平台的应用都不想创建,那你直接调用系统的分享功能,分享一段文字+你应用的下载链接总可以吧,这个是最简单粗暴的了,如果这个都不想弄,那我不说了。你就当我是空气吧!3. 意见反馈:这个模块是一定要有的,因为作为个人开发者来说,你是没有很多时间来测试的,你也没有特别多的测试机来进行测试,所以,你更需要的是广大用户来帮助你测试,所以当他们在使用的过程中,遇到问题的时候,他们需要一个入口来反馈。而且当用户在使用的过程中,可能会有体验不佳的情况,或者他有更好的意见需要反馈,都需要一个入口来反馈,毕竟一个应用是需要在市场上进行不断的磨合才能越来越好。实现意见反馈的功能其实有很多种方式:
意见反馈 这种方式是最常见的,你只需要在提交用户意见的同时,获取手机当前的手机型号,安卓版本,登录的用户,app的版本等信息并提交给后台就可以了。这样方便后台进行统计与处理。
使用第三方的客服服务 这种方式比较高端一点,毕竟可以进行即时聊天,问题的解决会更到位一点,比如我们公司项目中使用的【中国最大的全场景智能客服系统解决商 UDESK】http://www.udesk.cn/,不过这个服务需要专门的客服24小时在线参与回复,成本有点高。
直接使用QQ 这种方式就比较简单粗暴了,你直接申请一个客服QQ,然后开通那个不需要加好友就能临时会话的服务。当用户点击客服的时候,你直接判断一下用户有没有安装QQ,如果安装了,直接打开QQ与你的客服QQ进行临时会话就好了,如果用户没有安装QQ(这种情况就比较少了),你就再申请一客服邮箱,直接弹出一个对话框,显示这个客服邮箱给用户,然后你定期去看下这个邮箱的邮件就好了。
4. 崩溃信息收集:这个也是必须要有的,就跟前面说的一样,有些bug是在特定的机型上面才会出现的,如果你没有这个机型,那么你在开发的过程中就不会发现这个bug,所以你就需要使用一个插件来收集用户在使用的过程中出现的崩溃信息,比如日常开发中常用的【移动时代首选Bug 管理系统 https://www.bugtags.com/】。5. 测试其实这是一个很蛋疼的事情,因为如果是我自己测试,我大脑会促使我按我的逻辑来操作,那么会有个屁的bug啊,这也就是为什么公司要招测试的原因吧。毕竟要找个比较贴近用户的人来操作才会找到问题所在,所以,我只能请我女票测了。7代码都写好了,搭建ECS云服务器等到应用可以在本地顺利跑起来的时候,这个时候就要考虑购买一台ECS服务器并部署应用了,这样,别人才能在公网上顺利访问你的应用呀。【云服务器ECS】,对于我们来说,买一个入门级的就好了,才几百块钱。https://www.aliyun.com/product/ecs然后点击立即购买,在新的页面选择一些配置信息。然后有一点需要注意,就是镜像,在【镜像】栏目选择【镜像市场】,点击【从镜像市场选择(含操作系统)】,我们这里因为要部署Java应用,就选择了一个现成的包含Java环境的镜像,如下图所示。然后就是一路向下,做一些配置就可以去确认订单了。购买成功之后,你就可以按照镜像的说明文档来部署你的Java应用了。当然这里面有很多细节,你需要认真的阅读说明文档,或者新建一个工单咨询一下专业的工程师。额外说明1. 短信服务:因为功能的需要,我们需要在注册或者重置密码的时候发送验证码,所以需要使用到短信服务。市面上短信服务有很多,功能和使用方式都差不多。我这里使用的是阿里云里面的【短信服务】,他有两种付费方式,一种是按量付费,一种是购买短信包。按量付费就是你使用多少,扣多少,只要账户有钱,就可以成功发送,这种方式的优势是比较节省,不会浪费,因为前期也不会有太多注册,需要发送大量的短信。购买短信包就是一次性买很多条,如果你买5000条呢,是每条0.045元,跟按量付费是一样的,但是这5000条有时间限制,只能在半年内使用,超过半年就没用了,如果你买10000条+呢,就会便宜点,10000条的话每条是0.043元,这个就看你的用量和个人喜好了。购买完成之后,就跟其他短信服务平台的套路一样,你需要新增一个签名,然后需要创建一些模板。短信由签名和模板两部分组成。用户需要先申请短信签名,审批通过后,再申请短信模板。短信示例:【阿里云】验证码${code},您正进行支付宝的身份验证;短信签名是:【阿里云】;短信模板是:验证码${code},您正进行支付宝的身份验证;变量是:${code}。在申请签名和模板的时候,他们会让你提供官网地址,但是我们没有官网地址呀,你就需要额外的说明了,一般第一次审核签名或者模板是不会过的,你需要说明你的特殊情况,然后再次审核一次一般都会让你过的。这些都做完了之后,你就可以使用他们提供的工具jar在服务器调用接口给指定手机号发送指定内容的验证码短信了。2. OSS服务:之前提到了我们需要在应用里面提供应用内更新的功能,那么更新的apk放哪里呢?或者基于我要做的段子应用,里面的图片放哪里呢?对,就是这个【对象存储 OSS】https://www.aliyun.com/product/oss。这个用起来就非常舒服了。首先他提供的有SDK,移动端集成其SDK就能很容易的实现文件的上传和下载工作,少了很多开发的工作;其次,使用这个配上cdn加速,可以很容易的解决并发访问加载慢的问题,我们可以少操很多心;第三,支持强大的数据处理功能。比如【媒体处理】https://www.aliyun.com/product/mts,【快速使用OSS图片服务】https://help.aliyun.com/document_detail/44686.html,正好在开发《段子乐》的时候就用到了图片服务,在recyclerView列表中可以使用图片服务的压缩功能,节省流量;还可以对图片进行添加水印的操作,将用户的昵称作为水印添加到图片上,成为用户的专属图片,美滋滋。他还提供了对媒体资源设置超时时间的功能,这个也挺好用的,比如后面添加的视频功能,当用户加载的时候,会获取到一个视频连接,设置这个视频链接的有效时间为10分钟,那么这个链接10分钟后就会失效,就能有效防止我们的资源被恶意下载等等。3. 域名和域名备案:作为一个开发者来说,我觉得域名就相当于我们的小名一样重要,所以我觉得我们需要去申请一个有特殊意义,有纪念意义的域名。比如我的域名就是用我和我女票的名字组成的,而且以后如果搞得不好,我们要创业开公司呢?正好也可以派上用场。再说了,万一哪天那个有钱人看上我这个域名,要花几千万买我的域名呢?运气这种事,谁说的准。申请域名比较容易,填一下资料就可以了。然后每年交少量的维护费用就好了。当你成功申请域名之后,最好还是去做一下域名的备案工作。其一,现在的互联网已经越来越注重安全了,体系也越来越完整了,我们作为开发者,心态也要放正一点,做一个有身份,够权威的开发者,所以我们的域名也需要备案一下。其二,在阿里云上绑定自己的域名,如果域名没有备案,是不能绑定的。阿里云本身也提供了域名备案的服务,很贴心,很多其他的平台也都有这个服务,可以去了解下。当你在阿里云备案的时候,需要先填写一些信息,等到初审通过之后,他们会给你寄一个有阿里云logo的背景幕布,你需要把这个幕布贴在墙上,站在幕布前手举自己的身份证宣誓,然后拍成照片在后台提交,再审核,然后经过一堆乱七八槽的步骤,经过大约半个多月,你就能备案成功了。恩,是这样。
小编注:目前阿里云app已经支持在线备案了,比之前方便很多。
8项目已经完成,提交应用市场?现在应用已经开发完了,后台也已经部署了,也能在公网顺利访问了,那是不是就完了呢?当然不是,你花这么大力气,就是为了给自己用吗?这么高冷的吗?上线应用市场目前Android端主流的应用市场如下所示(排名不分先后):【腾讯开放平台】 (支持个人开发者)【酷安】 (支持个人开发者)【360移动开放平台】 (支持个人开发者)【百度移动开放平台】 (支持个人开发者)【华为应用市场】 (支持个人开发者)【小米开放平台】 (支持个人开发者)【阿里应用分发开放平台(豌豆荚)】 (支持个人开发者)【魅族开放平台】 (支持个人开发者)【锤子 Smartisan 应用商店】 (支持个人开发者)【搜狗手机助手】 (支持个人开发者)【VIVO开发者平台】 (==不支持个人开发者==)【OPPO开放平台】 (==不支持个人开发者==)【三星应用商店】 (支持个人开发者)【联想开放平台】 (==不支持个人开发者==)【金立开放平台】 (==不支持个人开发者==)【应用汇】 (支持个人开发者)【历趣开发者平台】 (支持个人开发者)【火狐移动联盟】 (支持个人开发者)关于软著其实像我前面所说,现在越来越注重版权看,所以我觉得不论你是基于练手走流程,还是真的想开发一个APP,实现自己的价值,都有必要为你的应用去申请一个软著,就像给你的孩子上户口一样。而且有很多开放平台在你没有软著的时候,都会刻意不让你过。其实申请一个软著没你想象的那么复杂,而且也不贵。在很多大的开放平台都提供了软著的申请服务,比如【腾讯创业服务平台】,有很多的服务商在这里,你可以像皇帝翻牌子一样随便挑一个,也可以对比一下评分后再选,都随你。挑好服务平台后,你需要提供一些资料,有关你的和你的软件的,然后支付费用,等待一个多月的时间就可以了。我是买的最便宜的那种服务,就是300块的那种,反正我又不急,一个多月就一个多月咯,加急的比较贵一点。关于一点小插曲还记得之前上线应用的时候,选择了360,应用宝,百度,豌豆荚,其他三个平台都过了,360没有通过。他说我的应用是用工具合成的,可能就觉得页面都差不多,可不就是合成的马甲包么。我这暴脾气,老子辛辛苦苦写的应用你竟然这样评价?我很生气,就一直提交,打回来了就啥都不改再提交,还一直写邮件给他们的客服说明情况。就这样做了四次左右吧,恩,我的应用被封杀了,你没听错,被封杀了,就是360不再收录该包名的应用了,你怎么说都没用。所以说,还是不要太刚的好。在上传应用的时候,有时候需要耐心,有时候需要技巧,有时候需要说好话,有时候需要软磨硬泡,总之不管怎样,你只要能上上去,你就牛逼。这其中的分寸,你需要用时间来拿捏。祝你好运!!!9万事具备,推广?恩,这个方面,我是个白痴!但是我还是努力过的!你想知道我是怎么操作的吗?
贴吧发贴宣传
加入段子群,段子总群,等等群,发口令红包,口令就是类似下载段子乐这样的文案
写博客宣传
回复帖子宣传
吹水宣传
。。。。。。
你想知道我现在应用的用户量吗?恩,我不告诉你!!哈哈哈最后祝愿大家都能勇敢迈出这一步!也希望大家关注我的简书,掘金,Github和CSDN,点击阅读原文可直达作者博客。扫一扫关注我的公众号返回搜狐,查看更多
责任编辑:
一文教你如何从0进行app开发,小白也能学会!
登录●免费注册
专业手机App&小程序制作开发公司,免编程轻松制作App&小程序
近几年很多公司在考虑做一个新的业务线的时候,往往是考虑开发一个新的app,上线应用市场,增加日活和粉丝粘性,以便更好的运营自己的产品。只是传统的app开发往往具有一定的门槛,基本上互联网门外汉或者是没有自己核心研发团队的老板基本不用考虑开发app了。开发app真的那么难么?在互联网信息千变万化的时代里,随着技术的不断发展,app的制作技术,开发技术是不是也有了一些质的提升呢?今天就带大家来看看app开发定制的整体流程和看看如何从0开发一个手机app!首先来看看传统的app开发方式:主要是用计算机语言写代码的方式来实现,比如通过Native App 、Web App、Hybird App等等三种主流的方式来实现,这其中涉及到比较复杂的app代码技术。其中流程比较复杂,往往是沟通需求,开始写代码,中间修改,bug测试,项目交付,后期调整,后续运维等等。如果有自己的核心开发团队,那么采用写代码的方式来开发手机app是很合适的方式。但是从目前的情况来看,现在的创业团队,在线教育团队或者是餐饮小商家,资金实力和技术力量都比较有限,当他们想做一个手机app,又或者一个简单的自有的外卖系统的时候,往往会遇到技术壁垒。这个时候的商家们是比较痛苦的,你说做吧,成本太高,不做吧,业务需求又摆在那里,进退两难。而且现在的市场情况也不等人,入局晚了,就可能赶不上紧急形势的变化。那么如果是没有自己的技术团队,但是又有需求的情况下,其实可以考虑一下应用公园。应用公园专注于app的在线制作,涵盖各个行业,提供了大量的模板。整体的制作流程非常简单,哪怕是小白也能学会的拖拽式的app制作方式。在保证后期效果和前期成本的情况下,应用公园把流程压缩到非常短,只需要进入到官网,选好行业模板,就可以开始着手制作了,不涉及到复杂的开源代码技术,简单易懂,对小白非常友好。对比传统的手机app开发模式,应用公园的手机app开发方式堪称一站式,简单明了,快捷方便。所以应用公园的开发制作模式特别适合小商家,快速打造淘客app,餐饮app等项目,而且整体的成本算下来,可能不到传统开发模式的1/10左右!所以,小白开发app不用愁,找应用公园就好!立即体验免编程制作App
01观察市场发现需求,去伪存真,评估市场容量,初步指定具体的业务方案和具体的产品方案1.1、任何一种服务的诞生都源于一种人类需求,人们需要温暖和安全感于是开发了房产,人们需要更好的生存于是做出了各色各样的美食,人们需要更方便的社交于是发明了微信,人们需要被尊重于是就出创造了法律,人们想要超越自我于是就去创业了…so,一切的需求都源于人类的欲望。1.2、不管你现在在任何一家公司,这个企业的创立之初可能都源于你的老板最先发现了一种人们需要的东西,于是开始围绕这个需求做出了一系列的服务和解决方案,然后一条条一项项的业务线就产生了。1.3、当然有些需求也可能是「伪需求」和「空想需求」这些都是不成立的会阻碍后期的产品服务开发,辨别高频刚需的真需求才是关键。1.4、前期做市场调研的时候不只是光调研目标用户的需求这么简单,同类的竞品同样需要调研,如果这个需求的市场充满了竞品企业已经是竞争白热化而且已经供过于求那么就成了一片红海,即使做了也生存堪忧。02使用思维导图构建最初的产品框架,并设计制作产品原型图,不断推敲和构思,将核心业务与友好的交互完美结合2.1、如果具体的需求文档已经沉淀下来,那么接下来产品经理可以使用思维导图甚至手绘的方式去初步构思一款新产品的核心栏目构架,这个过程是一个创造的过程,也可以对比竞品的产品形态进行创新设计。2.2、设计初步产品形态的过程非常复杂烧脑,既要有严谨的业务流程化思维、商业化的营销思维,又要有非常友好舒适的产品交互形态,每个流程都显得比较自然流程且富有趣味性,这时你要完全把自己当做这款新产品001号玩家,用批判且辩证的思维逻辑去完善它。2.3、如果你所在的是一家垂直方向的互联网公司那么恭喜你,你所做的产品会长期的跟随市场进行更新迭代,如果是一些量产定制的外包公司那就是另一种工作状态,因为你的需求是甲方设定好的,可能不需要仔细琢磨和长期的市场调研挖掘深度需求,原型设计只要满足基本需要后交稿即可。2.4、如果整个研发产品的开发周期比较急促,那么根据需要,原型使用低保真的就行,如果有足够的时间去仔细雕琢,还是建议使用高保真的原型,因为整体的产品思路和交互细节能够表达的更加清晰透彻。03原型评审沟通,需求功能流程梳理,技术人员评估开发可行性方案3.1、在这个阶段产品经理要组织评审会展示讲解自己的产品细节了,不要太着急马上写prd文档因为目前的原型版本的不确定性非常多,和大家沟通评定后沉淀下第一个版本是非常重要的,这决定着后面的工作节奏。3.2、评审会过程中公司里几乎所有的项目成员都会参与,每个人看待你的产品的角度也不同:老板&领导会以业务为主线以成交为目的去看待这款产品,比较注重产品的业务生产力和营销;技术开发人员比较看重产品中的功能细节、开发难度、数据库表的构架,所以给技术沟通的时候不要讲废话直接说功能点;美术UI设计人员比较看重产品中的交互方面、视觉主题、个性化的皮肤控件和琐碎的小图标等等的,这方面要根据公司整体希望展现的精神面貌来设计,产品经理最好也把自己的想法说清楚;运营和销售人员希望深度了解公司业务中的营销活动,具体话术,和配合产品中操作的一些细节,和产品业务解释性的操作性的东西,因为他们可能接触客户的机会非常多,所以对操作流程化的讲解和企业产品业务对接层的细节比较关注。3.3、评审会很可能不是一次两次就能定版的,过程中伴随着临时的栏目增加或删减,这个时间根据沟通情况而定,最后如果顶版本就可以开始评估项目开发周期接着就开工了。04原型定版后编写PRD文档和绘制流程图,定制版本迭代的详细规划4.1、PRD的原则就是不漏不缺、表述清晰。怎么做到不漏不缺清晰明了呢?主要的方法就是做模版:通过不断地迭代和完善从而达到自我规范的目的;4.2、都哪些人会看prd文档呢?:技术研发人员和测试人员为主的读者人群;这些人比较讲究理性思维,喜欢迅速切入核心问题并全局规划,不喜欢啰嗦重复的东西,所以我们编写时需非常直观。4.3、写作PRD文档一定要总结逐渐形成自己独特的风格不断积累就能越来越专业:个人原型的风格、PRD的语法沉淀、各类型的项目逻辑的沉淀;4.4、每个团队有不同的PRD模板,企业通常是Axure原型+流程图就行如果遇到问题再约沟通即可,现在公司都比较喜欢敏捷开发、快速迭代的方式,若前期评估得超长的开发时间那基本上没人能接受的了,我们需要陈列出所有需求,区分好优先级,按功能模块和业务逻辑把需求拆解,并制定前几个版本的迭代规划。05与程序架构师深度沟通产品功能和数据传递的技术细节,配合定制项目代码框架与数据库框架5.1、项目正式开展实施首要的就是和技术老大UI老大们沟通,而技术要最先落地的因为这是一切的框架根基,有了技术框架后面的细枝末节才能有条不紊的进行开展;5.2、研发工程师关心的问题主要是底层的代码设计,这个非常关键,产品经理甚至要大体构思好后面许多个版本的一些关键功能和参数,研发需要根据这些关键信息设计项目工程的底层数据库表结构和关联关系,功能方面主要是后端业务逻辑层代码框架的基础。5.3、细节方面主要体现在哪里?举例说明:例如产品栏目中有一个可以点赞的红心按钮,收到点赞的用户会增加自己的积分或者引起其他参数值的变化,小小的细节功能在技术人员看来就是牵一发而动全身,非常敏感,如果产品经理在某个版本中砍掉或者临时增加一个关键功能的参数,对于整个程序构架而言很可能就是一周的工作量;5.4、产品经理与研发沟通也是个挺重要的问题,有些企业比较重视研发,话语权相对比较重,产品经理的很多需求都无法真正落地下来,有很大的取舍,更有甚者会和技术产生沟通障碍发生矛盾,所以很多看起来很简单的功能点一定要和技术多次确认才行06与UI深度沟通产品视觉主题风格与界面交互设计中所用到的细节元素6.1、产品经理和构架师明确底层的项目框架后那么后面基本上就可以稳步前进了,这个时候要做的就是和UI聊整体的产品视觉交互了;6.2、视觉交互方面很可能UI有自己的一些想法甚至已经有了整体的构思,但是做为产品经理,你要把自己的想法阐述给UI,因为整体产品的视觉和操作体验是最先接触用户的,哪怕仅仅一个登陆注册的流程也要好好推敲一番,力图达到便捷、安全、美观。6.3、不同的产品有不同的视觉基调,如果是一款社交产品那么功能性可能要弱于趣味性的设计,就拿注册过程来说,如果注册一开始就需要用户填写超过两项的参数,那将会有30%以上的人很可能会因为讨厌这种繁琐性直接终止使用,哪些体验性好的产品往往都是会给用户一小段体验的时间,当发生点赞或者评论的行为时才出发注册流程,甚至会分2次到3次触发不同参数的注册流程;6.4、有可能老板也会参与其中,他更加注重产品的自营销能力、自传播能力,甚至会让加几个广告位置,对于这些产品经理一定要有取舍才行,在不影响体验的同时增加产品的多样化营销功能。07技术研发接近尾声后进入整体测试环节,主要在业务流程、跨平台兼容性、系统抗压能力的测试,运营人员填充物料7.1、开发过程可能会经理3到6个月这个根据初版的工作量了,很多企业的初版产品只会把核心功能做出来,其他辅助的功能放在以后的版本中迭代,整体时间很可能在3个月之内就要赶快进入整体测试环节了,因为市场变化太快拖不起的;7.2、测试过程,主要是产品的性能方便是否流程且抗压力强、大大小小细节的bug纰漏、不同显示屏界面的适配,各类系统兼容性等问题,而公司老板更加重视产品应用中的各类业务线的流程是否通畅,各个流程节点是否打通;7.3、在这个环节中技术和UI都比较忙,为了赶上线时间,都要加班加点把bug和临时的改动的UI元素进行修补,这个环节快的话2周到3周,如果测试中遇到的麻烦比较多可能也得半个月一个月的;7.4、运营人员在这个阶段也要配合植入很多用于测试的用户数据甚至模拟用户去频繁操作,同时录入很多用户展示的运营数据物料等,各个环节和服务进行模拟运营并测试push流程;08研究制定市场推广方案,开始准备产品上线运营8.1、发布app时需要大量的物料比如内容文案、各种尺寸的宣传图片、各种线上和线下活动,如果你做的行业比较特殊那可能还需要一些资质证明的文件,很多资质在研发产品之前就要开始弄的;8.2、和市场部门人沟通推广方案评估推广预算,例如在哪些应用市场上架首发和在百度竞价推广等媒体渠道投入推广,产品刚上线时数据可能不会很理想甚至无人问津,那就需要想办法找第1批种子用户了,其中也比较复杂;8.3、产品的的一些栏目中的线上活动要和市场销售人员密切沟通,安排好活动的各个关键节点,设法提升用户的参与度从而提升下载量和曝光量,各界的互联网公司在营销这方面简直是用了浑身解数,甚至直接投入巨量成本让用户免费试用,培养用户的使用习惯,诸多案例不胜枚举;8.4、市场是检验一款好产品最佳的环境,好的产品是有一定的自增长属性的,这也需要和庞大的运营部门打好配合:客服、文案、售前、售后、商务BD、销售顾问等都要紧密配合打通完整的业务流09用户数据分析、市场数据分析、积极回应用户反馈,收集深度需求不断迭代更新9.1、产品上线运营后,产品经理的主要工作就是分析产品中的运营数据了,产品应用的下载量、日活量、月活量、注册量、用户在不同栏目的使用频率和时长、启动次数这些都是非常重要的;9.2、还有用户的行为数据,用户都使用了哪些功能,哪些流程他们经常只操作了一部分。产品新上线后,必然会有用户评论,来自社交平台、新闻自媒体和应用市场的声音都要密切关注,多听听别人的声音,多和用户沟通,不断收录好的意见反馈去迭代改良。9.3、用户画像就是从这个阶段开始不断成型的,各类数据反映了不同年龄段不同工作不同性别的用户人群他们的消费行为、看待某个事物的观点、操作习惯等等,这都会成为产品后期不断增强的重要信息。9.4、我们把产品的各个必经的阶段分成了9个模块来梳理,但是真正落实下去的时候未必会这么工整严谨的进行,有很多事情是不可预测的,例如你所在的企业希望更快捷的开发流程,直接砍掉了许多事项,直接低保证原型,简单开个会开发碰一下就直接开展了,一边开发一边设计其他的产品原型,而且公司里也不是只有产品一个人说的算,过程中会遇到诸多阻碍,有些同事干着干着就没影了,有时候会把一些活安排给外包,这需要我们灵活应对。chanpin188.com

我要回帖

更多关于 app从开发到上架需要多少钱 的文章

 

随机推荐