本文仅从个人作为一个三流跑偏程序员的角度思考,而且对待产品的认知和思维也比较初级,实现方式也比较草根,没法与真正的大型项目相提并论,其中有些观点也可能是错误的,希望不要对他人产生误导 。
关于这个问题,每个人都有自己的答案,一个人的不同阶段,也有不同的答案 。
【一个人如何开发一款app?】其实完成这样一个任务并不是特别困难,只需要毅力与时间,但对于如何成功完成我至今没有答案,还在摸索中 。
下图是我回忆自己开发过程中大概涉及到的解决方式,条条大路通罗马,每个人都需要选择适合自己的,仅作参考 。
文章插图
当我头脑中有了一个想法并想实现它的时候,流程如下
1.简单的调研 。
前提条件是你没有优秀的技术团队,没有流量资源,没有雄厚的资金支持等先天优势 。
那么如何验证自己的想法是否靠谱呢,可以借助很多方式,如果你的产品没有自己的流量来源而是要和一众产品厮杀,可以试试如下方式 。
微信指数小程序,搜索下关键字微信指数,如果指数达到了你的心理预期,则需求存在 。
七麦数据,蝉大师等三方网站搜索下关键词,看下同类应用中出色产品的下载量,大概能估计出这类产品的市场份额 。
各大应用平台关键字搜索同类产品,国内市场仅作参考吧,App Store,google Play上看下竞品下载量,还有评价,评价里会有很多有价值的信息,对你完善产品很有帮助 。最好可以下载一些竞品,用一用 。我平时比较喜欢看看应用市场,看一看排行,评价 。
这里也许有人会说,我的想法独一无二,目前市面上还没有同类产品,那我觉得该恭喜你,如果你的产品逻辑ok,何不按照自己的思路实现出来交给市场验证 。但绝大部分想法都会有同类产品已经出现,除非你是世界上少数的聪明人 。
如果同类产品非常多,说明大方向没错,但是很多人已经走在了你的前边,这时就要考虑要么你的产品足够优秀,可以脱颖而出,但对于一个人来说难度较大,要么你的产品有自己的唯一不可替代性 。毕竟一个很残酷的事实是,关键词搜索流量的相当大比例只给了第一页 。
如果同类产品非常少,但是评价很少,说明用户量不大,需要慎重,如果评论很多,则需求存在 。而且评价还有一个非常重要的用处,可以分析自身和竞品的缺陷与优势,取长补短,帮助自己完善想法 。
2.初步构思 。
经过初步的验证,想法ok,便可以构思产品,我习惯用思维导图来梳理和完善逻辑,发现问题 。
构思产品的初步模型,确定UI,能设计流程图最好,借助墨刀,Axure RP 等,或者采用你喜欢的方式,我其实是没有做设计流程图这一步的,能力有限,而且不太喜欢在这上花太多时间 。
我也喜欢在站酷上找相关素材,不单单会提供素材,在产品上也会有启发 。
3.技术选型 。
2017-2019年采用的方式一直是服务器用nodejs,客户端用react native,这样的原因是开发语言学习上不需要花太多的时间,只要会js,就基本可以上手 。客户端使用rn没有使用原生的原因也是因为rn就可以满足我的产品需求而且性能还不错,节省时间成本 。但不得不承认我在rn上花了很多时间去填坑,2019年之后开始使用flutter,对于2者的好坏,我不做评论,选择适合自己的,我的情况是目前新产品都是用flutter开发,旧项目也有几款使用fluter进行了重写,比较习惯使用flutter 。
对于app前端跨平台语言的选择上,需要考虑,性能是否ok,与原生的交互,使用的人数,文档的完善度,社区活跃度,学习成本,综合考虑选择适合自己的就好 。
4.开始编写
app端涉及的包括UI,数据存储,网络,推送,异常捕获,数据统计,云控系统,版本控制,当然有些产品还需要某一方面极强的专业性 。我的原则是能用三方的尽量用三方,把时间节省出来,而且我不认为自己实现的会比市场上验证的三方更好 。但我不会因为时间问题而去省去其中某一部分,尤其是数据统计,看似可以忽略却对产品后续至关重要,我每天都会看下统计数据 。
服务器端我不敢提及太多,因为服务器端我基本都是自学的,很初级,紧紧停留在能用的阶段,说实话,我希望有一天我的技术支撑不了我的产品,那说明用户已经达到了一个量级,那时我会去寻找优秀的人帮助 。
编写过程中,首先保证稳定性,可扩展性,如同武侠片中,我更喜欢稳扎稳打,简单有效而不是眼花缭乱的招式,我可以在实现方式上偷懒,但是我不会在功能逻辑上偷懒,尽量在设计功能上做到最大化的动态控制,这里忽略了安全性,原因是我对安全性方面理解还不是很透彻 。
推荐阅读
- APP开发的技术哪家强?互联网下的APP开发优缺点分析
- 我的第一次安卓app开发经历
- 如何让单机下Netty支持百万长连接?
- 作为一名APP开发者,你更Care什么?
- 招聘|如何面试管理人员
- 黑神话悟空开发团队 黑神话悟空投资方是谁
- 高档礼品盒如何设计呢
- 餐厨垃圾应该如何处理
- 如何辨别汽车太阳膜优劣
- 如何选购好普洱茶,如何选购祁门红茶