天天看點

Microsoft SignalR Map Controller具有頁面可見性API和事件模糊功能,可映射文檔管理系統(DMS)中的使用者互動介紹背景建議使用代碼結論參考

介紹

資訊技術已成為企業中的戰略因素,在業務流程中提供了強大的支援[6]。目前,來自多個部門的技術人員的使用直接影響了所獲得的組織成果[3]。管理文檔的能力已成為管理業務知識必不可少的工具[9]。在這種情況下,一個加劇的因素是,在許多不同的部門中,組織都無法放棄其流程中涉及的文獻官僚制度。是以,他們仍然必須遵守嚴格的程式來處理正式檔案。

文檔管理系統(DMS)系統作為一種業務政策來支援所需的組織流程,特别是對于處理大量表單的關鍵流程的公司,如醫院、承運人、保險公司和法律部門。在這種情況下,要求處理檔案的官僚機構還要求承擔義務并遵守與處理有關的某些規定,以及對這些項目采取的行動,例如确認、狀态控制、确認和簽名,通常與難以證明有關,因為它是在技術環境之外的某個領域中實作的東西,即在一些商業合同中,要求系統操作員在下達或拒絕退款請求之前閱讀技術報告的所有條款。從這個意義上來說,很難确定使用者是否已經嘗試了規則,經曆了一個合同,了解一個确認消息甚至遵循一個标準的流在特定作業系統或狡辯道,是企業的主要問題之一,其業務與官方電子文檔的處理。

背景

文檔管理系統(DMS)是一項技術,可提供一種輕松生成、控制、存儲、共享和檢索文檔中現有資訊的方法。DMS允許使用者通常通過Web浏覽器,通過内部或外部通路的公司網絡,以靈活安全的方式通路文檔[1]。無論是小型、中型還是大型的任何公司,都可以使用DMS。律師事務所;醫院;較高價的電梯大廈管理者;招聘公司;建築、設計和工程辦公室;新聞和傳播咨詢服務和咨詢。在大中型公司中,DMS可以應用于特定領域(人力資源、教育訓練、會計、市場營銷、資訊學)。該服務評估客戶的特定需求并提供子產品化系統,

SignalR是Microsoft ASP.NET的免費開源軟體庫,該庫允許伺服器代碼将異步通知發送到用戶端Web應用程式。該庫包括伺服器端和用戶端JavaScript元件[12]。Mozilla頁面可見性API [10]是BSD許可項目。網頁使用它來檢測它們是否可見。某些網站(包括Twitch)使用此資訊在背景頁籤中暫停視訊播放。當對象失去焦點時,就會發生事件模糊[11]。onblur事件最常與表單驗證代碼一起使用(例如,當使用者離開表單字段時)。

建議

這項工作建議探索IHC(人機互動)的可用性技術[8]的基本原理,以嘗試近似技術環境外部的行為,即以一種可以度量和随後稽核的方式。也就是說,此提議是嘗試在使用者和負責映射使用者行為的文檔工作流的界面之間建立一層,并在預先建立的和特定于上下文的業務規則内,将這些映射編譯為易于閱讀的資訊,以獲得更好的管理水準決策。

提議的元件基本上由兩個主要功能組成:

  1. 觀察使用者,以擷取使用者在系統中花費了多少小時,并記錄了使用者已通路的檔案;和
  2. 確定重要的檔案已被系統使用者閱讀;

除此之外,這兩種功能都必須支援控制使用者操作中的其他資訊,例如:準許的文檔、已通路、待處理、閱讀百分比和檔案中的操作,以及實時記錄使用者通路的任何頁面;

建議的元件必須是一個額外的層,它将對使用者群組織過程透明地運作(圖1),這樣它就不會幹擾系統操作人員的工作流程,也不會重新定義以前未為業務定義的新規則或流程。

Microsoft SignalR Map Controller具有頁面可見性API和事件模糊功能,可映射文檔管理系統(DMS)中的使用者互動介紹背景建議使用代碼結論參考

圖1-與公司系統架構內建的Analytics子產品的架構

技術名額

前端層

由于開發的時間限制和客戶的技術限制,所有監視都是通過浏覽器的HTML5界面(Page Visibility API[10]和第Blur Event[11] 頁)進行的,并确認使用者沒有打開頁籤;如果系統保持五分鐘不執行任何操作,則系統會檢查是否執行了任何操作,例如弄亂或在特定字段中鍵入。在這種情況下,系統會通知後端它不再在系統中處于活動狀态,直到再次采取措施為止。作為一種性能政策,隻有使用者的目前頁面具有打開的套接字網絡,以避免重疊并減少伺服器資源的使用;

後端層

