OSC线下活动客户端自动签到流程说明以及二维码扫描Demo

刚在公司吃完烧烤回来,吃得好饱,这个感觉真是太棒了,@丫头潘潘这手艺都可以在公司楼下开个烧烤摊自己当老板了,给潘潘点个赞。要不下次咱们源创会的茶歇时间让潘潘现场给oscer来一份烧烤得了。

好了,有点扯远了,今天的主题是讲讲线下活动签到的大体流程以及跟大家分享一下android端的二维码扫描demo;这次深圳站的源创会也是第一次采用了这种方式进行的签到,实际证明取得了比较好的成效,大大的节省了人力和签到的时间,不过遗憾的是有一部分用户在到会场之前并没有装好客户端()。

城市圈的活动发起人将可以看到有一个二维码,这个二维码就是活动签到的主角:
 OSC线下活动客户端自动签到流程说明以及二维码扫描Demo

那么通过扫描二维码的内容,你可以得知是这样的一个JSON格式的字符串:

{"require_login":true,"title":"osc每周四羽毛球召集","type":1,"url":"http://www.oschina.net/action/qrcode/sigin?id=152323"},

require_login:是否需要登录;
title:是活动的主题;
type:是二维码的类型,1表示为签到的二维码;
url:为活动签到的请求的地址

手机url的请求方式是get请求,不需要传递任何参数,其实用户的信息已经包括在了cookie里面的了

在进行二维码扫描签到的时候是需要用户先登录的,所以oscer们在进行签到的时候最好是先登录了再去扫描二维码。大体的流程图如下:
 OSC线下活动客户端自动签到流程说明以及二维码扫描Demo
android客户端采用的是google提供的zxing进行的开发,只是作了一些小的修改,iphone采用的则是 ZBarSDK,其实也有人提到说不需要发送地理位置以防止有些人不在现场进行签到吗?这个问题我们当时在设计的时候也有考虑过这个情况,但是讨论完之后觉得没这个必要。
    

至于详细的情况oscer可以参考源代码,

  1. android源代码地址:http://git.oschina.net/oschina/android-app

  2. iphone源代码地址:http://git.oschina.net/oschina/iphone-app

另外我也抽出了一个小的demo,觉得合适的可以直接引入到需要的项目中,地址:http://git.oschina.net/LittleDY/barcode。


好了,今天就聊到这了,准备洗澡睡觉了,明天继续osc的每周四羽毛球活动,以后有关android客户端的建议和问题可以在动弹里艾特火蚁。额,对了,最近已经开始着手开发git的客户端了,界面还没有完全定型呢,有好的建议也欢迎提。


ps:活动的签到也支持用微信进行签到,不过采用的不是同一个二维码,微信的二维码形式如下:
OSC线下活动客户端自动签到流程说明以及二维码扫描Demo

你可能感兴趣的:(zxing,ZBarSDK,二维码扫描,osc客户端签到)