選人控件設(shè)計(jì)的反思與總結(jié):一人多職情況下的關(guān)聯(lián)選中和關(guān)聯(lián)取消問題
部分競品不支持一人多職或者讓一人多職的員工只在主職中顯示,從而避開了一人多職情況下的關(guān)聯(lián)選中和關(guān)聯(lián)取消的問題。
我在上一篇文章中重點(diǎn)討論了人數(shù)上限問題和選自己的問題(詳見:《以某企業(yè)IM產(chǎn)品為例,選人控件設(shè)計(jì)的反思與總結(jié)》),本以為該考慮的問題都考慮到了,可是在需求評審時(shí),研發(fā)同事又提出了之前沒有考慮到的新問題——一人多職情況下的關(guān)聯(lián)選中和關(guān)聯(lián)取消。
說明:在一些業(yè)務(wù)場景中需要選擇相應(yīng)的人員,將人員展現(xiàn)出來供用戶選擇的控件即為選人控件。
一、場景與問題
背景:如圖1所示,某公司有研發(fā)、產(chǎn)品等一級部門,研發(fā)部下設(shè)移動(dòng)客戶端開發(fā)組、PC客戶端開發(fā)組、服務(wù)器開發(fā)組、測試組共4個(gè)二級部門,移動(dòng)客戶端開發(fā)組長King兼任研發(fā)部總監(jiān)和產(chǎn)品部副總監(jiān),產(chǎn)品部無二級部門。研發(fā)部一共有30人,其中總監(jiān)與副總監(jiān)3人,PC客戶端開發(fā)組8人(含研發(fā)部副總監(jiān)1人),移動(dòng)客戶端開發(fā)組12人(含研發(fā)部總監(jiān)King),服務(wù)器開發(fā)組6人(含研發(fā)部副總監(jiān)1人),測試組4人。產(chǎn)品部一共有10人(含產(chǎn)品部副總監(jiān)King)。
圖1 某公司組織架構(gòu)
場景一:現(xiàn)召集研發(fā)部全體成員開會(huì),選中了研發(fā)部,那么產(chǎn)品部下的King是否應(yīng)該關(guān)聯(lián)選中?
場景二:現(xiàn)召集研發(fā)部和產(chǎn)品部所有的總監(jiān)、副總監(jiān)開會(huì),進(jìn)入研發(fā)部下選中了King,此時(shí)產(chǎn)品部下的King是否應(yīng)該關(guān)聯(lián)選中?
場景三:現(xiàn)召集研發(fā)和產(chǎn)品兩個(gè)部門召開需求評審會(huì),在選中了研發(fā)部與產(chǎn)品部后、發(fā)起會(huì)議前,會(huì)議發(fā)起人考慮到需求的討論還不夠完善、決定產(chǎn)品部內(nèi)部先開會(huì)討論完善后再與研發(fā)部一起評審,因此取消選中了研發(fā)部。此時(shí),King是否應(yīng)該關(guān)聯(lián)取消?
場景四:現(xiàn)召集研發(fā)和產(chǎn)品兩個(gè)部門召開需求評審會(huì),在選中了研發(fā)部與產(chǎn)品部后、發(fā)起會(huì)議前,會(huì)議發(fā)起人考慮到King近期工作繁忙且已經(jīng)知曉會(huì)議議程,于是進(jìn)入研發(fā)部下取消選中了King,那么產(chǎn)品部下的King是否應(yīng)該關(guān)聯(lián)取消?
二、解決方案討論
用戶在進(jìn)行操作時(shí),對于該操作的結(jié)果會(huì)有一個(gè)心理預(yù)期。優(yōu)秀的產(chǎn)品經(jīng)理往往能洞察用戶的心理,基于場景分析用戶的心理預(yù)期,讓產(chǎn)品的設(shè)計(jì)符合用戶預(yù)期,從而產(chǎn)生好的用戶體驗(yàn)。相反,如果用戶操作后的結(jié)果與預(yù)期不符,那么用戶就會(huì)產(chǎn)生困惑和抱怨。
那么,場景一、二、三、四中,用戶的心理預(yù)期是怎樣的呢?
場景一中,用戶進(jìn)行該操作的目的是選中研發(fā)部的所有成員,其他部門的人員不應(yīng)被選中。如果用戶選中研發(fā)部后,產(chǎn)品部下的King也被關(guān)聯(lián)選中了,那么產(chǎn)品部也會(huì)變?yōu)榘脒x狀態(tài),此時(shí)用戶就會(huì)困惑:我明明只選了研發(fā)部,為何產(chǎn)品部也變成半選了呢?部分用戶可能會(huì)想起:對了,King也在產(chǎn)品部任職呢!但是,絕大多數(shù)用戶可能需要點(diǎn)開產(chǎn)品部門之后才會(huì)恍然大悟。
場景二中,用戶進(jìn)行該操作的目的是選中King,各個(gè)部門的King都應(yīng)該被選中。如果產(chǎn)品部下的King沒有被關(guān)聯(lián)選中,那么用戶在完成研發(fā)部的人員選擇并進(jìn)入產(chǎn)品部后就會(huì)困惑,我剛才明明選中了King,為什么King的復(fù)選框還是未選中狀態(tài)呢?無奈之下,用戶只得再次勾選King,以確保King被選中。
場景三中,用戶進(jìn)行該操作的目的是取消選中研發(fā)部的所有成員,其他部門的人員不應(yīng)受影響。如果產(chǎn)品部下的King也被關(guān)聯(lián)取消了,而用戶并未注意到這個(gè)變化、直接發(fā)起了會(huì)議,漏掉了King,King心里會(huì)想:我好歹也是產(chǎn)品副總監(jiān)啊,部門開會(huì)居然都不通知我……
場景四中,用戶進(jìn)行該操作的目的是取消選中King,各個(gè)部門的King都應(yīng)該被取消選中。如果產(chǎn)品部下的King沒有被關(guān)聯(lián)取消:細(xì)心的用戶會(huì)進(jìn)入King任職的所有部門進(jìn)行取消選中的操作,若部門任職部門更多一些,豈不是要淚奔;不細(xì)心的用戶呢,直接發(fā)起了會(huì)議,這也不是TA希望的結(jié)果。
并且,場景四中,用戶想要取消選中King只需對復(fù)選框操作1次(進(jìn)入產(chǎn)品部或研發(fā)部,此時(shí)產(chǎn)品部或研發(fā)部下的子部門和直接員工全部處于選中狀態(tài),用戶只需點(diǎn)擊King前面的復(fù)選框,即可同時(shí)取消選中產(chǎn)品部、研發(fā)部、移動(dòng)客戶端開發(fā)組下的King)。
由以上分析可知,在不同場景下,用戶均進(jìn)行選中和取消選中的操作,而對于操作結(jié)果的預(yù)期卻不同(有時(shí)希望關(guān)聯(lián)、有時(shí)卻不希望關(guān)聯(lián))。盡管用戶在進(jìn)行相同的操作時(shí)可能會(huì)有不同的預(yù)期,但好的產(chǎn)品設(shè)計(jì),不應(yīng)讓用戶產(chǎn)生困惑、或者去思考、或者做多余的操作,而是在各種不同場景下均能直接把用戶預(yù)期的結(jié)果展現(xiàn)給用戶。
三、看看競品是如何解決的
在討論得出解決方案后,我們對比了競品的做法。
調(diào)研了多家競品后,我們發(fā)現(xiàn),部分企業(yè)SAAS應(yīng)用不支持一人多職,因此不存在本文討論的問題。而一人多職在企業(yè)中是非常普遍的情況,因此作為企業(yè)SAAS應(yīng)用,支持一人多職是必要的。
支持一人多職的競品有:釘釘、企業(yè)微信、紛享銷客、今目標(biāo)。
今目標(biāo)的選人控件中,若同一員工在多個(gè)部門中任職,則在選人控件中該員工只在主職中顯示,從而避開了一人多職情況下的關(guān)聯(lián)選中和關(guān)聯(lián)取消問題,但進(jìn)入副職所在部門卻找不到想找的員工,這與用戶的預(yù)期也不相符。
企業(yè)微信的選人控件中,員工在任職的所有部門中顯示,同一員工在一處被選中后其他地方被關(guān)聯(lián)選中、在一處被取消后其他地方被關(guān)聯(lián)取消,在這點(diǎn)的做法與用戶預(yù)期相符。但不支持選中部門,當(dāng)用戶想選中整個(gè)部門的員工時(shí),需要逐個(gè)操作,不夠便捷。
紛享銷客的選人控件中,員工在任職的所有部門中顯示,選員工與選部門是獨(dú)立的。選員工時(shí),同一員工在一處被選中后其他地方被關(guān)聯(lián)選中、在一處被取消后其他地方被關(guān)聯(lián)取消,在這點(diǎn)的做法與用戶預(yù)期相符。選部門時(shí),當(dāng)部門被選中時(shí)部門下屬員工均被選中,當(dāng)部門被取消選中時(shí)部門下屬員工均被取消選中,也與用戶預(yù)期相符。但是,由于選員工與選部門獨(dú)立,用戶在選員工與選部門之間的切換會(huì)很繁瑣:以場景四為例,用戶在選中產(chǎn)品部和研發(fā)部后,若要取消選中King,需要對復(fù)選框操作25次,如圖2所示。
圖2 場景四中用戶在選中產(chǎn)品部和研發(fā)部后取消選中King的操作過程示意圖(紛享銷客)
釘釘?shù)倪x人控件中,員工在任職的所有部門中顯示,選員工與選部門是獨(dú)立的。用戶對員工與部門進(jìn)行操作時(shí)的效果與紛享銷客一致,與用戶預(yù)期相符;與紛享銷客的不同之處在于,釘釘提供了對部門下屬的所有子部門和直接員工的全選功能,用戶在選員工與選部門之間的切換操作得到了一定簡化:用戶在選中產(chǎn)品部和研發(fā)部后,若要取消選中King,需要對復(fù)選框操作5次,如圖3所示。
圖3 場景四中用戶在選中產(chǎn)品部和研發(fā)部后取消選中King的操作過程示意圖(釘釘)
綜上所述:
部分競品不支持一人多職或者讓一人多職的員工只在主職中顯示,從而避開了一人多職情況下的關(guān)聯(lián)選中和關(guān)聯(lián)取消的問題。
企業(yè)微信支持一人多職,員工在任職的所有部門中顯示,但不支持選中部門,這一做法會(huì)讓需要選中整個(gè)部門的員工的用戶抓狂(部門有多少人就需要操作多少次)。
紛享銷客和釘釘支持一人多職,員工在任職的所有部門中顯示,但選員工與選部門獨(dú)立,當(dāng)用戶在選員工與選部門之間的切換操作比較繁瑣。
四、最終產(chǎn)品方案
結(jié)合方案討論和競品調(diào)研,我們提出了最終的產(chǎn)品方案。
4.1員工是否在任職的所有部門中顯示
員工在任職的所有部門中顯示,用戶進(jìn)入員工任職的任意部門均能找到并選中員工,與用戶的預(yù)期相符。
4.2是否支持選中部門
為了簡化用戶在選中整個(gè)部門的員工時(shí)的操作,支持選中部門。
4.3選員工與選部門是否獨(dú)立
為了簡化用戶在選員工與選部門之間的切換操作,選員工與選部門不獨(dú)立、自動(dòng)關(guān)聯(lián),具體規(guī)則如下:
- 部門下屬的所有子部門和員工均被選中時(shí),部門自動(dòng)變?yōu)?strong>選中狀態(tài);部門下屬的部分子部門和員工被選中時(shí)(至少選中一個(gè)子部門或員工),部門自動(dòng)變?yōu)?strong>半選狀態(tài);部門下屬的子部門和員工均沒有被選中時(shí),部門自動(dòng)變?yōu)?strong>未選中狀態(tài)。
- 選中部門時(shí),該部門下屬的所有子部門和員工均變?yōu)檫x中狀態(tài);取消選中部門時(shí),該部門下屬的所有子部門和員工均變?yōu)槲催x中狀態(tài)。
4.4一人多職情況的關(guān)聯(lián)選中和關(guān)聯(lián)取消問題
為了在不同場景下均能直接把用戶預(yù)期的結(jié)果展現(xiàn)給用戶,采用以下規(guī)則:
- 若選中和取消的操作對象是部門,那么該部門下屬員工在任何地方不被關(guān)聯(lián)選中或關(guān)聯(lián)取消。
- 若選中和取消的操作對象是員工,那么該員工在任何地方被關(guān)聯(lián)選中或關(guān)聯(lián)取消。
作者:劉增明(微信號(hào)lzm479364262),浙江大學(xué)研究生,目前產(chǎn)品實(shí)習(xí)中,尋求相關(guān)工作機(jī)會(huì)。
本文由 @劉增明 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。
- 目前還沒評論,等你發(fā)揮!