為了執行快速注冊而又不嚴重依賴于使用者的等待時間和持續的Internet連接配接,映射過程會在伺服器和用戶端之間打開Web套接字以實時交換異步資訊。為了執行用戶端和伺服器之間的實時通信,使用了SignalR[12],它是一個開放源代碼的異步通信庫,負責建立Web套接字,該庫能夠提供足夠的靈活性和可靠性來實時注冊使用者所在的頁面。以及他在其中活躍了多長時間。

資料庫

Analytics(分析)子產品的資料庫提供了用于跟蹤使用者操作和操作文檔的特定表。該系統的共享表中,有以下的資料實體:User,Storage,DocumentType,Document和File。對于排他性分析和映射操作,該子產品使用兩個特定的表來執行使用者動作和行為的映射:

  • UserTrack e
  • DocumentAnalytics

UserTrack指出系統中跟蹤的使用者,他的行為是什麼,尤其是系統中某個操作涉及的進入和退出(及時)點。該UserTrack表處理的主要資訊包括:

  • UserId:int-FK User.Id,不為null(使用者ID)
  • RelativeUrl:varchar(2048)不為空(使用者目前頁面的相對URL,用于系統螢幕跟蹤)
  • EntityId:(int null實體ID,可選)
  • DocumentId:int null-FK Document.Id(參考文檔,可選)
  • BeginAccessDateTime:datetime不為null(通路結束日期)
  • EndAccessDateTime:datetime不為null(通路的結束日期)
  • TimeInMinutes:float不為null(通路時間以分鐘為機關)

DocumentAnalytics 用于描述映射使用者的操作項的特定表。該實體可以更好地定義使用者的行為,不僅可以在使用期間建立行為,還可以對使用者處理過的文檔的每個特定項目進行分析。該DocumentAnalytics表操縱的主要資訊是:

  • Id:int,PK,不為null,自動增加
  • UserId:int,FK User.Id不為null
  • DocumentId:int,FK Document.Id不為null
  • FileId:int,FK檔案。ID不為空
  • Type:int不為空
  • Date:datetime不為空

考慮到構成分析子產品的實體的結構,用于恢複映射所需資料的反查詢過程将使用實體架構。圖2給出了該架構的一個示例,其中考慮了使用者的有用天數,将它們與一組和一個平均使用時間一起選擇。

Microsoft SignalR Map Controller具有頁面可見性API和事件模糊功能,可映射文檔管理系統(DMS)中的使用者互動介紹背景建議使用代碼結論參考

圖2-在銀行級别進行映射互動的示例查詢

使用代碼

該系統的目前版本提供了兩個完整的分析視圖,其中考慮了檢索、過濾和表示:(a)由特定使用者提供的映射視圖,以及(b)按文檔項的表示。圖3顯示了使用者映射截圖。

Microsoft SignalR Map Controller具有頁面可見性API和事件模糊功能,可映射文檔管理系統(DMS)中的使用者互動介紹背景建議使用代碼結論參考

圖3-使用者分析頁面

在此圖中,有可能檢查給定使用者自其首次通路以來在系統中的所有操作的全局統計資訊,不管在平台上是否操作過文檔,平台上執行的所有幹預措施都是如此。對于涉及文檔操縱的操作,此螢幕允許通路有關項目的詳細資料,進而使您可以在資料級别檢查有關文檔的更多特定資訊,例如更改或删除任何更改。圖4顯示了以文檔為重點的分析調查。在此分析視圖中,可以進行另一級别的觀察,例如,考慮到特定的使用者群體,對給定文檔的閱讀百分比的統計資訊。

Microsoft SignalR Map Controller具有頁面可見性API和事件模糊功能,可映射文檔管理系統(DMS)中的使用者互動介紹背景建議使用代碼結論參考

圖4-按記錄記錄的分析截圖

此視圖特有的另一個功能是圖形,該圖形建立了系統中某個項目在處理方面的演變曲線。例如,此視圖允許确定組織中有關處理公司合同義務的給定教育訓練的有效性。另一方面,系統中某個特定項目(例如手冊)的演化曲線變平可能表明該材料效率低下或已經失去專業團隊的效力。對于這兩個分析子產品,一直是頁面的可用性[5]。這些頁面可以處理在不同操作情況下收集的大量不同資訊[4],是以,資料整合并不是那麼容易,主要是因為它始終是面闆的目标,是決策和解決公司沖突的源泉。這樣,易于閱讀,資料的良好分布以及尊重應用程式上下文的直覺一緻性可能會直接幹擾所獲得結果的成功。

可以從以下Github連結擷取使用SignalR進行頁面映射示例的源代碼:https : //github.com/igorsantana76/PageMappingWithSignalRExample

