與硬件設(shè)備交互時(shí),異步任務(wù)的設(shè)計(jì)應(yīng)用(一)
編輯導(dǎo)語(yǔ):在產(chǎn)品設(shè)計(jì)中重點(diǎn)之一就是用戶體驗(yàn),在硬件產(chǎn)品的設(shè)計(jì)中,有很多對(duì)數(shù)據(jù)以及需求的處理;比如公司的勞務(wù)實(shí)名制系統(tǒng),前期要注意設(shè)計(jì)的各方面,才能保證后續(xù)的使用正常;本文作者分享了與硬件設(shè)備交互時(shí),異步任務(wù)的設(shè)計(jì)應(yīng)用,我們一起來(lái)看一下。
入職公司后發(fā)現(xiàn),現(xiàn)有的勞務(wù)實(shí)名制系統(tǒng)v1.0的不夠完善,特別是對(duì)于異步處理的任務(wù)沒(méi)有處理好,導(dǎo)致過(guò)程中問(wèn)題不斷,下面對(duì)勞務(wù)實(shí)名制流程做一個(gè)簡(jiǎn)單的介紹:
業(yè)務(wù)背景:
2019年3月,住建部立即發(fā)布了修訂后的《管理辦法(試行)》文件,標(biāo)志著實(shí)名制進(jìn)入快速普及階段。
基于此《管理辦法》的制定,主要處理以下問(wèn)題:
- 解決建筑勞務(wù)用工長(zhǎng)期存在的問(wèn)題;
- 建立新型建筑產(chǎn)業(yè)工人隊(duì)伍;
- 維護(hù)企業(yè)和建筑工人的合法權(quán)益;
各地方政府建立勞務(wù)實(shí)名制監(jiān)管平臺(tái),要求在建項(xiàng)目必須通過(guò)信息化系統(tǒng)實(shí)時(shí)上報(bào)勞務(wù)人員的實(shí)名數(shù)據(jù)以及進(jìn)出場(chǎng)記錄等,以供保障各方權(quán)益;基于此需求上,勞務(wù)實(shí)名制系統(tǒng)應(yīng)運(yùn)而生。
需求點(diǎn):
- 對(duì)接各地區(qū)政府實(shí)名制平臺(tái);
- 和硬件(主要是考勤閘機(jī))進(jìn)行對(duì)接,傳輸指令;
- 加密數(shù)據(jù)并傳輸相關(guān)政府要求的必要數(shù)據(jù)。
- …
本文僅對(duì)硬件設(shè)備交互作詳細(xì)分析。
主要流程:
- 人員信息通過(guò)讀卡器錄入至已方平臺(tái)內(nèi),包括身份證相關(guān)信息、人臉真實(shí)照片等;
- 將人員信息下發(fā)至考勤機(jī),主要把人臉照片、所屬分包信息,身份證信息等下發(fā)至考勤機(jī)(例如:過(guò)考勤閘機(jī)時(shí)人臉對(duì)比);
- 考勤機(jī)接收信息并存儲(chǔ);已存儲(chǔ)至考勤機(jī)的人員通過(guò)考勤閘機(jī)時(shí)就可通過(guò)人臉識(shí)別等進(jìn)出項(xiàng)目部,設(shè)備將記錄打卡時(shí)間,進(jìn)出場(chǎng)情況;
- 數(shù)據(jù)會(huì)傳送至平臺(tái)保存,也會(huì)傳輸至地方政府兩制平臺(tái)。
一、系統(tǒng)的缺陷
業(yè)務(wù)流程上滿足了需求:記錄人員打卡并能實(shí)現(xiàn)上傳勞務(wù)實(shí)名制信息至平臺(tái),已實(shí)現(xiàn)滿足政府監(jiān)管,但主要存在待完善問(wèn)題:
- 與考勤機(jī)的傳輸是異步任務(wù)處理,但操作人員沒(méi)有感知異步任務(wù),點(diǎn)擊操作后即時(shí)去考勤閘機(jī)檢驗(yàn)判斷是否正常;因?yàn)闇笮酝荒芡ㄟ^(guò)閘機(jī),造成誤以為下發(fā)失敗的錯(cuò)覺(jué)。
- 人員解綁可能成功,可能失?。蝗羰∪阅芡ㄟ^(guò)考勤設(shè)備完成打卡,系統(tǒng)無(wú)法體現(xiàn),用戶無(wú)從感知。
- 重復(fù)提交下發(fā)、解綁行為;在程序等待執(zhí)行的過(guò)程中,用戶仍可能執(zhí)行一系列的重復(fù)指令,導(dǎo)致狀態(tài)紊亂。
問(wèn)題的關(guān)鍵都是與硬件設(shè)備交互時(shí),沒(méi)有處理好異步任務(wù)的產(chǎn)品設(shè)計(jì),那么什么是異步任務(wù),什么是即時(shí)任務(wù)?這就要從技術(shù)角度去解釋。
1. 概念了解
提交任務(wù)的兩種方式:同步調(diào)用、異步調(diào)用+回調(diào)機(jī)制。
- 同步任務(wù):觸發(fā)后程序?qū)⒘⒓磮?zhí)行的任務(wù),在沒(méi)有得到結(jié)果之前,該調(diào)用就不會(huì)返回(調(diào)用結(jié)果返回之前,當(dāng)前線程會(huì)被掛起,只有在得到結(jié)果之后才會(huì)將阻塞的線程激活);
- 異步任務(wù):觸發(fā)后程序不能立刻執(zhí)行,調(diào)用者不能馬上得到結(jié)果(需要其他部件協(xié)作或者需要一定時(shí)間完成的任務(wù));
所以關(guān)于異步任務(wù)的設(shè)計(jì)邏輯,應(yīng)遵循了以下幾點(diǎn):
- 明確用戶感知,讓用戶了解對(duì)接考勤機(jī)的流程以及進(jìn)度狀態(tài);
- 反饋及時(shí):若有結(jié)果時(shí)(比如照片質(zhì)量不符合人臉識(shí)別要求),系統(tǒng)通過(guò)站內(nèi)和短信的方式告知管理人員,失敗的設(shè)備型號(hào)以及失敗原因,讓管理員重新下發(fā);
- 彌補(bǔ)機(jī)制:若是設(shè)備離線/斷網(wǎng)等原因,執(zhí)行定時(shí)任務(wù)進(jìn)行重發(fā)指令;若超過(guò)一定時(shí)間期限仍斷網(wǎng),則暫停讓人員維護(hù)好考勤設(shè)備后再手動(dòng)重新下發(fā);
- 提高友好度:告訴用戶系統(tǒng)已收到指令,需要時(shí)間等待執(zhí)行,有結(jié)果會(huì)立馬通知。
具體原型如下:
該頁(yè)面列表展示勞務(wù)人員的基礎(chǔ)信息以及綁定的考勤設(shè)備數(shù)(綁定后人員即可通過(guò)考勤設(shè)備打卡進(jìn)出項(xiàng)目部),同步考勤機(jī)列數(shù)值顯示同步考勤機(jī)數(shù),成功同步的考勤機(jī)數(shù)/需要同步的考勤機(jī)數(shù)。
若數(shù)值不等,說(shuō)明存在部分與考勤機(jī)的同步指令執(zhí)行失敗。
詳情頁(yè)面顯示具體下發(fā)狀態(tài)以及解綁狀態(tài),兩個(gè)狀態(tài)均影響人員進(jìn)場(chǎng)出場(chǎng)過(guò)考勤閘機(jī),管理員可根據(jù)具體的失敗原因調(diào)整內(nèi)容重新執(zhí)行;若是網(wǎng)絡(luò)等原因,系統(tǒng)在一定期限內(nèi)自動(dòng)執(zhí)行定時(shí)任務(wù)重發(fā)。
增加類似友好提示說(shuō)明,告訴用戶明確定義或流程。
二、小結(jié)
很多與硬件設(shè)備的傳輸都是異步任務(wù)處理機(jī)制,數(shù)據(jù)流轉(zhuǎn)會(huì)產(chǎn)生多個(gè)狀態(tài),在產(chǎn)品設(shè)計(jì)過(guò)程中要注意并且提升用戶體驗(yàn),避免不必要的“誤解”。
請(qǐng)持續(xù)關(guān)注,進(jìn)一步分享關(guān)于異步任務(wù)的設(shè)計(jì)應(yīng)用。
本文由@樹下乘涼 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)作者許可,禁止轉(zhuǎn)載。
題圖來(lái)自Unsplash,基于CC0協(xié)議
兄弟也是人臉識(shí)別門禁領(lǐng)域的產(chǎn)品經(jīng)理嗎
不是。主要是工程建筑領(lǐng)域的系統(tǒng)
給作者加個(gè)雞腿!寫的很有深度!解答了我所有的疑惑,方便加個(gè)微信聯(lián)系嗎?我是騰訊的產(chǎn)品經(jīng)理
可