上班簽到、打卡是企業的基本管理方式,傳統的簽到方式在適用性、便捷性等方面存在一定的局限,比如對於外出員工的簽到管理,傳統的方式就難以實現,另外傳統的簽到設備,簽到記錄不便於實時獲取,統計時需要先從設備上導出考勤記錄,再進行分析、統計,這些都無疑增加了考勤人員的負擔。同時與考勤密切相關的員工請假、領導審批功能,需要單獨實現,難以無縫對接,針對這些問題,我們特設計了“愛簽到”應用。該應用主要的功能設計如下:
一、簽到/簽退
實現簽到、簽退功能。每天未簽到時默認顯示簽到按鈕,已經簽到的,顯示簽退按鈕。對於每天需要多時段簽到、簽退的,依次循環顯示簽到、簽退按鈕。
二、通知公告
實現通知公告的發布、查看功能,使用戶在簽到是第一時間看到相關內容,可以設置通知范圍,主要內容包括:通知內容、發布人、時間以及通知范圍(某部門/某些部門/外出人員或全體人員)
三、請假/審批
員工通過這個模塊填寫請假單,請假單內容包括:日期(段)、事由、附件、[工號、姓名、部門、申請時間、審批狀態];用於HR實現對請假申請的審批功能,審批時將記錄如下內容:審批結果(同意/拒絕,拒絕時可以添加拒絕原因)、[審批人、審批時間]。
四、簽到定位方式分析
通過手機APP進行簽到,核心的技術點在於現場定位,這里探討幾種可能的定位方式及實現原理,供大家參考。
1、企事業單位簽到定位方式
(1)IP定位法
應用場景:簽到的地點有無線網絡,且開放給員工,可以通過移動端接入當前WiFi網絡。
定位原理:首先,在局域網內安裝一個小程序,用於檢測局域網的對外IP地址,當對外IP地址變化后,自動提交到服務器,作為IP定位法的基准IP地址。其次,當員工達到公司后,打開簽到APP,根據后台的設置,自動鏈接上公司局域網,點擊“簽到/簽退”按鈕,服務端獲取當前用戶的IP地址,並與存儲在服務器端的基准IP地址進行對比,如果兩種一致,則判定簽到位置正確,否則提示用戶,定位不正確,無法簽到。
其它說明:IP定位法的核心就是簽到用戶的IP地址與公司的網絡外部IP是否一致,由於大部分單位采用的網絡接入方式,對外的IP屬於動態IP,經常變化,所以,需要一個小程序(IP更新程序)定時檢測公司的外部IP地址,這個小程序可以安裝在公司某台電腦上,也可以用一個平板電腦或者樹莓派開發板,作為一個低成本的固定終端,長期打開,安裝IP更新程序,實時獲得新IP,並發布到服務器上。
優勢與劣勢:該方法的優勢在於APP所需技術可以不依賴本地功能,通過WebAPP即可實現。劣勢是需要在局域網內安裝一個IP更新程序。
(2)GPS定位法
應用場景:可以比較准確獲取地理位置坐標信息的場所。
定位原理:首先獲取目標現場的經緯度坐標,保存到服務器端。其次,APP端通過GPS傳感器獲得當前位置數據,與目標現場的坐標進行比對,如果誤差在允許范圍內,則判定簽到位置正確,否則提示用戶,定位不正確,無法簽到。
優勢與劣勢:與IP定位法相比,其優勢在於APP自身即可完成定位功能,不需要在局域網內安裝IP更新程序。劣勢是采用這種方式,如果要獲得准確的位置,可能在室內效果不佳,同時需要調用手機的本地API,純WebAPP難以實現,需要混合應用開發技術。
(3)藍牙定位法
應用場景:該方法一般情況下,對應用場景沒有特別要求。
定位原理:首先在目標現場部署一個BLE設備(該設備成本低廉,一般在100元以內)作為APP端連接的對象,並把該設備的序列號預存在服務器端。其次,APP端在現場通過藍牙連接BLE設備,並讀取設備的序列號,與服務器端預存的序列號進行對比,從而確定位置是否正確;
優勢與劣勢:其優勢在於對應用場景沒有特別要求,相對IP定位法來說,劣勢是需要調用手機的本地API,純WebAPP難以實現,需要混合應用開發技術。
(4)動態二維碼
應用場景:該方法一般情況下,對應用場景沒有特別要求。
定位原理:在公司前台放置一個平板電腦,平時可以展示公司的品牌和形象圖片,打卡時可以生成動態二維碼,供員工掃描,APP端掃描動態生成二維碼后,根據預定的規則,判斷該二維碼是否有效,從而判定打卡是否有效。
優勢與劣勢:優勢可能就是增加了一個公司的展示品牌窗口,劣勢是需要調用手機的本地API——攝像頭掃描二維碼及解碼功能,純WebAPP難以實現,需要混合應用開發技術。
(6)WiFi熱點法
應用場景:簽到的地點有WiFi熱點。
定位原理:首先,把簽到地點的WiFi熱點名稱和密碼預設保存在服務器端,其次,手機APP端檢測或連接指定的WiFi熱點,根據返回的結果判斷位置是否正確,當能夠連接上指定的WiFi熱點,即表示定位正確。
優勢與劣勢:優勢是實現過程簡單,劣勢是可能會出現偽造相同的WiFi熱點名稱和密碼,進行非意願地點進行打卡的情況。
2、會場簽到定位方式
(1)密碼驗證法
實現原理:首先,提前向用戶發送簽到密碼。其次,用戶到達現場后在手機/平板電腦上輸入密碼,對比正確后完成會議簽到,適合離線應用。
(2)二維碼驗證法
實現原理:首先,提前向用戶發送簽到二維碼。其次,用戶到達現場后采用1部或多部手機/平板電腦作為臨時掃碼器,在其上安裝掃描程序,對比正確后完成會議簽到,適合離線應用。
以上兩種方式都可以快速、簡單實現會場出席人員的簽到需求,不需要購置額外的設備,用現有的手機或平板電腦即可完成,成本低、簡單有效。
P.S. 以上說是的劣勢,只是相對於采用簡單的純Web技術而已,其實也算不上真正的不足,關鍵是根據您的應用場景,選擇合適的定位方式。
今天主要借助手機簽到這個應用,與大家分享手機定位的多種實現方法,關於本應用的配置代碼將在后續的文章中與大家分享,下面給該應用的兩個頁面,先一睹為快。
圖1 簽到首頁(背景圖片每天更新)
圖2 簽到應用功能列表頁