復(fù)盤:OA辦公系統(tǒng)中的公告
作者從項(xiàng)目實(shí)踐出發(fā),對(duì)OA辦公系統(tǒng)中如何發(fā)布公告進(jìn)行了分析復(fù)盤,并從多個(gè)方面對(duì)關(guān)于公告的相關(guān)概念和功能進(jìn)行了拆解,與大家分享。
公告是什么
是指政府、團(tuán)體對(duì)重大事件當(dāng)眾正式公布,一種行政公文。它有三大特性:莊重性、廣泛性和周知性。
公告和通告區(qū)別
在嚴(yán)格意義上講,公告是國家機(jī)關(guān)對(duì)于重大事件決議結(jié)果的一種公文告示。
而通告,則是適用于公布社會(huì)各有關(guān)方面應(yīng)當(dāng)遵循或者周知的事項(xiàng)的公文文體。
這樣來看,大部分OA中的“公告管理”其實(shí)是“通告管理”,但是為了不那么“鉆牛角尖”通常會(huì)統(tǒng)一叫做“公告管理”,方便直面理解。在此次OA的公告中,也是將其作為了兩種不同的公告樣式。
公告的作用
簡單的四個(gè)字“公而告之”。作為信息化系統(tǒng),公告是可以作為一種信息數(shù)據(jù)載體,然后通過“之”限定范圍已達(dá)到信息輸出和反饋的目的。相對(duì)于普通的即時(shí)信息,最重要的一點(diǎn)就是它具有莊重性。
公告包含的內(nèi)容
整體上,公告的業(yè)務(wù)模塊就是包含兩部分:
- 公告查看
- 公告管理
一個(gè)業(yè)務(wù)的構(gòu)成往往是:一定組織(若干角色),經(jīng)過一套流程,完成一定的事(處理一定數(shù)據(jù)載體)
公告涉及到角色
公告此項(xiàng)業(yè)務(wù)主要涉及三種角色:
- 公告發(fā)布者
- 公告審核者
- 公告接收者
公告的基礎(chǔ)流程
以上三種角色,通過發(fā)布公告、審閱查看公告,來完成公告發(fā)布查閱這一事務(wù)。
部分核心內(nèi)容
公告查看
對(duì)于公告的查看其實(shí)分為兩部分:
- 公告接收
- 公告內(nèi)容查看
公告接收中又分為兩部分:1.新公告的被動(dòng)推送提醒 2.主動(dòng)查看公告提醒
其中被動(dòng)推送提醒,主要是指用戶在登錄時(shí),收到的系統(tǒng)級(jí)公告推送。一般是在新公告發(fā)布時(shí)的即時(shí)推送,或是用戶初始登錄,推送離線期間發(fā)布的公告。而主動(dòng)查看公告提醒,則是用戶在相關(guān)的門戶頁,查看到的相關(guān)未讀公告列表。一種是“推”式,一種是“拉”式。
公告內(nèi)容查看是用戶主動(dòng)查看公告的正文內(nèi)容,并涉及到閱讀狀態(tài)的回執(zhí)處理。
公告的查看還涉及到兩個(gè)范圍:1.誰能看?2.能看哪些公告?
而這些都是由公告管理在制作公告時(shí)所決定的。
公告管理
管理公告主要管哪些?對(duì)于公告管理模塊可能管理內(nèi)容很多,但是當(dāng)我們聚焦一條公告信息,則主要管理的有三部分:
- 公告正文
- 公告范圍
- 公告的已閱情況
公告正文就主要是公告的主體信息,包括主題、發(fā)布者、正文內(nèi)容等信息。在正文部分其實(shí)也暗含公告的種類,目前使用較多的為兩類:
- 普通公告;
- 紅頭文件
普通公告基本就是由公告正文構(gòu)成,紅頭文件種類就比較多了,這里就列舉下通用模板:
一般會(huì)在正文的落款處加蓋紅章,紅章的樣式也有很多細(xì)目,這里舉兩種例子:
公告范圍由 有效時(shí)間+公告發(fā)布對(duì)象 構(gòu)成。
這兩者確定了公告接收者的查看公告的核心邏輯:
以上的邏輯控制只是決定了“誰能看”,但是對(duì)于公告接收者“能看哪些公告”這層業(yè)務(wù)邏輯沒有回答?!?strong>能看哪些公告”主要是關(guān)注“能看哪些過期公告”。
例如:
一個(gè)公告的有效期范圍是【2020年1月1日 ~2020年1月3日】,發(fā)布對(duì)象為【全體】可看。在1月5日創(chuàng)建了一個(gè)新用戶,此時(shí)該新用戶是否可查看此條公告?
這是一條不定的業(yè)務(wù)邏輯,不同的公司業(yè)務(wù)規(guī)則不同,比較理想化的是——在公告管理時(shí)就有相關(guān)的配置項(xiàng)進(jìn)行業(yè)務(wù)規(guī)則設(shè)定【新用戶是否可查看過往公告】,亦或是其他的業(yè)務(wù)規(guī)則設(shè)定,這里就不再展開討論。
當(dāng)確定了公告范圍后,就剩下對(duì)于公告已閱情況的管理了。
公告的已閱情況,主要是查看某個(gè)公告其接收者的回執(zhí)。
對(duì)于已閱情況的數(shù)據(jù)處理有兩種方案:
已閱情況的查看,個(gè)人認(rèn)為是個(gè)低頻的,所以就廢棄了已閱接收表這樣的快照,采用了第二種【查看已閱情況時(shí)動(dòng)態(tài)組織】的以時(shí)間換空間方案。這樣做的好處是節(jié)省了保存已閱人員的空間,當(dāng)然帶來的壞處就是過期的公告想回顧歷史時(shí)無法回顧,只能看到當(dāng)前的組織結(jié)構(gòu)情況,這項(xiàng)決定的決策點(diǎn)就在于預(yù)判企業(yè)是“向前看”還是“向后看”。而且就算有了快照,對(duì)于公告來說,在其有效期內(nèi)若是組織結(jié)構(gòu)發(fā)生了變動(dòng),而此快照想要精確的變動(dòng)要素就要追加。
既然采取了以時(shí)間換空間的方案,就要想辦法優(yōu)化相關(guān)的處理,好在在B端產(chǎn)品中,很多業(yè)務(wù)場景會(huì)常用到組織樹的查看,所以可以在這方面進(jìn)行一定的存儲(chǔ)查詢優(yōu)化:
當(dāng)然服務(wù)端緩存機(jī)制也有若干種類,如redis、服務(wù)端內(nèi)存 等,這里也不再展開討論,根據(jù)公司實(shí)際情況暫定一種即可。
其他
除了上述的一些公告核心業(yè)務(wù)處理,還需考慮到公告除了自身本身是個(gè)獨(dú)立業(yè)務(wù),它也是信息數(shù)據(jù)的載體。除了公告模塊自己可以發(fā)布公告,其他業(yè)務(wù)也可以搭載【轉(zhuǎn)為公告】,而此功能僅是用于快捷化填充公告的主體信息。
本文由 @29號(hào)同學(xué) 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)作者許可,禁止轉(zhuǎn)載。
題圖來自Unsplash,基于CC0協(xié)議。
寫的很棒
思路很好,公告功能設(shè)計(jì)前的推導(dǎo)過程一上來就抓住了事物共性:業(yè)務(wù)的構(gòu)成往往是一個(gè)組織、經(jīng)過一套流程、完成一定的事情。切入點(diǎn)非常清晰有套路??
29號(hào)老師 文章寫的很棒 ?? 很受益 新人小白有一點(diǎn)地方?jīng)]明白 就是 對(duì)象 崗位 組織的類別關(guān)系 是不可以理解為 發(fā)布對(duì)象 包括 崗位和組織 崗位類似于人,組織類似于部門 在發(fā)布管理中選擇發(fā)布對(duì)象 是不是可以 選擇 人+部門 (崗位+組織)?
Bingo! 崗位 就是 一類人,譬如 程序員崗位,就是公司的所有 程序員,其他的理解都很正確 ??
那么這種類似人+部門的組合,應(yīng)該是取交集還是并集呢?