各位好,我们是星云链NAS手气红包的开发团队。截止6月2日,星云链NAS红包应用程序的第一阶段已完成,我们成功地兼容和覆盖了所有平台,并对第二阶段进行了规划。我们想以PM(产品经理)的视角,带领大家一起回顾那艰辛而又欣慰的30个日日夜夜。
产品主要分为三个阶段。
①第一版:创世版本问世,支持PC发红包、微信抢红包
②第二版:移动版本上线,支持微信发红包、微信抢红包
③第三版:wap版上线,紧跟官方DApp store步伐,在NAS nano钱包内,支持0跳转无缝发红包
一.创世版问世
我们团队主要有两个人,我是PM(产品经理),xuxue是一名RD(研发工程师),我们最早结识于一款老牌游戏的公益组织,因为在组织中合作的比较愉快,我们成为了伙伴,一起做过许多好玩的项目,包括爬虫项目,搬砖项目等等。尽管如此,我们两人一直没有见过面,甚至没有留对方的手机号,完全依赖微信进行联系。
我最早看到星云激励计划,是五一假期的时候。当时正在休假,恰巧看到某个朋友在群里分享了星云激励计划的文章。对于一个热爱区块链的互联网人来说,有什么比做一个DApp更要让人兴奋呢?毕竟,这是一个完全掌控在自己手里的作品,可以融入你对区块链的想法,同时还能赢取星云的奖励,何乐不为。我立马喊上了xuxue同学,开始筹备项目。作为一名产品经理,忽悠一向是我的强项,同时也感谢xuxue同学的信任,没有任何质疑,说干就干。
由于有一直关注DApp市场,我们很清晰地认识到了目前DApp市场的困境:市场上的主流应用,主要是去中心化交易所,或者是带博彩性质的小游戏,始终并没有一款“民用级”产品出现。
想要破除普通大众对区块链的误解,同时让星云链能够真正走出区块链的小圈子,一定需要一款低门槛、有趣味的大众产品。所以我们就明确了项目目标,要做一款面向大众用户的纯C端产品。
目标有了,产品思路自然就有了。经过不到半天时间,我们就有了“红包”这个创意。
为了保证项目进度,我们不仅找来了做前端的同学和UI一起帮忙,还制定了每日22:30的例会制度,将严格把控每个时间点,下图是当时我们的项目计划表。
我们在产品功能和细节上,都下了很多心思。第一版的功能主要包含了:PC端发红包、微信端抢红包(微信扫码打开红包页,完美连接了PC端+移动端微信的流程)、查询红包记录、给我们留言、FAQ、各类失败成功等待提醒等。后来,从第一周提交星云链DApp的情况来看,我们是属于做的比较细致的一个团队之一。星云激励计划第二周的审核标准,新增了“失败流程引导”、“帮助文档”、“联系我们”等额外要求,不知道是不是有受我们项目的启发。
虽然只有短短的10天,但是开发过程却十分艰辛,我们经历了UI临时放鸽子需要重新找人、初期官方开发工具不完善、JAVA客户端无法使用、接口调用方式不兼容、借不到备案域名和公众号等等状况。幸运的是,虽然我们横跨北京和杭州两座城市,但不管遇到什么困难,我们始终能目标一致,通过各种野路子,一个一个地把问题解决,成功在5月10号凌晨4点将应用上线。
第一阶段的10天,就一个感觉——累。白天需要上班,只有晚上10点到凌晨2点才能进行开发,中午午休的时候还要不断思考项目中遇到的问题,同时还要克服跨地域沟通困难带来的困难。合伙人xuxue同学因为这个项目,整整瘦了10斤。
熟悉产品开发流程的同学肯定知道,产品上线仅仅是开始,日后的用户使用感想、bug修改、功能迭代等等都是更加艰巨的工作。幸运的是,产品上线后,得到了身边的朋友、以前的群友以及星云社区用户的大力支持的,纷纷将交易所的币转到了chrome插件里,对我们的产品进行了试用和反馈。
虽然当时星云官方移动端钱包还没有开发完成,但我们依然能够支持PC转微信的流程,以及红包+微信生态的需求把控,如此的设计得到了不少人的赞扬。当然,这其中也发现了一些bug,我们悄悄地就解决了,没有让大家发现。
于是乎,我们在第一周拿到了星云激励计划的周冠军。之后,官方和我们取得了联系,邀请我们到星云总部做了相关访谈。ps:星云的办公室干净整洁,员工有几十号人,而且员工们看上去年轻有为,大家也都非常的拼命。
二.移动版本上线
在第一版上线后,我们紧接着开发了第二个DApp。具体名字就不说了,由于需求设想得比较早(和红包是同一时期想到的),题材有点不太符合官方要求,也比较俗气,所以成绩也不太好。但从UI和流程上,我们团队本身对这个产品还是很满意的。这个DAPP大概花了我们一周多的时间,转眼就到了五月第三周。
第三周中期,我们突然看到官方正式版的移动钱包上线了。之前有听说官方在做钱包,不过有说移动版推出时间未定,苹果审核比较慢。原以为不会在五月发布了,没想到星云官方还是神速。
早在红包第一版开发的时候,我们就仔细思考过,发红包最好的流程还是基于移动端,毕竟chrome插件钱包普及率较低,看上去也不够安全,PC跨移动流失率很高,只是苦于官方当时没有支持,就只做到第一版。如今机会来了,我们自然不会放过,马不停蹄地进入红包的移动版开发。这个版本的核心功能,就是支持微信发红包、微信抢红包。
产品设计自然不是问题,流程把控对于我们来说也是驾轻就熟,但在实现方式上还存在两个问题:
第一个问题是有关官方接口的支持。刚开始,其实官方的neb支付wiki,并没有支持移动端,一直到第三周末第四周初的时候,才更新了文档。感谢@xuxue同学的锲而不舍,通过和官方反复沟通,我们终于赶上了第一波尝试的机会,及时接入了产品。还有对于单笔交易的回调查询接口,早期官方给的限制是1分钟允许调用6次,但这个限制会导致在跨端时让用户等待的怀疑人生(相当于整整10s连loading态都无法进入,因为我们无法判断是已经转账成功在出块,还是用户没有转账完仍有取消交易的可能,所以不能直接进入loading状态)。经过沟通,改为了1分钟允许调用20次,基本解决了这个体验问题。这里小拍一下马屁,星云官方的RD响应问题很迅速,感觉他们是一个训练有素的团队,很感谢他们。
第二个问题出现在跳转流程与调试上。早在拿到接口之前,熟悉移动端开发的我们就知道微信是无法直接调起APP的,所以最快流程是:微信-浏览器-钱包-微信。而如果用户对流程不熟悉,在中途反复返回微信,中间还会出现唤醒钱包失败、希望取消发送等情况,场景会极其极其复杂,发个红包甚至要跳6-7个页面。为了兼容这个问题,我们一共设计了8种中间状态,各类引导文案和相互依赖的判断逻辑(包括微信外、微信内),希望最大程度上把流程简化。这个部分开发起来非常繁琐,调试起来也很困难,iOS和安卓的兼容性坑爹,研发同学一直喊着要飞到北京来砍我,好在最终他还是不辱使命地完美实现了。
此外,我们还吸取了大家的意见,增加了钱包地址绑定的功能。只要抢过一次红包,第二次自动绑定该地址,并提供解绑方式,大幅度加快了领红包的速度。
最终,NAS手气红包的移动版于5月30日23:40成功上线。
大概是因为NAS nano钱包已经普及的原因,这次上线后,使用我们的用户更多了。短短两天,我们就增加了300笔发红包&收红包的交易对,其中不乏大佬们发出的福利,着实让我们感到兴奋。这也进一步让我们相信:坚持移动生态、坚持民用化应用的路线是对的。
三.wap版上线,完美支持NAS nano钱包内发红包
我们始终没有停下脚步,留给自己喘息的机会,就在移动端刚上线的第二天,基于NAS nano官方钱包内置的DApp store上线了。
流量入口对红包DApp的意义不言而喻,我们不会放弃如此绝佳的机会。没有任何犹豫,当天又开始了针对于wap版发红包的开发,希望能够让用户们在NAS nano钱包内,无需任何跳转,就可以直接发出红包。
不得不说,挺佩服星云官方的眼光,他们将钱包定义为应用商店的分发入口和使用入口,是非常聪明睿智的。事实也证明了,最后在NAS nano内发红包十分的顺利,比微信端来得要顺畅得多,克服了微信不能调起钱包的问题。
迁移wap的流程相对简单,xuxue同学只花了一天多,在6月2日凌晨1点正式上线。
至此,NAS红包完成了全平台的覆盖。包括PC端、微信端、移动wap端(含NAS nano钱包),都支持发红包,同时完美对接到了微信内领红包,也算是一个小的里程碑。
截止到本文截稿,已有1700笔的收/发红包记录,累计发出金额达到181个NAS,高峰期每秒有超过10个人在抢红包。
开发小结:
在整个五月开发流程中,团队最深刻的体会就是“时间紧”。往往上一个功能没实现,下一个官方版本又更新了,新的机会又出现了。不是我们不想休息,是星云官方的更新速度实在太快,没给我们留时间。也正是因为这个原因,才出现了我们的文章副标题“记那30多个不眠的日日夜夜”。我和xuxue都是上班党,只有工作日的晚上和周日是属于我们的(惨不忍睹,一人是大小周,一人是996),不得已只好压缩睡眠时间来完成项目……
四.后续展望
一路走来,尽管NAS红包得到了很多小伙伴的错爱,在各个微信群里热度很高,但其实也暴露了很多问题。我们也深知,这些问题不解决,是没法真正做到“民用级应用”。所以我们会从两方面进行更深层次的改进。
①优化性能,迭代玩法
目前最大的问题是性能问题。发红包、抢红包等待时间较长,当高并发的时候甚至会出现抢不到红包的情况。这个问题的是由单个合约的并发限制导致的。
我们会在官方正式推出“合约相互调用功能”后,做一套“合约集群”出来,进行读写分离和负载均衡,并进一步优化产品流程,让小伙伴们抢红包在3秒内解决。
另外,也有很多同学会疑惑,为啥抢得早的人就拿钱多,越往后越少。这其实是个美丽的误会,早在确定产品需求时,原计划是做成类似微信版的随机红包金额。但后来实现时,我们内部没有沟通好,做成了现在的“手快红包”。但开发出来后,我们觉得这个玩法也很有意思,和其他人都不一样,因此将错就错一直继承下来。后续包括“手快红包”、“公平红包”等玩法,我们都会逐步完善。
P.S.为了让大家发红包更方便,便于大众传播,微信公众号正在申请中,后续只要在微信内搜索NAS红包就可以直接发送啦。
②对接流量,完善生态
红包本质上是一种流量抓手+社交行为。
尽管玩法很有趣,但长期来看单纯依靠各个用户间的红包传播,其实爆发不够快,社交热度也存在降低的趋势。
而在区块链领域,小B端、大C端这些机构和KOL,天然存在发红包的场景,用来给粉丝发福利、并为自己引流。这些行为,其实也是非常有利于红包生态、星云链生态的发展。
后续,我们也会打造一套开放平台,对接项目方、广告方和用户,让大家一同玩耍。
五.后记
至此,NAS红包正式满月。
首先还是十分感谢星云团队的辛勤劳作,我们进入互联网行业也有5年了,也很少碰到如此平易近人又踏实肯干的团队,跟星云团队一起奋斗,我们感觉到不孤独不寂寞;其次也非常感谢星云社区的鼎力支持,带给我们一种不一样的感觉。星云社区的整体素质普遍高于别的社区,大家的思维层次和教育程度也高于别的社区。社区内经常讨论的话题不是拉盘割韭菜炒币等话题,而是讨论技术、讨论价值、讨论星云的优缺点等实实在在的东西,感受到的是满满的温暖和人情味。最后我们也感谢几万个一起奋斗在星云链上的开发者,大家在群里交流经验教训的氛围非常融洽,俨然像一个大家庭。
我们会不忘初心,继续迭代这个产品,把它当成事业来做。也希望小伙伴们多多支持我们,让红包帮助星云链变成一个真正的全民级别的公链,无论是不是币圈、链圈的人,都能知道了解,并抢过星云红包。