結論

所獲得的結果允許實作一個驅動環境,涉及到一個系統的可用性問題上的藝術研究和操縱資訊技術的組織中存在的真實需求之間的極好的同步。

所獲得的系統已在實際生産環境中直接進行了測試,經過大約幾周的時間,它已經對組織顯示出了重要的意義。在某些對文檔操作更為關鍵的情況下,系統管理者需要準确地知道哪些使用者在使用該工具,何時何地,如果使用它,他們最近的行動是什麼以及還有多少資訊。缺少被通路。更具體地說,這些測試表明,在醫療客戶,大型醫院中,該項目在适應和接受項目方面表現出更好的性能;在其他流程中,行政管理人員需要知道醫生和外科醫生是否在手術試驗期間了解新的醫院行為規程,以及他們是否在正确地使用該系統來接收資訊或清除指令和釋出。在這種情況下,尤其是在實作了用于測試的映射元件之後,将該系統作為系統的新版本實作,然後将其正确內建到公司解決方案中。

盡管獲得了正式的驗收結果,但在涉及IHC問題方面,開發的項目也受到了使用者的好評。在任何時候,使用者都不會對在其流程中實作這個新層感到排斥,它顯示了性能和功能結果的完全透明。關于分析子產品,該工具通過出色的直覺顔色和資訊提供方式展示了資料表示效率。可以很好地識别對不同可視化的通路,并且分析範圍對于作為實驗室領域的公司需求非常完整。

面臨的主要問題之一是處理大量資料的複雜性和呈現它們的需求,始終優先考慮視覺整潔、簡化和直覺的資料,進而促進有效的分析和決策。面對這個問題的政策之一是窮舉使用色彩和圖形,所有這些色彩和圖形都針對基于單個頁面視圖的項目,進而簡化了導航并避免了Web元件的最大重新設計。作為将來的工作,該項目的目标是開發功能,以便對給定的文檔項目進行更詳細的分析,而不是在操作級别上,而是通過跟蹤頁面上的滑鼠位置來考慮區域和閱讀點,以便找出使用者最常使用的區域。

參考

  1. R. Baldam (2016). Gerenciamento de Conteúdo Empresarial. ECM: EnterpriseContent Management – Gerenciamento Eletrônico de Documentos (GED), Work-flow, Processos, WCM, DAM, RM e tecnologias correlatas. Rio de Janeiro: Elsevier(2016).
  2. Domore. Página Corporativa da Domore Consultoria e Treinamentos. [online] Disponível em http://www.domore.com.br, acesso em março de 2020.
  3. Marcos A. S. Freitas: Fundamentos do gerenciamento de serviços de TI. Rio deJaneiro, Ed. Brasport, (2010).
  4. Hix, D., Hartson, H. R., Developing User Interfaces: Ensuring Usability ThroughProduct and Process", NY: John Wiley, (1993).
  5. Kuhn, S. , Design for People at Work, In: T.A. Winograd (ed), Bringing Design toSoftware, Addison Wesley, (1996).
  6. Ivan L. Magalhães e Walfrido B. pinheiro: Gerenciamento de serviços de TI naPrática: uma abordagem com base do ITIL. São Paulo, Ed. Novatec, (2007).
  7. P. E. S. de Alencar e A. M. Silva. A proposal for usability evaluation methodo-logy applied to a hospital management system in production In: HCIST’2016 -V International Conference on Health and Social Care Information Systems and Technologies, Porto, Portugal, October (2016).
  8. Preece, J., Sharp, H. e Rogers, Y., 2002. Interaction Design. Nova York, Wiley andSons Pubs, (2002).
  9. A. M. Silva e R. Mattos: IBM Watson como Ambiente para Desenvolvimento e Exe-cução de um Chatbot – Um Estudo de Caso Aplicado ao Processo de Atendimentoao Usuário. In: Conference: III Congresso Internacional Adventista de Tecnologia(CIAT), At Hortolândia/SP, Sep. (2018)
  10. Mozilla MDN Web Docs. (2020) Page Visibility API. [online] Available at https://developer.mozilla.org/pt-BR/docs/Web/API/Page_Visibility_API, Last accessed on Apr. 2020.
  11. Mozilla MDN Web Docs. (2020) Evento blur. [online] Available at https://developer.mozilla.org/pt-BR/docs/Web/Events/blur, Last accessed on Mar. 2020.
  12. Microsoft. (2020) Real-time ASP.NET with SignalR, An incredibly simple real-time web for ASP.NET. [online] Available at https://dotnet.microsoft.com/apps/aspnet/signalr, Last accessed on Apr. 2020.

繼續閱讀