V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jccg90
V2EX  ›  程序员

单位的一个小项目,求大家帮忙看看思路有没有问题,怎么选型

  •  
  •   jccg90 · 2017-07-17 14:35:53 +08:00 · 6832 次点击
    这是一个创建于 2468 天前的主题,其中的信息可能已经有所发展或是发生改变。

    看看大家看到这样的需求的时候,有什么想法吗?

    需求:

    基于二维码的工卡考勤打卡系统

    1.员工工卡上面印刷上二维码,作为这个人的唯一识别标志

    2.保安使用一个安卓手机作为扫码终端,员工上下班时由保安扫码才可以出入。只有保安有权限扫码。

    分析:

    后台使用 web 管理,基本上就是 curd 操作,这部分平时经常写,问题不大。 难点在于扫码终端部分的实现

    选型 1:

    微信服务号,使用微信内置的带参数二维码来识别员工,用微信扫码。工作量比较小,使用微信扫码的体验感觉会比较差。每次扫码操作都要点好几下。

    选型 2:

    微信小程序,自己生成自定义二维码,然后用小程序的 api 来扫码。开发工作量也不大,操作稍微简单一些。但是对小程序不太熟悉,而且小程序的政策不太了解,不知道这样的应用能否上架。

    选型 3:

    安卓 app,使用 react native 或者 apicloud 这样的框架,自己搞一个带简单登录功能的扫码客户端。开发工作量会大一些,但是不依赖于微信,使用的体验比较好

    ps:

    不要在意业务上的细节,员工只是用来举例。开发周期计划一周左右吧,不需要考虑高大上的 ui,怎么简单怎么来。。。

    58 条回复    2017-07-19 09:14:16 +08:00
    pengdu
        1
    pengdu  
       2017-07-17 14:38:37 +08:00   ❤️ 1
    需求不明确,1000 人排队等保安扫码,还是 10 人?
    jccg90
        2
    jccg90  
    OP
       2017-07-17 14:41:12 +08:00
    @pengdu 不要在意业务细节。。。主要想讨论一下技术怎么实现。。。业务上实际上是在外面的施工现场,人数不多,但是经常进出,要保证进出的安全
    yangguoshuai
        3
    yangguoshuai  
       2017-07-17 14:42:50 +08:00   ❤️ 1
    不用微信。。直接用浏览器什么的扫码
    你随便找个能支持扫了之后直接跳转的前端浏览器,后台记一个数就好
    Famio
        4
    Famio  
       2017-07-17 14:43:09 +08:00
    @jccg90 刷卡不就得了,楼主的意思是要实时反应刷卡事件?
    BoBoy
        5
    BoBoy  
       2017-07-17 14:45:40 +08:00 via iPhone   ❤️ 1
    搞个小程序得了吧, 这玩意还用 rn 写,没必要吧。
    thinkif
        6
    thinkif  
       2017-07-17 14:47:36 +08:00
    一定用手机的话,写个 app 更靠谱

    基于微信扫码的过程,实际操作时很慢的
    jccg90
        7
    jccg90  
    OP
       2017-07-17 14:48:24 +08:00
    @yangguoshuai 呃,这个思路不错。。。之前一直想着默认浏览器不支持扫码,忘了第三方浏览器是支持扫码的,可以直接浏览器扫码。。。第一次的时候登录一下,后面就直接计数就可以了,比微信的体验应该好点,而且更简单
    Betacoefficient
        8
    Betacoefficient  
       2017-07-17 14:50:08 +08:00
    @thinkif 你说的没错,之前一家公司用微信的附近 wifi 链接
    人反映一直连不上去。
    jccg90
        9
    jccg90  
    OP
       2017-07-17 14:59:04 +08:00
    @BoBoy 我也是稍微倾向于小程序,就是不知道微信对这类小程序有没有限制。扫码能不能连续扫,要是每次扫码都要从新进入小程序,然后再点扫码按钮,估计就没比服务号强多少了
    Laoyuan1
        10
    Laoyuan1  
       2017-07-17 15:06:46 +08:00
    @thinkif 还有楼主,微信服务号有扫码权限?我查文档没查到相应 API
    zjgsamuel
        11
    zjgsamuel  
       2017-07-17 15:10:02 +08:00
    脑洞再大开一点 直接用 含有 RFID 的工卡, 经过 特殊处理(带读 RFID 信息)的门, 自动记录 人员出入信息,不用保安手工扫码,单位自动化进程再上一台阶~
    sonyxperia
        12
    sonyxperia  
       2017-07-17 15:11:07 +08:00
    不如要求员工在保安注视下使用 钉钉 打卡
    Laoyuan1
        13
    Laoyuan1  
       2017-07-17 15:11:23 +08:00
    我给 LZ 一个架构:随便一个专门识别二维码的 app,扫完了出来链接可以提示浏览器打开的那种,这样就省去了 app 的开发工作。然后 web 端做管理系统,花不了你三两天,你用保安手机登录账号,cookie 有效期几天或者 30 天,然后记得定期登录更新 cookie 就得
    sagaxu
        14
    sagaxu  
       2017-07-17 15:12:35 +08:00 via Android
    标准答案是 RFID,进出门的时候自动考勤,需要人工介入的方案,都不适合工地
    Laoyuan1
        15
    Laoyuan1  
       2017-07-17 15:13:27 +08:00
    微信服务号有扫码 API ?我是真没查到。各种共享单车有通过公众号扫码解锁的么?
    sagaxu
        16
    sagaxu  
       2017-07-17 15:14:06 +08:00 via Android
    @zjgsamuel 工地基本上都是 RFID 或者闸机,政府强制的
    jccg90
        17
    jccg90  
    OP
       2017-07-17 15:14:29 +08:00
    @sonyxperia 问题是这里的员工可能比较杂,手机不一定能装客户端,而且也不一定会用客户端,有时候有的人可能就过来几个小时,还要装客户端就太折腾了。。。
    wangxiaoer
        18
    wangxiaoer  
       2017-07-17 15:17:55 +08:00   ❤️ 1
    员工的二维码一直不变?别人拍张照不久可以冒充了?

    而且你又说用浏览器扫码,到底谁扫谁啊?
    jccg90
        19
    jccg90  
    OP
       2017-07-17 15:20:19 +08:00
    @sagaxu 搞 RFID 的话,工作量更大了。。。还是先搞个简单粗暴的先用着了
    zjgsamuel
        20
    zjgsamuel  
       2017-07-17 15:21:05 +08:00
    @sagaxu 恩 是的 我觉得这个肯定是未来方向啊~
    然后 基于 iBeacon 室内定位系统 在 化工、电力行业 应该是可以推广的 不需要向以前那样布线 实施的监控厂区有多少个移动点 然后关键房间、周界报警 都是很好的应用那~ 可惜没有机会接触这些~
    90safe
        21
    90safe  
       2017-07-17 15:22:37 +08:00
    给保安写个 app,然后员工二维码上面一人一个 UID,下班的时候保安登录 app 扫描,员工二维码,取得 UID 取当前世界记录下来。好像是这么个方法?不知道 web 端有没有调用相机取二维码内容权限。有的话可以不用 app。
    jccg90
        22
    jccg90  
    OP
       2017-07-17 15:22:57 +08:00
    @wangxiaoer 拍照冒充确实有这个问题,可以考虑在扫码之后显示员工照片。。。所有员工都是只有纸质版的二维码,只有保安需要用客户端扫码
    siyushin
        23
    siyushin  
       2017-07-17 15:23:16 +08:00   ❤️ 1
    不用小程序,微信内 web 调扫码 API 就行了。
    surfire91
        24
    surfire91  
       2017-07-17 15:25:03 +08:00
    为啥不是员工拿微信扫一下考勤的二维码?
    而且微信扫一扫都有快捷打开方式,并不比其他装 app 的扫码要复杂吧?
    deepzz
        25
    deepzz  
       2017-07-17 15:36:40 +08:00
    以前的毕业设计是:放个显示屏显示二维码,员工用手机扫描二维码,二维码在每次扫描后刷新。
    akrf
        26
    akrf  
       2017-07-17 15:38:43 +08:00 via Android
    安卓客户端,可用率是个大问题,一定要考虑清楚
    wanttofly
        27
    wanttofly  
       2017-07-17 15:43:41 +08:00   ❤️ 1
    android 的话用 zxing 半天时间不到应该就搞出来了吧。。。又没有别的啥需求,就一个简单的记录打卡不就好了吗,如果需要帮助可以帮忙。。
    subpo
        28
    subpo  
       2017-07-17 15:49:17 +08:00
    为什么不 300 块买个考勤机呢
    wangxiaoer
        29
    wangxiaoer  
       2017-07-17 15:51:15 +08:00
    @jccg90 这个我觉得是一种办法吧,保安扫比让员工自己扫快多了,直接显示照片可以避免冒充。但还是感觉不方便,想象一下保安拿着手机猫着腰盯着你胸前的二维码去扫的场景…………,手机扫码对焦需要时间的,扫完还要确认照片,我觉得确认照片这个是费时的)
    ----------------------------
    我能想到的办法是开发两个 APP:

    1 员工 APP,安装后登陆,然后 app 里面提供生成二维码,有效期 30 秒。
    2 保安 APP,淘宝一个二维码扫码枪,通过蓝牙和 APP 连接,通过这把枪扫员工的二维码,保安 APP 获取到二维码内容跟后台通信,检测,通过的话保安 APP 可以叫一声。

    这样的好处是,扫描识别快,而且全程保安不用抬头看人。
    server
        30
    server  
       2017-07-17 15:52:07 +08:00
    为啥不找钉钉, 你懂的
    annielong
        31
    annielong  
       2017-07-17 15:53:53 +08:00
    不应该用手机,应该装扫二维码的扫码器,后台做一个管理系统就行,前台不用
    knight322
        32
    knight322  
       2017-07-17 15:55:36 +08:00
    同意#24 楼
    为啥是保安去扫码?员工去扫码不是更合适吗?
    JerryCha
        33
    JerryCha  
       2017-07-17 16:03:22 +08:00
    结合设备序列号与时间生成一个 TOKEN,账号+TOKEN->二维码
    保安你给予一个权限申请 guest,临时人员进出的审核就交给保安了。

    这玩意的 app 根本不需要多复杂,ImageView 显示生成的二维码就行了。
    Cu635
        34
    Cu635  
       2017-07-17 16:11:47 +08:00
    为啥不是员工工卡使用 RFID 卡?
    LeeSeoung
        35
    LeeSeoung  
       2017-07-17 16:25:52 +08:00
    - -我怎么感觉把简单的事情弄复杂了。。考勤机难道不常见么。。刷工卡打卡不常见?
    jccg90
        36
    jccg90  
    OP
       2017-07-17 16:39:41 +08:00
    @knight322 不是所有人都会用智能手机。。。而且人员流动性比较大,挨个培训怎么操作考勤也是工作量。。。直接发工卡对于员工来说操作比较简单
    timwei
        37
    timwei  
       2017-07-17 16:45:29 +08:00
    一般的 RFID 打卡钟,也都是公司处为 reader,员工为 tags

    好处是员工的 tags 不用一直更新,只需要保持每个员工持有的 tag,皆唯一识别即可

    当然如果倒置,改为员工持有 reader,公司打卡处为 tags,也是可以实现的

    不过会多上两个需求:
    1. 需要能识别不同的 reader => 每个员工的都需要在客端作一次验证
    2. tag 需动态生成 => 增加不可预测性;让员工无法预测 tag,併造假打卡纪录

    我还是支持原本的员工持有 tag 的作法
    ReisenZ
        38
    ReisenZ  
       2017-07-17 17:32:42 +08:00   ❤️ 1
    这个还是 rfid 吧....印刷二维码不是很好复制么....rfid+闸机...人只管进就行了...随便找个人看着不强行翻闸机的就行...
    LucasW
        39
    LucasW  
       2017-07-17 18:19:34 +08:00
    刚用 Vue 做完一个基于 GPS 和 WIFI 的 Webapp。
    外面加个壳把 GPS 信息和 WIFI 信息传到 Webview 里面,楼主可以参考下~
    TimePPT
        40
    TimePPT  
       2017-07-17 18:37:12 +08:00 via iPhone
    刷脸打卡机又不贵……
    viakiba
        41
    viakiba  
       2017-07-17 18:46:42 +08:00
    小程序,通用。
    good758
        42
    good758  
       2017-07-17 19:27:40 +08:00
    上班高峰期,累死保安。哈哈
    Yourshell
        43
    Yourshell  
       2017-07-17 19:52:01 +08:00
    一个显示二维码的显示器,后台绑定员工微信。显示器隔一段时间自动更换有效的二维码,员工扫码考勤。
    likuku
        44
    likuku  
       2017-07-17 22:19:04 +08:00
    现在外面施工现场,有钱点的,直接安装扫卡闸机(和地铁闸机非常像),内部人员出入扫卡
    sobigfish
        45
    sobigfish  
       2017-07-17 23:20:48 +08:00
    一个人进出几次拿不同人的 qr 你怎么破
    sobigfish
        46
    sobigfish  
       2017-07-17 23:27:48 +08:00
    @Laoyuan1 扫码的 api 在 js sdk 里
    justplaymore
        47
    justplaymore  
       2017-07-17 23:59:45 +08:00
    手里拿着锤子,看什么都像是钉子。
    Thinkerous
        48
    Thinkerous  
       2017-07-18 01:26:21 +08:00 via iPhone
    钉钉 简道云 极路由办公 太多了
    jccg90
        49
    jccg90  
    OP
       2017-07-18 09:36:26 +08:00
    @justplaymore 客户需求就是这样的,我想赚钱的话只能顺着人家的思路来啊。。。。
    jccg90
        50
    jccg90  
    OP
       2017-07-18 09:37:26 +08:00
    @Thinkerous 你说的这个几个我考虑过了,如果被考勤的人没有手机的话不行吧。。。
    jccg90
        51
    jccg90  
    OP
       2017-07-18 09:40:25 +08:00
    @subpo 考勤机的数据处理太麻烦了,大部分都是离线处理数据的,没法用啊。。。如果能有数据接口,可以在线管理,远程随时查看数据的话,其实也还可以
    jccg90
        52
    jccg90  
    OP
       2017-07-18 09:51:53 +08:00
    @timwei
    @Cu635
    @sagaxu

    RFID 也可以考虑,但是开发复杂部署复杂,成本也不低。。。如果有简单的套件,对接一下数据接口,插上就可以用的那种的话,还是可以的。。。但是目前看 RFID 开发工作量都不小,想用起来挺麻烦的
    subpo
        53
    subpo  
       2017-07-18 10:11:47 +08:00
    @jccg90 可以啊,云考勤机多得是,300 块一个
    最不济用钉钉考勤机,100 多一个,会同步到钉钉,然后可以用钉钉的接口
    ZhLTE
        54
    ZhLTE  
       2017-07-18 11:03:04 +08:00
    企业号嘛 扫码带唯一标识就好
    SkyKoo
        55
    SkyKoo  
       2017-07-18 11:54:46 +08:00
    不安全吧,太容易仿制了,只要一张卡上印着二维码就可以随意出入?还是说扫描之后终端需要显示员工头像再人工识别?
    glasslion
        56
    glasslion  
       2017-07-18 12:18:15 +08:00
    @jccg90 指纹考勤机又不贵
    AlkTTT
        57
    AlkTTT  
       2017-07-18 13:30:31 +08:00
    @jccg90 搜下 keyfree,一个 App
    xylitolLin
        58
    xylitolLin  
       2017-07-19 09:14:16 +08:00
    选型三,不依赖微信,体验会好一些。我觉得未必
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   854 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 21:39 · PVG 05:39 · LAX 14:39 · JFK 17:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.