通過微信小程序來實(shí)現(xiàn) “釘釘打卡”

需求背景

產(chǎn)品希望統(tǒng)計(jì)我們公司線下人員的考勤情況婉徘,釘釘?shù)墓δ苣壳安荒軡M足一天多次外勤打卡的需求,于是我們打算自己開發(fā)一套打卡系統(tǒng)凯力。我們的線下工作人員日常使用的是我們內(nèi)部的一個(gè)微信小程序催蝗,產(chǎn)品希望將外勤打卡的功能在小程序上實(shí)現(xiàn)。方便線下人員在同一個(gè)平臺(tái)上操作伍宦。

微信小程序外勤打卡

我們線下工作人員遍布全國(guó)各地,每個(gè)人的工作地點(diǎn)可能各不一樣乏梁,怎樣讓線下工作人員在指定的地方打卡呢次洼?

1.如何確定打卡的對(duì)象和范圍

為了方便統(tǒng)一打卡管理,添加一個(gè)模塊給志愿者管理人員遇骑,由管理者添加外勤對(duì)象卖毁,線下工作者根據(jù)當(dāng)前的定位,選擇匹配到方圓1公里的外勤對(duì)象落萎,選擇對(duì)應(yīng)要打卡的對(duì)象進(jìn)行打卡亥啦。

外勤對(duì)象: 線下工作者打卡的目標(biāo)地

2.如何保證一天多次打卡

外勤打卡呢,一個(gè)線下工作一天要跑多個(gè)工作地點(diǎn)练链,每個(gè)地點(diǎn)都要進(jìn)行打卡翔脱,如何保證一天多次打卡呢?產(chǎn)品希望他們每次出勤都有對(duì)應(yīng)的簽到和簽退媒鼓,沒完成簽退届吁,不可以新建一次外勤,每次簽到成功就創(chuàng)建了一次外勤绿鸣,簽退不限制地點(diǎn)疚沐,可以進(jìn)行隨時(shí)簽退,這樣就保證了每次出勤都是成對(duì)的潮模。

一次外勤:一對(duì)簽到和簽退亮蛔,要先完成簽退,才能到下個(gè)地點(diǎn)進(jìn)行簽退擎厢。

3.打卡定位

針對(duì)打卡功能究流,我們選用微信小程序開發(fā)里面的位置api:定位、和選點(diǎn)定位锉矢。

位置所有api

位置api調(diào)用前需要 先 用戶授權(quán) scope.userLocation梯嗽。

這次主要使用的兩個(gè)位置api:

  • wx.chooseLocation 打開地圖選擇位置;
  • wx.getLocation 獲取當(dāng)前的地理位置沽损。

對(duì)經(jīng)緯度進(jìn)行逆解析需要申請(qǐng)騰訊地圖的 key灯节,申請(qǐng)開發(fā)者密鑰(Key)

來來來绵估,簽到了:

外勤簽到

4.如何防止通過刷接口打卡炎疆?

  • MD5加密

考慮到有可能通過抓包提交經(jīng)緯度來進(jìn)行打卡,我們前后端統(tǒng)一指定了一套打卡加密機(jī)制国裳。我們采用的 MD5加密形入,對(duì)經(jīng)緯度、時(shí)間戳缝左、小程序密鑰等組合加密亿遂,前端每次打卡浓若,都要加密后32密鑰傳給后端,后端校驗(yàn)通過后蛇数,才可以打卡挪钓。這樣就可以阻止部分通過接口打卡的騷操作了。

  • 打卡自拍

我們要求每次簽到簽退都要進(jìn)行自拍耳舅,雖然不能完全杜絕刷打卡碌上,但卻可以 避免一部分作弊。

最終我們的打卡:

打卡啦

小結(jié)

最后對(duì)于開發(fā)團(tuán)隊(duì)的總結(jié)浦徊, 前端主動(dòng)驅(qū)動(dòng)馏予,需求評(píng)估后,提前想好解決方案盔性,盡量減少非預(yù)知問題霞丧,需求評(píng)估后可以提前做個(gè)demo,對(duì)技術(shù)選型冕香、功能的實(shí)現(xiàn)程度蚯妇,以及需求的開發(fā)周期的有個(gè)大致預(yù)期。

參考

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末暂筝,一起剝皮案震驚了整個(gè)濱河市箩言,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌焕襟,老刑警劉巖陨收,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異鸵赖,居然都是意外死亡务漩,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門它褪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來饵骨,“玉大人,你說我怎么就攤上這事茫打【哟ィ” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵老赤,是天一觀的道長(zhǎng)轮洋。 經(jīng)常有香客問我,道長(zhǎng)抬旺,這世上最難降的妖魔是什么弊予? 我笑而不...
    開封第一講書人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮开财,結(jié)果婚禮上汉柒,老公的妹妹穿的比我還像新娘误褪。我一直安慰自己,他們只是感情好碾褂,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開白布振坚。 她就那樣靜靜地躺著,像睡著了一般斋扰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上啃洋,一...
    開封第一講書人閱讀 48,970評(píng)論 1 284
  • 那天传货,我揣著相機(jī)與錄音,去河邊找鬼宏娄。 笑死问裕,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的孵坚。 我是一名探鬼主播粮宛,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼卖宠!你這毒婦竟也來了巍杈?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤扛伍,失蹤者是張志新(化名)和其女友劉穎筷畦,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體刺洒,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡鳖宾,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了逆航。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鼎文。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖因俐,靈堂內(nèi)的尸體忽然破棺而出拇惋,到底是詐尸還是另有隱情,我是刑警寧澤抹剩,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布蚤假,位于F島的核電站,受9級(jí)特大地震影響吧兔,放射性物質(zhì)發(fā)生泄漏磷仰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一境蔼、第九天 我趴在偏房一處隱蔽的房頂上張望灶平。 院中可真熱鬧伺通,春花似錦、人聲如沸逢享。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽瞒爬。三九已至弓柱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間侧但,已是汗流浹背矢空。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留禀横,地道東北人屁药。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像柏锄,于是被迫代替她去往敵國(guó)和親酿箭。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容