把大象装进冰箱!
  
在传统PC时代,对于时间跨度久、流程多的竞赛活动,基本上都会选择在PC端实现所有的功能和展示。

  但如今,移动互联网大潮汹涌而来,很多用户都拥有一台以上的移动设备,竞赛还只停留在PC端,总是让人觉得笨重难调头。无法随时同步动态、无法即时交流讨论、无法动动手指推荐分享、更无法把自己的奖章成绩分享给朋友。

  如何把大象装进冰箱呢?亦如何在移动侧实现这种项目的进行?

  我们尝试通过在微信公众帐号上开发一套竞赛支持系统,通过如“报名系统”“投票系统”“答题系统”“分享系统”等等,实现对于竞赛类项目的全流程支持。扫一扫、即刻报名、输入“begin"即刻答题、即刻分享、即刻在大赛圈里发起话题讨论...

  通过移动化的思想,竞赛系统的支持,在微信公众帐号实现报名、答题等流程,让竞赛变得好上手、好参与、易传播,也增加了很多趣味性。

 

  疯狂答题、分享,形成闭环体验

  随着微信公众平台的活跃和功能拓展,基于微信公众帐号的竞赛系统实现,让用户可以在一个公众帐号里完成一个复杂项目,并且可以即时了解动态、分享推荐、交流讨论,形成闭环体验。

  目前,竞争系统已支持微信公众平台创新大赛、腾讯创意T恤大赛、第二届腾讯校园首席体验官CXO大赛等多场全国竞赛。下图以第二届CXO大赛为例:

 

 

  创意实现全纪录

  基于微信公众帐号的通用的竞赛支持系统,具有非常明显的微信公众帐号的独特性,这些独特性主要体现在:A.用户身份(微信帐号);B.交互方式(例如:微信内文本指令交互);C.微信的独特功能和限制(例如:分享到朋友圈)。为了达到流畅的大赛参与和互动体验,需要克服一些关键技术点。

  下图是竞赛系统的处理流程图,左侧是大赛全流程的关键步骤,右侧是对应的关键实现点。

 

  (1)微信用户身份识别

  用户身份是所有活动的基础,对于用户来说是使用微信来参与大赛的全过程,所以我们需要识别用户的微信帐号,并且与大赛系统的用户帐号相绑定,以便在每次用户进入和操作微信公众帐号时知道这个用户是谁。微信公众平台提供了用户身份获取的API,可以通过API获取到weixin_uID和微信用户名,再将weixin_uID和大赛系统的用户帐号相绑定并缓存起来。

  (2)微信指令答题和指令投票

  微信公众帐号的基本交互方式是用户发送文本指令,这一点非常像短信互动,微信公众平台提供了各种类型消息的API,我们需要做的是接收用户发起的文本消息,分发到对应的业务处理逻辑模块(例如:答题模块、投票模块)。

  一个大赛可能会有多个参与渠道,以投票为例:用户可以通过微信公众帐号投票,也可以通过PC投票。我们可以把微信公众帐号当作一个渠道,不同的渠道共用相同的投票处理逻辑,这样整个大赛系统就会更加的简洁、强大和通用化。

   (3)分享到朋友圈
  微信拥有非常庞大的关系链,通过微信的分享给朋友、分享到朋友圈的功能可以很好地实现大赛传播,这里采用了一个小技巧来引导用户进行分享和传播。

  首先要引起用户分享的欲望,我们不是简单的告诉用户得分结果,而是让用户获得一枚徽章,用户获得的徽章类别根据总分分段,每一个段有对应一种的徽章设计,通过这种有趣的成果展示激起用户分享的欲望。

  其次:微信并没有提供微信内分享接口,所以我们需要指导用户完成分享操作,当用户点击分享到朋友圈按钮,系统会通过浮层Tips引导用户点击微信的分享按钮。

 

  竞赛系统的未来

  在智能手机普及、PC端向移动端转移的趋势下,一些流程复杂、时间跨度大的项目,也需要适时尝试向移动侧转移。

  通过微信公众帐号上竞赛系统的开发,快速实现了竞赛类项目在微信上的举办,用户灵活参与、实时了解动态、通过分享推荐进行传播。以微信公众帐号上竞赛系统为例,实现竞赛全流程的支持,为未来在移动端复杂项目的实现提供了更多可能性。