“考勤打卡”這個(gè)產(chǎn)品,你一點(diǎn)都不簡單
上班打卡是大多數(shù)上班狗每天都會(huì)做的事情,打卡的方式多種多樣,很多廠商也有很完善的解決方案。這樣一個(gè)大家每天習(xí)以為常的動(dòng)作,是不是讓我們都忽略了一件事——考勤打卡實(shí)際上是一個(gè)to B類型的產(chǎn)品,并且,其背后邏輯一點(diǎn)也不簡單。
一、打卡也要考慮戰(zhàn)略層
做產(chǎn)品的其實(shí)都知道,在設(shè)計(jì)一款產(chǎn)品時(shí),我們首先要考慮的是,公司戰(zhàn)略是如何定位的?我這款產(chǎn)品在公司戰(zhàn)略中處于什么樣的位置?我的產(chǎn)品可以給用戶帶來什么價(jià)值?
對(duì)于打卡這個(gè)看似很簡單的產(chǎn)品,其實(shí)也要經(jīng)歷以上思考。
首先我們來看公司層面,一個(gè)產(chǎn)品經(jīng)理需要知道公司處在什么階段,公司內(nèi)部的文化是怎么樣的,然后再?zèng)Q定自己的打卡產(chǎn)品的設(shè)計(jì)方向。
比如:一個(gè)公司處在高速增長階段,企業(yè)內(nèi)部文化極具包容性,對(duì)員工的管制少,那打卡產(chǎn)品可以嘗試更多新奇的方向,讓大家要不能從打卡找到樂趣,要不就是在打卡/補(bǔ)卡這種操作上少浪費(fèi)時(shí)間。反之,如果一個(gè)公司非常強(qiáng)調(diào)對(duì)員工的管控,那在打卡上也容不得馬虎,可能需要對(duì)打卡范圍和時(shí)間嚴(yán)格限制,甚至界面也要走嚴(yán)肅風(fēng)。
其次我們要考慮用戶需求,打卡這個(gè)東西,是制度催生的需求,而不是員工自己的內(nèi)在需要。所以,對(duì)于員工來說,打卡還是越簡單越好。比如考勤機(jī)排隊(duì)打卡就沒有用手機(jī)軟件打卡舒服,而用手機(jī)軟件打卡肯定沒有不打卡讓人心情愉悅。
做為一個(gè)產(chǎn)品經(jīng)理,還是要在用戶需求和公司戰(zhàn)略中找到一種平衡,要在公司認(rèn)可的情況下做到用戶體驗(yàn)最好,說起來很簡單,但做起來非常困難,還容易出現(xiàn)兩頭都得罪的情況,需要產(chǎn)品經(jīng)理好好把握。
二、不止打卡頁面
考勤打卡實(shí)際上應(yīng)該是一整套系統(tǒng),打卡只是其中的一個(gè)部分,可以看做是系統(tǒng)中的數(shù)據(jù)錄入的頁面,只有與其他系統(tǒng)結(jié)合,打卡這個(gè)頁面才是具有意義的。而這一整套系統(tǒng)的組成,大致有以下幾個(gè)部分組成。
考勤系統(tǒng)的組成部分
首先是硬件設(shè)施,硬件設(shè)施的作用是對(duì)打卡數(shù)據(jù)的校驗(yàn)。比如WiFi設(shè)備,只有連接上公司W(wǎng)iFi的手機(jī)才可以打卡成功,有的公司還有藍(lán)牙設(shè)備,只有進(jìn)入到藍(lán)牙范圍內(nèi)才可以打卡,這里就不一一列舉,所有這些都只有一個(gè)目的——讓員工的打卡數(shù)據(jù)更加真實(shí)。
其次是中臺(tái)系統(tǒng),包括管理后臺(tái)、考勤狀態(tài)計(jì)算系統(tǒng)、薪資系統(tǒng)等。管理后臺(tái)提供員工行為的查詢、考勤規(guī)則配置等功能,是監(jiān)督員工考勤狀態(tài)的重要產(chǎn)品??记跔顟B(tài)計(jì)算系統(tǒng),名字有點(diǎn)拗口,說白了就是計(jì)算員工是否正常上班的系統(tǒng),輸入的是員工的打卡數(shù)據(jù),輸出的是員工的考勤狀態(tài),如:遲到、曠工等,這個(gè)在下一節(jié)會(huì)詳細(xì)講到,里面的計(jì)算邏輯很復(fù)雜。
還有就是薪資系統(tǒng),是通過考勤數(shù)據(jù)來算工資的,在不同公司不一樣,有的直接算到考勤系統(tǒng)中,有的是讀取考勤系統(tǒng)的數(shù)據(jù),有的壓根就沒有這個(gè)系統(tǒng)。
最后就是跟用戶接觸的前臺(tái)頁面,有必備的打卡頁面,提供查詢功能的查詢頁面,還有為彌補(bǔ)忘記打卡而設(shè)置的補(bǔ)卡頁面,這三樣是不可或缺的。
所有的這些(可能有些公司接入系統(tǒng)更多),才是一套完整的考勤系統(tǒng),是不是比你認(rèn)知中的要復(fù)雜?
三、打卡場景其實(shí)很復(fù)雜
我的朋友琪總曾經(jīng)就質(zhì)疑過我:打卡這么簡單的事情,為什么你們老是說算不準(zhǔn)呢?這可能也是很多人的疑問,這個(gè)答案其實(shí)很簡單,就是打卡場景過于復(fù)雜。
打卡的情況分為很多種,對(duì)于小公司來說,可能很簡單,但對(duì)于大公司來說,一個(gè)產(chǎn)品覆蓋所有打卡場景似乎是不可能的。就考勤的類型來說,大公司的考勤類型可能分為嚴(yán)格考勤、彈性考勤、開放考勤要打卡、開放考勤只打一次卡、開放考勤不打卡、內(nèi)勤外勤等,而上班時(shí)間可能還要分為白班、夜班,更有甚者有一個(gè)公司的上班時(shí)間可能有五六種。
另外還有一個(gè)問題需要考慮的就是——加班。比如:一個(gè)朝九晚五的同學(xué)加班到凌晨,那他走的時(shí)候打的卡是算第一天的下班卡,還是算第二天的下班卡呢?
那你可能會(huì)說,我把下班卡的判定時(shí)間設(shè)晚一點(diǎn),設(shè)定到凌晨五點(diǎn)前打卡都算是前一天的下班卡。很好,問題又來了,那如果一個(gè)人第一天下班忘打卡,第二天又來得特別早怎么算?
即使上面問題解決了,也還有一個(gè)同步時(shí)間問題,我系統(tǒng)不可能實(shí)時(shí)去算這些,因?yàn)槿緮?shù)據(jù)都跑一邊可能就要半小時(shí)甚至更長,在沒有更多資源投入到打卡上面時(shí),只能選擇分時(shí)同步,但是這樣會(huì)造成信息同步及時(shí)的情況,所以這個(gè)同步的時(shí)間間隔需要設(shè)置的很巧妙。
對(duì)于這么復(fù)雜的場景,現(xiàn)在產(chǎn)品是如何解決的呢?答案是無法解決,打卡產(chǎn)品無法覆蓋到每一個(gè)場景,只能保證覆蓋到盡量多的場景。那些概率極小的場景,就隨他去吧,不必做過多糾結(jié)。
四、“防御式”產(chǎn)品設(shè)計(jì)
我們?cè)谧鲩_發(fā)的時(shí)候會(huì)提到一個(gè)名詞——防御式編程,防御式編程是一種編程習(xí)慣,是指預(yù)見在什么地方可能會(huì)出現(xiàn)問題,然后創(chuàng)建一個(gè)環(huán)境來測試錯(cuò)誤,當(dāng)預(yù)見的問題出現(xiàn)的時(shí)候通知你,并執(zhí)行一個(gè)你指定的損害控制動(dòng)作,如停止程序執(zhí)行,將用戶重指向到一個(gè)備份的服務(wù)器等。
我們?cè)谧隹记诋a(chǎn)品設(shè)計(jì)時(shí),也應(yīng)充分吸收“防御式”思想,對(duì)可能出現(xiàn)的問題做預(yù)見,并給出相應(yīng)的對(duì)策,在考勤產(chǎn)品設(shè)計(jì)中,可預(yù)見的風(fēng)險(xiǎn)有以下幾種:
1)考勤制度突然變動(dòng)
這種情況雖然不常見,但是我確實(shí)是遇到過,當(dāng)時(shí)是通宵加班,才趕在考勤制度發(fā)布前上線。在這以后,我把考勤產(chǎn)品中的所有內(nèi)容都做成了后臺(tái)可配置項(xiàng),甚至連錯(cuò)誤提示語都做了可配置,這樣在下一次這種情況到來時(shí),五分鐘就可以完成所有修改。
2)員工使用不正當(dāng)方式打卡
這里涉及到員工偽造打卡環(huán)境,代打卡等不正當(dāng)行為,在產(chǎn)品設(shè)計(jì)之初,應(yīng)與開發(fā)充分溝通,對(duì)此種情況能規(guī)避就規(guī)避,不能規(guī)避就在行為發(fā)生時(shí)告警,同時(shí),打卡日志也要盡可能多的保留信息。
3)員工沒有考勤記錄卻宣稱打卡成功
這個(gè)是我經(jīng)常遇到的情況,明明沒有打卡,卻非要說自己打了。對(duì)于此類事件,我們需要在將用戶的所有操作都記錄在日志里,比如我們的產(chǎn)品在用戶訪問到打卡頁面時(shí),不管有沒有成功,都會(huì)做一次記錄,如果沒記錄,說明連頁面都沒訪問到,明顯是來扯皮的。
其實(shí),防御式產(chǎn)品設(shè)計(jì)是為自己和用戶負(fù)責(zé),而不是不愿意背鍋的無奈之舉,這一點(diǎn)需要大家認(rèn)清楚。
說了這么多,總結(jié)一下,就是考勤產(chǎn)品其實(shí)比大家想象中的要復(fù)雜,而且沒有完美的解決方案,只能盡量做到更接近完美。
大家有什么問題或者想法或者質(zhì)疑,歡迎評(píng)論區(qū)留言。
本文由 @王撼宇 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載
題圖來自Unsplash,基于CC0協(xié)議
最近剛剛接了個(gè)考勤的需求,簡單了解下邏輯,不是很懂這方面
還有博主說了考勤類型,考勤方式、不同角色部門打卡規(guī)則不同的的問題,其實(shí)是考勤類型(彈性打卡:滿足指定時(shí)長即可、嚴(yán)格打卡:固定打卡時(shí)間、)、考勤方式(人臉、定位)、關(guān)聯(lián)在一起;
例如:創(chuàng)建考勤規(guī)則,包括但不限于:選擇考勤類型、考勤方式、適用用戶(按部門或角色關(guān)聯(lián))
這種方案設(shè)計(jì)具備很高的容錯(cuò)率
我最近在做考勤:
1、考勤的時(shí)間范圍不一定為00:00:00-23:59:59,例如研發(fā)經(jīng)常加班,一天的工作時(shí)間可以為今天的凌晨4點(diǎn)到明天的凌晨4點(diǎn)
2、在符合考勤時(shí)間范圍的第一條打卡應(yīng)該為上班時(shí)間,最后一條打卡記錄則為下班時(shí)間,核心就是上班卡取最早的打卡,下班卡取最晚的打卡,舉個(gè)例子:A公司的一天的考勤時(shí)間范圍為第一天的00:04:00到第二天的03:59:59,那么在這個(gè)時(shí)間段的第一條打卡記錄為上班卡,最后一條打卡記錄為下班卡(這句話好像可以解決下面用戶的問題),如果在當(dāng)前時(shí)間范圍之前的打卡則為前一天的卡,在時(shí)間范圍之后打的卡則為后一天的卡
3、不同部門的考勤時(shí)間范圍不一樣,可以通過考勤時(shí)間關(guān)聯(lián)部門/角色,例如:研發(fā)部/研發(fā)人員為第一天的00:04:00到第二天的03:59:59,商務(wù)部/商務(wù)人員00:00:00-23:59:59
4、考勤打卡的邏輯一般復(fù)雜,還需要考慮代打卡的場景出現(xiàn),例如用戶A登錄用戶B的賬號(hào)去打卡,可以用黑白名單,常用設(shè)備綁定解決這個(gè)問題
手機(jī)打卡還好點(diǎn),就算是半夜打卡,可以彈出提示是今天下班卡還是第二天上班卡,或者直接打兩次,但是我最近做的無感打卡,人臉識(shí)別的,人員每次進(jìn)出就相當(dāng)于打一次卡,半夜進(jìn)出又不能讓員工設(shè)置是上下班,特別是保安部喜歡進(jìn)出瞎逛,已經(jīng)把我逼瘋了
哈哈哈哈,保安部喜歡進(jìn)出瞎逛,笑了
正在著手做考勤系統(tǒng) 感覺好多坑啊 求賜教
那最后做得怎么樣喃,我最近也在盤這個(gè)
這個(gè)在下一節(jié)會(huì)詳細(xì)講到,里面的計(jì)算邏輯很復(fù)雜?這個(gè)有嗎
暫時(shí)還沒,最近太忙了,沒怎么更新了
可以關(guān)注公號(hào)交流
關(guān)注啦~期待下一節(jié)呀 正在做考勤 很頭疼 ??
關(guān)注后,點(diǎn)擊菜單可以聯(lián)系到我
個(gè)人感覺過了下班點(diǎn)到凌晨12點(diǎn)前的卡就算下班卡,過了凌晨的就按照上班卡算,如果是加班到了12后第二天可提示補(bǔ)一個(gè)卡,在程序上盡量的避免這種打卡的沖突。
王老師 能加個(gè)維新好友嗎 有問題想跟你請(qǐng)教一下
哈哈 所以之前我一直在想,凌晨12點(diǎn)之后的卡,要算上班卡還是下班卡。很遺憾,并沒有這個(gè)時(shí)候打過。
你的好朋友琪總為他的無知向你認(rèn)錯(cuò) ??
本尊現(xiàn)身。。。。
我也做過,現(xiàn)在被釘釘,云之家他們給干死了···
兄弟做得是商業(yè)化的產(chǎn)品哈?
對(duì),不是自己用的
哈哈,被巨頭干死,也是英雄
其實(shí)是管理有問題
小白剛剛接觸B端就要做考勤 可以請(qǐng)教嘛 ??
發(fā)現(xiàn)一件事情,打賞最低金額從5毛升到1塊后,就再也沒人打賞了
去年做了個(gè)考勤項(xiàng)目,就是因?yàn)閳鼍翱紤]不全,客戶很不滿意。文章分析的比較全面,也指出了不可能覆蓋所有場景,只能從實(shí)際使用中不斷完善。
是的,我也是第一次做考勤項(xiàng)目,踩了很多坑
全面而有深度
過獎(jiǎng),經(jīng)驗(yàn)尚淺,還有很多上升空間
厲害 ??
周老師過獎(jiǎng)
兄臺(tái),不錯(cuò),正需要這個(gè)!
哈哈,最近在做打卡么?
是的,正在寫需求分析!
可以多交流交流
怎么可以避免忘記打卡呢?
1.避免忘記打卡:設(shè)置打卡提醒,打卡前以某種表現(xiàn)形式提醒用戶打卡;
2.忘記打卡補(bǔ)救:設(shè)置補(bǔ)卡流程
樓上說得不錯(cuò),但是避免忘打卡不太可能,除非做無感知打卡
無感知打卡,也就是自動(dòng)打卡!但是存在可能app未打開,定位未打開等情況!
我個(gè)人覺得考勤打卡難做有兩點(diǎn):一是用戶場景太復(fù)雜,考慮到的需求也就更多,比如這個(gè)部門可能工作日八點(diǎn)上五點(diǎn)下,周末可能九點(diǎn)上,四點(diǎn)下,而且上下班的打卡地點(diǎn)也有可能變化;或者部門領(lǐng)導(dǎo)不需要和普通員工走同一個(gè)考勤等等……考勤場景的復(fù)雜也讓需求要盡可能完善。第二點(diǎn),市場大環(huán)境不景氣,釘釘和企業(yè)微信依靠平臺(tái)和能力占有了90%+的市場,真正想從這里分一杯羹,還是需要一些閃光點(diǎn)。
是的,打卡這個(gè)其實(shí)很復(fù)雜的
另外還有一個(gè)問題需要考慮的就是——加班。比如:一個(gè)朝九晚五的同學(xué)加班到凌晨,那他走的時(shí)候打的卡是算第一天的下班卡,還是算第二天的下班卡呢?
這里的后半句是第二天的上班卡吧?
對(duì)的,感謝指正
分析很到位,想的很全面
到處踩坑啊