操作日誌是乙個經常被忽視,但在關鍵時刻不被甩鍋的好功能,那操作日誌該怎麼設計呢?
對開發而言,執行insert、update、delete這3個操作的時候,就需要進行日誌,而日誌執行的先後順序如下:
對產品經理而言,操作日誌的設計不複雜,做好以下3點即可: 1
、操作日誌記錄點,一般設定在重要功能、敏感資訊和多人協作處。 2
3、定義顯示字段,要做到盡可能細緻,但重點還在記錄行為上。
操作日誌記錄點:
乙個系統,每個業務場景、選單、功能點似乎都可以作為操作日誌的記錄點。但如果面面俱到的話,會占用大量的資源,所以挑重點即可。主要在以下3個地方設定記錄點:
①重要功能
這要根據使用者的業務場景來評估,哪些內容發生變更可能會影響他們的經營和內部管理,也可以從使用者內部的績效考核維度來考量。
比如說員工把材料**修改錯了,導致系統在和**商結算時出錯,那麼材料**修改的日誌要記錄下來;
像採購訂單列印樣式等一些不重要的基礎設定修改,就不用記錄,發現有問題改回來即可,不會造成損失,或者說損失很小,可以接受。
②敏感資訊
敏感資訊包括客戶資料、**商資料、統計報表、系統賬號管理等。按理來說,員工不負責相關事務沒有許可權即可,但為了防止有許可權的員工篡改和洩露資訊,可以做個日誌記錄。
比如員工離職前,是否把客戶資料匯出了;內部的資金往來情況,是否列印下來了。這些都可能導致內部資料的流失,造成損失。而系統的記錄,能方便老闆追查。
③多人協作
b端使用者最大的特點就是角色多,並且同一角色的員工人數多。這就導致: 1
、不同角色之間可能有上下流關係,任一環節出錯了都可能導致任務失敗,必須監察好每個環節,比如審核和反審核。 2
、同一角色的多個員工都有操作許可權,操作混亂,容易引起糾紛,必須責任到人。比如乙個專案有多個倉管員,誰進行了入庫和出庫呢?
這時候,操作日誌責任到人的能力就發揮的很好了,不冤枉好人,不放過過錯,也不要把鍋甩給系統。
操作日誌型別:
根據上面需要操作日誌的地方來看,主要的日誌型別和應用如下:
定義操作型別顯示字段
明確了操作日誌的型別後,最後一步就是確定前端頁面展示的字段
我們來看個很典型的操作日誌案例:
主要字段就是這幾個:
對於日誌內容的填寫,不能過於複雜,應該將記錄的重點是放在一次操作行為上,如果有問題,可以根據這次操作行為去輔助責任到人,排查問題。比如說匯出了xx報表;xx欄位由原內容修改為新內容等。 侵刪
產品設計問題
如何把乙個實體物件進行輸出,利用mvc的原理.可以把實體物件 模型物件,如何進行轉化,我想到了乙個xml的方法 假設產品類 class product pno pricedescs array object 產品 集 desc productdesc 產品描述 class productpriced...
產品設計流程
產品開發流程和專案管理流程時常被大家關注,合理的過程是團隊協作的基礎。在大家把產品的功能和特性放在第一位的時候,開發和專案的管理至關重要,而產品的設計卻往往被忽視,開發團隊會為了那些晦澀難懂 令人費解的功能而夸夸其談,複雜的產品特性通常會迫使產品團隊放棄優雅簡潔的設計,使用者體驗永遠是可能是專案過程...
產品設計 網際網路產品設計
產品設計有三種層次的水平 本能水平的設計,行為水平的設計和反思水平的設計.本能水平的設計,涉及產品外形的初始效果 行為水平的設計,使用者使用產品的經驗,約等於 使用者體驗 反思水平的設計,包括產品給人的感覺.它描述了乙個什麼形象,它的擁有者是什麼品位.設計者在設計新的產品時,應綜合考慮設計的這三種水...