这篇文章只从一个三等流浪程序员的角度来思考。此外,对产品的认知和思考相对初级,实施方法相对草根。它无法与真正的大规模项目相比。它的一些观点也可能是错误的。我希望它不会误导别人。
也许标题改为“如何更恰当地实现从0到1的应用产品”。我以前也回答过智虎这个问题。今天,让我们回顾一下,因为每个人都有他自己的答案,对于一个人的不同阶段有不同的答案。
实际上完成这样的任务并不难,只需要毅力和时间,但我仍然没有答案如何成功地完成它,而且我还在摸索它。下图是我在开发过程中回忆的解决方案。所有的路都通向罗马。每个人都需要选择适合自己的,仅供参考。
当我有一个想法并想实现它时,过程如下
1。简单的研究
的前提是你没有优秀的技术团队,没有流动资源,没有雄厚的资金支持等先天优势。那么,如何验证你的想法是否可靠,可以通过多种方式来实现。如果您的产品没有自己的流源,但正在与大量产品对抗,请尝试以下方法
微信索引小程序搜索下关关键字微信索引。如果指数符合你的心理预期,需求是存在的
主要应用平台关键词搜索相似产品。有些人可能会说我的想法很独特,目前市场上没有类似的产品。那我想我应该祝贺你。如果你的产品逻辑没问题,为什么不按照你自己的想法实现它,并提交给市场进行验证然而,大多数想法都会有类似的产品,除非你是世界上少数聪明的人之一。
如果有许多类似的产品,它表明总的方向是正确的,但是许多人已经走在你前面了。此时此刻,你应该考虑要么你的产品足够好,能够逃脱竞争,但对一个人来说很难,要么你的产品有自己独特的不可替代的性质。毕竟,一个残酷的事实是,大部分关键词搜索流量只出现在第一页。
如果相似的产品很少,但评估很少,则表明用户数量不多,需要谨慎。如果有很多意见,需求是存在的。此外,评估还有一个非常重要的用途,可以分析自己和竞争对手的缺点和优势,互相学习对方的长处,帮助自己完善想法。
2。初步概念
经过初步验证,想法还好,可以构想出产品,我曾经用思维导图整理和完善逻辑,发现了问题
构思产品的初步模型,确定用户界面,并最能设计流程图。借助墨刀、安盛快速成型等。,或者以你喜欢的方式,我实际上没有设计流程图的这一步,我的能力是有限的,我不喜欢在上面花太多的时间。
3。技术选择
在过去的一年中,我一直使用nodejs作为服务器,并对客户端作出本机响应。原因是发展语言学习不需要太多时间。客户不使用rn的原因也是因为rn可以满足我的产品要求,并且性能良好,节省时间和成本。然而,我不得不承认,我花了很多时间来填补rn上的漏洞,这就是为什么我在下一个产品中选择了颤振。
对于应用前端跨平台语言的选择,需要考虑性能是否良好、与本地人的交互、用户数量、文档的完整性、社区活动、学习成本,并综合考虑选择适合自己的语言。
4。开始编写
9应用程序结束涉及用户界面、数据存储、网络、推送、异常捕获、数据统计、云控制系统、版本控制,当然,有些产品还需要非常强大的专业方面我的原则是尽可能利用三方来节省时间,我认为我所取得的成绩并不比市场上验证的三方好。但是,由于时间问题,我不会忽略其中的任何部分,特别是统计数据,这些数据看起来可以忽略不计,但对产品的后续工作至关重要。我不敢过多提及
服务器端,因为我基本上是自学的,非常初级,并且严格保持在可用阶段。老实说,我希望有一天我的技术不能支持我的产品,这表明用户已经达到一定的水平,然后我会寻找优秀的人来帮助。在编写
的过程中,首先保证了稳定性和可扩展性。像武侠电影一样,我更喜欢稳重、简单和有效,而不是令人眼花缭乱的动作。我可以在实现方式上偷懒,但是我不会在功能逻辑上偷懒,并且尽我所能在设计功能上实现最大的动态控制。这里忽略了安全,因为我对安全的理解还不是很透彻。
语言本身只是一种工具,更重要的是思路,有了思路之后要做的就是使用相应的语言实现方式,毕竟语言是供人们使用的,没有意志和意志的问题,学习的时间确实不同。对于可以解决但需要时间的问题,如果有其他方法可以解决,我会选择退而求其次。有些人也可以在设计上做出让步,这也是我喜欢自己编程的原因之一。
第一版的启动时间节点非常重要,只有核心功能尽可能完成。这样做的好处是缩短了开发周期。可以让市场尽快核实,而用户反馈可以让你及时做出调整,也可以调动你的积极性我还记得有一次,老板说“小步跑”我认为这比制作一个完美的产品并重新上线要好。此外,开发周期越长,人们就越没有耐心,很容易半途而废。抛光产品是一个漫长的脑力劳动过程。如果你能从用户那里得到反馈,不管你是赞成还是批评,都会给你很大的动力。
现阶段,我基本上不会提前做技术储备。只有当我遇到问题时,我才会寻找在线实现方法。此外,我的大多数选择都是简单和基本的方法,这真的很低。
5。产品完成,服务器部署,域名应用,准备上线
苹果评论涉及技术网站和隐私政策,每个人都希望自己的应用程序至少有一个下载页面,这有助于提高产品质量。因此,最好申请一个你选择的域名。还有一个小程序需要支持https域名服务器的选择,我用阿里云,还是你自己的选择
需要了解服务器的操作和维护。即使有人能帮忙,最好还是自己维护。这将更加方便和及时。很高兴它终于到了屈服的阶段。目前,安卓频道原则上需要是软的。正常申请期限为3-5个月,支付等敏感职能需要公司资质。最好事先知道这些。
提交平台,应用商店提交过程将比android更麻烦。英宝和百度对软拷贝有更严格的要求。在英宝第一次被批准后,后续的版本审查会更快,有时甚至超过几分钟,通常在几个小时内。百度和阿里联盟通常会在一天内拒绝箱式应用的评论。必须及时替换应用程序截图中的更改如果你能申请某个平台的第一轮,获得初始流量也很有帮助。安卓平台有很多,但我对其他渠道了解不多。
6。该产品已上线,刚刚启动
。当应用程序被审核后,用户开始下载并使用它。服务器逐个记录输出。每种产品的生命才刚刚开始。当我在背景中看到一个接一个的日志输出时,我感觉它就像在流动的血液。到目前为止,我已经完成了从0到1,然后是1到100的过程。我认为与0比1相比,从1比100对我们来说是最大的挑战,这也是我一直在探索和学习的阶段。
aso可以帮助获得更好的流量。如果你的产品关键字被优化到第一页,将会有相当大的流量。不要把技术看得比操作更重要;没有人比技术更重要。
尽量找一个好的水流通道,有效排水
7。有时可能会改变方法
来验证一个想法。没有必要依赖应用程序。毕竟,开发周期相对较长。您可以尝试使用小程序来验证它。周期将会缩短。甚至有些想法也可以通过简单的方法来验证,比如社区。可行时开始可能更合适。超过
是我自己的一点经验,希望能对你有所帮助。最近,我在思考一个人如何高效地操作自己的应用。这实际上是我遇到的一个问题。我无法将有限的时间同时分配给产品运营和技术开发,所以我希望找到一种有效的方法。
的最初概念是实现一个操作机器人,它包括基本的客户服务功能,建立与客户的联系,并接近人们的认知功能,如在用户做出动作后给予类似于人的反馈,用户肖像功能,分析用户发现问题并反馈给开发者,智能内容维护系统,为用户提供高质量的内容。这可能涉及到机器学习,但正如我之前提到的,我不会提前做技术储备,我只会在需要的时候跟进。简而言之,我希望产品有它的生命,它会成长,它会进化,即使没有我的干预,我所做的是创造主要的it,而我在它的成长过程中需要做的是为它服务。