設(shè)計(jì)導(dǎo)出功能,這三點(diǎn)需牢記
編輯導(dǎo)讀:導(dǎo)出功能是產(chǎn)品中的常見功能,雖然能滿足用戶數(shù)據(jù)導(dǎo)出的需求,但是也存在著數(shù)據(jù)安全的風(fēng)險(xiǎn)。那么,在設(shè)計(jì)一個(gè)導(dǎo)出功能時(shí)應(yīng)該考慮些什么呢?本文將從三個(gè)方面對此展開分析,希望對你有幫助。
先來看一個(gè)假設(shè)的場景,小明是某B端數(shù)據(jù)產(chǎn)品的產(chǎn)品同學(xué),前段時(shí)間收到了很多用戶關(guān)于“導(dǎo)出”功能的需求反饋,分析后得出增加導(dǎo)出功能可以解決用戶的問題,為用戶帶來價(jià)值。為此花了一個(gè)迭代周期,上線了導(dǎo)出功能。
但是功能上線后,就收到了用戶不好的反饋,用戶認(rèn)為“導(dǎo)出功能”雖然解決了數(shù)據(jù)導(dǎo)出的需求,但是增加了他們關(guān)于“數(shù)據(jù)安全”的風(fēng)險(xiǎn),產(chǎn)品內(nèi)的任何賬號都可以進(jìn)行導(dǎo)出動作,無法對賬號進(jìn)行“是否可以導(dǎo)出”的管控,會存在數(shù)據(jù)泄漏的風(fēng)險(xiǎn)。例如員工A在真實(shí)業(yè)務(wù)場景中不被允許直接拿到買家數(shù)據(jù),但員工A通過“導(dǎo)出功能”拿到了訂單明細(xì)中的買家信息,泄露給競爭對手后導(dǎo)致買家流失,從而造成了業(yè)務(wù)團(tuán)隊(duì)數(shù)十萬甚至上百萬的損失。
為了避免造成損失,用戶只好暫時(shí)停止使用該產(chǎn)品,希望盡快解決這個(gè)問題,甚至有可能造成該用戶轉(zhuǎn)用其他產(chǎn)品從而造成了流失。這個(gè)場景下,就是小明同學(xué)在設(shè)計(jì)導(dǎo)出功能時(shí),缺少了對“導(dǎo)出權(quán)限”的思考,導(dǎo)致原本希望幫用戶解決問題的功能,反而給用戶帶來了損失,也給整個(gè)產(chǎn)品帶來了損失。
“導(dǎo)出權(quán)限”是我們在設(shè)計(jì)導(dǎo)出功能時(shí)具體需要關(guān)注的點(diǎn),事實(shí)上,除了“導(dǎo)出權(quán)限”外,在整個(gè)導(dǎo)出流程中,我們需要注意的點(diǎn)還有很多,本文想從“導(dǎo)出前”、“導(dǎo)出中”、“導(dǎo)出后”3個(gè)環(huán)節(jié)和大家討論分析需要注意的點(diǎn)。
一、導(dǎo)出前注意的點(diǎn)
導(dǎo)出前的定義,即用戶在發(fā)起導(dǎo)出(點(diǎn)擊導(dǎo)出按鈕)前這個(gè)環(huán)節(jié),那么設(shè)計(jì)導(dǎo)出功能在這一環(huán)節(jié)需要考慮什么呢?我認(rèn)為需要考慮2點(diǎn)內(nèi)容,一是“導(dǎo)出權(quán)限”的思考;二是“導(dǎo)出顆粒度”的思考。
1. 導(dǎo)出權(quán)限
在設(shè)計(jì)導(dǎo)出權(quán)限的時(shí)候,首先可以思考的是“用戶是否可以導(dǎo)出”,即用戶能否通過“導(dǎo)出”功能將產(chǎn)品內(nèi)的數(shù)據(jù)導(dǎo)出到本地,具體分為兩種結(jié)果,可以導(dǎo)出與無法導(dǎo)出,而在具體的實(shí)現(xiàn)方案上通常會有兩種做法。
第一種是對“導(dǎo)出”功能做按鈕級別的控制,通過控制了用戶是否可見“導(dǎo)出”,從而實(shí)現(xiàn)控制“用戶是否可以進(jìn)行導(dǎo)出”,但是并沒有對導(dǎo)出數(shù)據(jù)進(jìn)行控制,意味著用戶只要有導(dǎo)出入口,就能導(dǎo)出所有數(shù)據(jù)。這種做法優(yōu)點(diǎn)是配置簡單同時(shí)傳遞給用戶的也便于理解,只需要對不同賬號設(shè)置是否有“導(dǎo)出”即可,有“導(dǎo)出”就能導(dǎo)出數(shù)據(jù)。但是無法對導(dǎo)出的情況做更精細(xì)化的區(qū)分。
第二種是利用“數(shù)據(jù)”來實(shí)現(xiàn)對用戶導(dǎo)出結(jié)果的控制,當(dāng)用戶擁有某一數(shù)據(jù)權(quán)限時(shí),就可以通過“導(dǎo)出”拿到這部分?jǐn)?shù)據(jù),但是并沒有對“導(dǎo)出”進(jìn)行控制,用戶都可以見到“導(dǎo)出”并使用“導(dǎo)出”,最終導(dǎo)出可見的數(shù)據(jù),就是用戶數(shù)據(jù)權(quán)限可以見到的數(shù)據(jù)。這種做法的優(yōu)點(diǎn),可以對“導(dǎo)出”結(jié)果做更精細(xì)化的區(qū)分,比如有個(gè)人數(shù)據(jù)權(quán)限的用戶能導(dǎo)出個(gè)人數(shù)據(jù),而有個(gè)人、團(tuán)隊(duì)數(shù)據(jù)權(quán)限的用戶能導(dǎo)出個(gè)人和團(tuán)隊(duì)的數(shù)據(jù)。但是需要依賴產(chǎn)品內(nèi)有成熟的數(shù)據(jù)權(quán)限,用戶對于該方式的感知也沒有那么直接,需要用戶去理解“有某一個(gè)數(shù)據(jù)權(quán)限就能導(dǎo)出這部分的數(shù)據(jù)”這層意思。
這兩種做法的差異在于,“導(dǎo)出”是否透出給用戶可見,以及控制全部數(shù)據(jù)還是部分?jǐn)?shù)據(jù)。在實(shí)際業(yè)務(wù)場景中,這兩種做法通常是組合使用的。
案例:
一起來看一組案例,某公司自建了一款地推工作臺的應(yīng)用,方便“地推團(tuán)隊(duì)”日常工作收集信息。地推成員通過“工作臺-新建客戶”錄入客戶線索,字段包括:客戶姓名、客戶規(guī)模、客戶電話、客戶地址、客戶等級等字段。
地推主管通過“客戶信息”菜單審核收集上來的客戶線索,審核結(jié)束后,財(cái)務(wù)來計(jì)算地推成員的績效,財(cái)務(wù)提出希望可以增加“導(dǎo)出”功能,方便直接導(dǎo)出數(shù)據(jù)后在Excel內(nèi)進(jìn)行統(tǒng)計(jì)計(jì)算。
在這個(gè)案例中“地推主管”和“財(cái)務(wù)”都可以看到客戶數(shù)據(jù),而兩個(gè)角色的區(qū)別在于“財(cái)務(wù)”需要將數(shù)據(jù)導(dǎo)出到本地進(jìn)行績效核算,“地推主管”不需要將數(shù)據(jù)導(dǎo)出。所以產(chǎn)品團(tuán)隊(duì)在“客戶信息”菜單增加了一個(gè)導(dǎo)出按鈕,并對“導(dǎo)出”按鈕做了控制,財(cái)務(wù)角色的賬號擁有“導(dǎo)出”權(quán)限,地推主管角色沒有“導(dǎo)出權(quán)限”,這就是對“導(dǎo)出”功能做按鈕級別的控制在實(shí)際場景中的應(yīng)用。
后來公司業(yè)務(wù)發(fā)展,地推團(tuán)隊(duì)不但需要收集客戶線索,還需要對“審核通過”后的客戶線索進(jìn)行日常跟進(jìn)和回訪。對于地推成員,需要在“客戶信息”菜單查詢地推主管審核后分發(fā)給自己的客戶線索,并將數(shù)據(jù)導(dǎo)出到本地后打印,方便外出拜訪客戶時(shí)可以用紙質(zhì)攜帶客戶資料。因此也需要導(dǎo)出權(quán)限,但是當(dāng)前產(chǎn)品通過“按鈕”來控制導(dǎo)出權(quán)限的做法,只能實(shí)現(xiàn)所有客戶線索的“可以導(dǎo)出”和“不可導(dǎo)出”,為了避免地推成員拿到全部客戶線索后,出現(xiàn)互相搶單的情況,在現(xiàn)有功能下只能賦予“地推主管”導(dǎo)出權(quán)限,地推主管導(dǎo)出數(shù)據(jù)后再去進(jìn)行逐一的分發(fā)。
為此,產(chǎn)品團(tuán)隊(duì),在“地推工作臺”內(nèi)增加了個(gè)人數(shù)據(jù)權(quán)限、團(tuán)隊(duì)數(shù)據(jù)權(quán)限,并通過“數(shù)據(jù)權(quán)限”來進(jìn)行導(dǎo)出控制。最終通過賦予“地推成員”擁有“個(gè)人數(shù)據(jù)權(quán)限+導(dǎo)出權(quán)限”,來實(shí)現(xiàn)地推成員只導(dǎo)出個(gè)人的數(shù)據(jù),這是利用“數(shù)據(jù)”來實(shí)現(xiàn)對用戶導(dǎo)出結(jié)果的控制在實(shí)際場景中的應(yīng)用。
另外,對于“導(dǎo)出權(quán)限”除了“用戶是否可以導(dǎo)出”的思考外,還需要思考“導(dǎo)出用戶的真實(shí)性”,即二次驗(yàn)證環(huán)節(jié),驗(yàn)證當(dāng)前用戶的安全性。
導(dǎo)出的數(shù)據(jù)中很可能包括項(xiàng)目的核心內(nèi)容,關(guān)系到公司安危,其重要性也衍生了一些通過違法手段獲利的行為,比如模擬賬號登入盜取數(shù)據(jù)、套用他人賬號進(jìn)行導(dǎo)出等。
因此我們在實(shí)際觸發(fā)導(dǎo)出任務(wù)前,可以增加一個(gè)二次驗(yàn)證,驗(yàn)證該導(dǎo)出行為是否是賬號本人操作,常見的包括“設(shè)置的安全碼驗(yàn)證”、“綁定的社交賬號驗(yàn)證”等,最大可能的保障數(shù)據(jù)的安全性。
2. 導(dǎo)出顆粒度
通常的,通過“導(dǎo)出功能”可以把頁面上的數(shù)據(jù),導(dǎo)出到本地環(huán)境,但是如果用戶想要導(dǎo)出的數(shù)據(jù)是下鉆的呢?在頁面上查詢得到的數(shù)據(jù)是1-3月每個(gè)月的匯總數(shù)據(jù),但用戶想要導(dǎo)出每個(gè)月份下每一天的數(shù)據(jù),即1.1-3.31號每一天的數(shù)據(jù)。這里出現(xiàn)了不同的顆粒度,如果導(dǎo)出1-3月每個(gè)月的匯總數(shù)據(jù),就是按月顆粒度導(dǎo)出數(shù)據(jù);如果導(dǎo)出1.1-3.31號每一天的數(shù)據(jù),就是按日顆粒度導(dǎo)出數(shù)據(jù)。
由此可見,導(dǎo)出顆粒度是存在相對關(guān)系的,比如大小關(guān)系,從上文的導(dǎo)出時(shí)間維度看,按月導(dǎo)出是大顆粒度,而按日導(dǎo)出是小顆粒度。當(dāng)存在多個(gè)導(dǎo)出顆粒度時(shí),就跟需要詳細(xì)標(biāo)明不同導(dǎo)出的數(shù)據(jù)顆粒度,讓用戶明確感知到通過“導(dǎo)出”可以拿到的數(shù)據(jù)顆粒度是什么,這也是我們需要在“導(dǎo)出前”環(huán)節(jié)思考的。
通過一個(gè)案例來看一下吧,某電商后臺“商品分析模塊”,提供了兩種導(dǎo)出形式的數(shù)據(jù),形式1,提供商品一段時(shí)間的銷售額之和;形式2,提供商品一段時(shí)間每一天的銷售額。
這里也出現(xiàn)了不同導(dǎo)出顆粒度之間的相對關(guān)系,在相同時(shí)間段內(nèi),同一個(gè)字段,形式2導(dǎo)出的數(shù)據(jù)加起來,就等于形式1導(dǎo)出的數(shù)據(jù)。由此可見形式1導(dǎo)出的是商品一段時(shí)間內(nèi)的匯總數(shù)據(jù),而形式2導(dǎo)出的是商品一段時(shí)間內(nèi)的明細(xì)數(shù)據(jù),這就是兩種不同的“導(dǎo)出顆粒度”,需要我們通過文案來透出兩者的區(qū)別,幫助用戶明確理解通過哪一種形式可以拿到怎么樣的數(shù)據(jù),常被用于同時(shí)存在“多個(gè)導(dǎo)出”的場景下使用。
二、導(dǎo)出中注意的點(diǎn)
文章開頭,小明提的簡單的導(dǎo)出方案,已經(jīng)包括了“導(dǎo)出環(huán)節(jié)”中發(fā)起導(dǎo)出入口,導(dǎo)出結(jié)果反饋等部分,導(dǎo)出中的主體流程通常都是被大家注意并且重視的,這里想要討論在導(dǎo)出中需要注意的是一些細(xì)節(jié),這些細(xì)節(jié)給用戶帶來體驗(yàn)的提升。
1. 支持自定義設(shè)置
用戶通過導(dǎo)出拿到的數(shù)據(jù)字段,常見的是和頁面展示的字段保持一致的。但在實(shí)際業(yè)務(wù)場景中,用戶想要的導(dǎo)出字段存在比頁面上少或者多的情況。
先來看下,用戶想要導(dǎo)出的字段比頁面上少的場景。出現(xiàn)這種場景的原因是,頁面提供的內(nèi)容是為了滿足不同用戶的需求而存在的,所覆蓋的業(yè)務(wù)比單一用戶多的多。
以常見的“銷售記錄”為例,銷售記錄中有訂單相關(guān)、用戶相關(guān)、商品相關(guān)等字段,不同字段的組合可以滿足用戶的需要,但是對于單一用戶來說,部分字段與它所關(guān)心的業(yè)務(wù)無關(guān),這部分字段對于該用戶來講就是多余的,用戶A只關(guān)心銷售記錄中的訂單數(shù)據(jù),導(dǎo)出后得到的商品相關(guān)字段可能就會變成一種負(fù)擔(dān),需要用戶去進(jìn)行刪除,從而增加了用戶的操作成本。
系統(tǒng)提供可導(dǎo)出字段為m個(gè)字段,比如字段1、字段2、字段3
頁面展示的字段為n個(gè)字段,比如字段1、字段2、字段3
這里m=n,頁面展示的字段即為系統(tǒng)支持用戶導(dǎo)出的字段
當(dāng)用戶實(shí)際使用的字段x≤n=m時(shí),就是用戶想要導(dǎo)出字段小于頁面的場景
再來看下,用戶想要導(dǎo)出的字段比頁面上多的場景。出現(xiàn)這種場景的原因是,頁面提供的內(nèi)容是有限的,展示太多字段會出現(xiàn)滾動條并且導(dǎo)致增加用戶查找某一字段的成本,因此頁面上展示的字段通常是覆蓋目標(biāo)用戶群體的大部分需求而存在的,這就會造成一個(gè)問題,導(dǎo)出字段如果和系統(tǒng)支持導(dǎo)出一致,會使得部分字段對于大部分用戶來說是無效字段;導(dǎo)出字段如果和頁面支持一致,使得小部分用戶得不到“系統(tǒng)提供但是頁面之外”的字段,使得該部分用戶的需求無法被滿足。
系統(tǒng)提供可導(dǎo)出字段為m個(gè)字段,比如字段1、字段2、字段3、字段4、字段5
頁面展示的字段為n個(gè)字段,比如字段1、字段2、字段3
這里m>n,頁面展示的字段小于了系統(tǒng)支持用戶導(dǎo)出的字段
當(dāng)用戶實(shí)際使用的字段n<x≤m時(shí) ,就是用戶想要導(dǎo)出字段大于頁面的情況
針對這兩種場景,可以支持用戶自定義導(dǎo)出字段來解決,但是這里有一個(gè)前提條件,從上文場景描述中可以發(fā)現(xiàn),“自定義”是存在邊界的,用戶可以導(dǎo)出字段的上限就是“系統(tǒng)支持導(dǎo)出”的字段個(gè)數(shù),所以如果用戶想要自定義導(dǎo)出的字段不在“系統(tǒng)支持導(dǎo)出字段”內(nèi),那么就不是“自定義設(shè)置”可以解決的問題,而是去評估“是否支持該新字段的查詢和導(dǎo)出”。
通過一個(gè)案例來理解吧,某電商后臺有“銷售記錄”菜單,提供了“訂單編號、創(chuàng)建時(shí)間、下單時(shí)間、付款時(shí)間、交易狀態(tài)、訂單金額、買家昵稱、商品名稱、商品編號、商品單價(jià)、商品數(shù)量”字段的查詢和導(dǎo)出,而不同業(yè)務(wù)的運(yùn)營同學(xué)對于導(dǎo)出的字段不同,商品運(yùn)營的同學(xué)不關(guān)心“創(chuàng)建時(shí)間”和“下單時(shí)間”,業(yè)務(wù)運(yùn)營的同學(xué)不關(guān)心“商品單價(jià)”和“商品數(shù)量”,在導(dǎo)出數(shù)據(jù)進(jìn)行報(bào)表制作時(shí),都需要對“導(dǎo)出”的字段進(jìn)行刪減。
這就是“用戶想要導(dǎo)出的字段比頁面少”的場景,而通過支持“自定義設(shè)置導(dǎo)出字段”,就可以解決這個(gè)問題,默認(rèn)支持導(dǎo)出“訂單編號”等11個(gè)字段,業(yè)務(wù)方可以根據(jù)實(shí)際的業(yè)務(wù)場景需要,進(jìn)行設(shè)置,得到想要導(dǎo)出的字段。
自定義字段設(shè)置,除了對“字段”數(shù)量多少進(jìn)行自定義以外,還可以在系統(tǒng)支持的導(dǎo)出格式內(nèi)對“字段”進(jìn)行設(shè)置,例如系統(tǒng)內(nèi)支持“值班時(shí)長”字段秒、分/秒、時(shí)/分/秒等3種格式,那么在導(dǎo)出時(shí)也可以支持讓戶去設(shè)置自己想要的格式。
2. 導(dǎo)出過程的反饋
對于“導(dǎo)出結(jié)果”會提供明確的反饋結(jié)果,讓用戶感知到“導(dǎo)出任務(wù)”是成功了還是失敗了,但是導(dǎo)出的過程的進(jìn)度常常會被我們忽略,導(dǎo)出過程中“進(jìn)度反饋”的缺失,引發(fā)了“我這個(gè)任務(wù)怎么還沒有完成?”,“這個(gè)任務(wù)還需要多久才能完成”,“我是需要一直等待還是可以去做別的事情”等疑惑的產(chǎn)生,進(jìn)而導(dǎo)致用戶陷入一種未知恐懼的狀態(tài)。
而提供“導(dǎo)出進(jìn)度”的反饋,可以很好的提升用戶在導(dǎo)出流程中的體驗(yàn),通過變化的進(jìn)度條讓用戶感知到了導(dǎo)出任務(wù)的變化過程,讓用戶對等待有感知的,也可以根據(jù)進(jìn)度情況安排自己下一步的行為。
3. 導(dǎo)出文件的格式設(shè)置
對“導(dǎo)出文件格式”這一細(xì)節(jié)的優(yōu)化也可以給用戶帶來體驗(yàn)的提升,當(dāng)導(dǎo)出用戶對象不是專業(yè)數(shù)據(jù)分析同學(xué)時(shí),用戶可能就忽略了數(shù)據(jù)分析前需要進(jìn)行的清洗工作,直接在導(dǎo)出文件上進(jìn)行了加工,存在一些數(shù)據(jù)格式使得公式無法使用,原有公示失效等問題。
以Excel為例導(dǎo)出文件中的單元格格式就會影響在文件內(nèi)使用公式無法生效,例如下圖中左邊的單元格格式是常規(guī),而右邊的單元格格式是文本,求和公式就無法生效了。
三、導(dǎo)出后注意的點(diǎn)
當(dāng)用戶下載拿到導(dǎo)出文件后,并不是意味著我們“導(dǎo)出功能”設(shè)計(jì)的結(jié)束,在導(dǎo)出后的環(huán)節(jié)中,我們需要注意用戶“二次導(dǎo)出”以及“導(dǎo)出記錄”的場景。
1. 二次導(dǎo)出
用戶通過瀏覽器下載拿到導(dǎo)出文件后,只是代表了用戶本次導(dǎo)出行為的結(jié)束,但是用戶會存在短期二次重復(fù)導(dǎo)出的需求,例如本地文件保存不當(dāng)丟失,產(chǎn)品原因?qū)е聦?dǎo)出數(shù)據(jù)缺失等,這個(gè)時(shí)候用戶需要重新進(jìn)行導(dǎo)出,那么用戶就需要重新在“頁面”進(jìn)行操作,并伴隨著導(dǎo)出條件的篩選,包括時(shí)間、狀態(tài)等具體的業(yè)務(wù)條件,如果導(dǎo)出條件比較復(fù)雜的話無疑增加了用戶的成本。
我們可以提供“導(dǎo)出中心”的功能,整合用戶短時(shí)間(一般7天,30天)的導(dǎo)出任務(wù),方便用戶在需要重復(fù)導(dǎo)出時(shí),可以直接通過該模塊再次生成導(dǎo)出任務(wù),而不需要在頁面上重新操作了。
2. 導(dǎo)出記錄
雖然在導(dǎo)出前已經(jīng)對“導(dǎo)出權(quán)限”問題做了詳細(xì)的限制,包括賬號級別的權(quán)限和二次驗(yàn)證,但是仍然可能會存在數(shù)據(jù)泄漏的問題,這個(gè)時(shí)候就需要有對應(yīng)的模塊可以去查詢當(dāng)時(shí)的導(dǎo)出情況,是什么時(shí)候?qū)С龅?,是哪個(gè)賬號導(dǎo)出,導(dǎo)出的數(shù)據(jù)條件是哪些。
就可以幫助用戶定位到具體出問題的賬號是哪個(gè),進(jìn)行追責(zé),以及評估數(shù)據(jù)泄露的程度。例如下圖中的導(dǎo)出記錄,就幫助用戶定位到了賬號1在8月4日,在菜單1導(dǎo)出了2020年8月2號到4號,訂單狀態(tài)為“已付款”的訂單信息。
四、總結(jié)
當(dāng)確定要做導(dǎo)出后,在設(shè)計(jì)具體導(dǎo)出功能時(shí),不僅需要關(guān)注核心的導(dǎo)出中的流程環(huán)節(jié),也需要思考“導(dǎo)出前”、“導(dǎo)出后”。導(dǎo)出前需要注意“導(dǎo)出的權(quán)限”問題,以及讓用戶明確感知導(dǎo)出的顆粒度;導(dǎo)出后需要幫助解決用戶“二次導(dǎo)出”和“定位導(dǎo)出記錄”的需求。
最后祝大家新年快樂~
#專欄作家#
晌午,微信公眾號:晌午自習(xí)室,人人都是產(chǎn)品經(jīng)理專欄作家。4年產(chǎn)品經(jīng)驗(yàn),專注于數(shù)據(jù)方向,目前是電商客服領(lǐng)域的產(chǎn)品 。
本文原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載。
題圖來自 Unsplash,基于CC0協(xié)議
漏了一個(gè)很重要的部分,就是導(dǎo)出文件的命名格式
贊
導(dǎo)出記錄查看的權(quán)限可以開給指定人,這很完美
請問二次導(dǎo)出這個(gè)窗口是可以配置權(quán)益,還是每個(gè)員工都只能看到自己申請導(dǎo)出的好呢?
這個(gè)要判斷業(yè)務(wù)場景中是否存在員工有需要去導(dǎo)出他人文件的情況,如果沒有的話建議只看到自己的
財(cái)報(bào)
棒!
一個(gè)導(dǎo)出功能都有這么多門道,學(xué)習(xí)了!
概述全面,老導(dǎo)出了??
非常受用!謝謝!