吳志勇 李圓圓 李思念 俞亞敏
(1.湖北大學(xué)新聞傳播學(xué)院,湖北武漢430000;2.伏傳格 (上海)信息科技有限公司,上海200000)
工作流是信息、文件、任務(wù)等的自動化過程,工作流管理系統(tǒng)屬于項目管理系統(tǒng)的一部分。它為業(yè)務(wù)流程的實施提供了支持的環(huán)境,能夠有效保證工作流內(nèi)容按照預(yù)先設(shè)定好的工作流邏輯進(jìn)行實施,現(xiàn)在市場上的工作流管理系統(tǒng)包括著名的Alienbrain (Avid)、 Taverna、 Kelpler、 Vis Trails、DimStiller等,主要分為商業(yè)工作流系統(tǒng)和科學(xué)工作流系統(tǒng)。以工作流管理為核心的項目管理在廣播電視、影視制作、動畫制作、印刷出版等領(lǐng)域發(fā)揮著越來越重要的作用。
本研究以好萊塢影視工業(yè)等領(lǐng)域中常用的流程管理系統(tǒng)Ftrack為研究對象,在產(chǎn)品開發(fā)前的用戶調(diào)研的基礎(chǔ)上對該系統(tǒng)框架、功能模塊、用戶需求與開發(fā)策略進(jìn)行分析與評估,以求能夠為學(xué)界提供些許思路,同時,也希望能夠幫助國產(chǎn)系統(tǒng)開發(fā)商做SWOT 分析時得到一些有價值的信息。
生產(chǎn)流程管理系統(tǒng)的架構(gòu)與模塊來自于影視制作的生產(chǎn)實踐,了解用戶的需求、意圖和期望,獲得產(chǎn)品開發(fā)的戰(zhàn)略文檔或愿景文檔。
Ftrack用戶面廣,本文將研究對象聚焦到行業(yè)專家或?qū)I(yè)人員等重度消費者上。我們借用統(tǒng)計學(xué)領(lǐng)域的焦點小組、問卷調(diào)查等方法,通過國內(nèi)外行業(yè)軟件的比較與用戶體驗,獲得消費者心理和用戶檔案,從而為后期的軟件開發(fā)打基礎(chǔ)。如表1所示,對于瀏覽者 (導(dǎo)演組)、參與者 (開發(fā)組、技術(shù)總監(jiān)、制片管理組)、評論者 (客戶)、分享者 (藝術(shù)家、客戶)等不同角色,F(xiàn)track在軟件開發(fā)中有針對性提供了相關(guān)的功能和交互控件。在搜集上述用戶需求的基礎(chǔ)上形成的愿景是提高軟件用戶體驗的第一步。
表1 用戶需求特征分類
O′Reilly介紹了五種最常見的軟件架構(gòu),包括分層架構(gòu)LA (layered architecture)、事件驅(qū)動架構(gòu) EDA (event-driven architecture)、 微 核 架 構(gòu)MKA (microkernel architecture)、 微 服 務(wù) 架 構(gòu)MSA (microservices architecture)、 云 結(jié) 構(gòu) CA(cloud architecture)等,在此基礎(chǔ)上形成更高級的架構(gòu)。由于Ftrack 需要解決影視領(lǐng)域中任務(wù)、人員、時間、資產(chǎn)等主要內(nèi)容,要描述上述多維元素組成的互動矩陣,就需要考慮藝術(shù)家、設(shè)計師、制作人、公司導(dǎo)演、項目經(jīng)理、技術(shù)總監(jiān)、企業(yè)等多方的用戶需要,提供如網(wǎng)格、樞軸網(wǎng)格、表單、圖表、樹木、進(jìn)度條、日程和甘特圖等強大的UI組件。源代碼分析中,我們發(fā)現(xiàn)該軟件界面設(shè)計中采用了著名的Sencha Ext JS 控件。這是一個流行的JavaScript框架,它基于 MVC (Model View Controller)/MVVM (Model View,View Model)架構(gòu),雖然該控件逐漸被基于Angular.js+ Bootstrap的模式所代替,但是Ext JS也有一些其它控件不具備的功能。在客戶端使用MVC/MVVM 的好處很多,比如雙向數(shù)據(jù)綁定能確保當(dāng)視圖view 的數(shù)據(jù)發(fā)生變化時,你的模型model將自動更新,或者反之會更新視圖view。
在軟件設(shè)計領(lǐng)域中,為了保證工作流程流水線化,整個系統(tǒng)構(gòu)架多采用三層結(jié)構(gòu)模型,F(xiàn)track也采用典型的表示應(yīng)用層、查詢邏輯層和數(shù)據(jù)管理層方式。特別需要提出的是數(shù)據(jù)管理層。Ftrack利用MariaDB作為數(shù)據(jù)庫,資產(chǎn)元數(shù)據(jù)采用多個具有值(EAV)、實體、屬性的傳統(tǒng)數(shù)據(jù)表來完成,既統(tǒng)籌了固定流程,也給用戶制定留下了空間。各種數(shù)據(jù)表多方位呈現(xiàn)工作流程,功能細(xì)分復(fù)雜。
表2 Ftrack的核心數(shù)據(jù)庫
從功能需求的角度出發(fā),F(xiàn)track管理系統(tǒng)主要囊括以下模塊:資源采集發(fā)布、系統(tǒng)管理、工作流管理、安全管理、內(nèi)容管理、資源存儲管理等模塊,如圖1所示,具體內(nèi)容不再展開。
圖1 Ftrack的主要功能模塊
Ftrack所用的Sencha Ext JS控件,提供了9種典型的界面布局模式,程序開發(fā)員通過靈活組合,形成典型的商業(yè)網(wǎng)站界面。下面從用戶體驗視角分析Ftrack平臺的交互設(shè)計。
通常情況下,交互設(shè)計中會使用界面流程圖來研究系統(tǒng)和用戶的操作細(xì)節(jié)。圖2是Ftrack的主要功能的工作流程圖。
圖2 Ftrack的操作流程
Ftrack界面引導(dǎo)性較強,如圖2所示,用戶或管理員一旦登陸系統(tǒng)后,點擊右側(cè)的用戶圖像Logo系統(tǒng)配置,之后在上部菜單中會展開多種分支系統(tǒng),進(jìn)入各自界面,進(jìn)行概覽、書簽、項目、我的任務(wù)、報告等主要流程,這種按照相同空間相鄰信息的顯示效果要好于沿時間線的信息顯示,能避免用戶在跨屏幕或跨層操作的線性過程中迷失路徑。頂部的主菜單與輔助導(dǎo)航視圖相結(jié)合,允許用戶連接到整個項目的層次結(jié)構(gòu),瀏覽當(dāng)前項目和相應(yīng)資產(chǎn)的列表。在組態(tài)系統(tǒng)的接口中,采用了靈活的平面片設(shè)計,將主要元件放置在同一接口中,減少了屏幕的深度嵌套性。工作流程模塊 (workflow _scheme)表格較多,但是上游管線環(huán)節(jié)與下個管線環(huán)節(jié)銜接性不強,狀態(tài)變更觸發(fā)特定動作的功能不如Tactic自動化程度高。
Ftrack主要編輯區(qū)對于人員、時間、成本等多元素采用并行式列表結(jié)構(gòu),讓繁瑣的事項簡化為可視化報表管理,通過頁面表層、底層進(jìn)程中的交互和反饋以及用戶行為的多樣性進(jìn)行最簡單的溝通,便于與數(shù)據(jù)庫系統(tǒng)進(jìn)行銜接。從擊鍵模型的角度來看,使用數(shù)據(jù)庫的思維來設(shè)計軟件界面能有效避開頻繁的鼠標(biāo)和鍵盤操作,從而提高界面的操作效率。
Ftrack 采用以任務(wù)為中心的全流水線控制管理模型,強調(diào)業(yè)務(wù)流程的連接和調(diào)度,分配的所有任務(wù)歷史記錄、活動和分配的Notes,都存儲在資源或快照任務(wù)中,只要擁有足夠的權(quán)限就可以加載任何名單,資產(chǎn)、任務(wù)、拍攝或序列,并可跟蹤。整個工作組在形成、修改和完善資產(chǎn)的過程中協(xié)作,用戶進(jìn)程、狀態(tài)、截止日期和優(yōu)先級的更改能通過消息發(fā)送機(jī)制,特別是互動的富媒體客戶端審查工具得到團(tuán)隊的反饋,既能在共享資源中對比、協(xié)商、標(biāo)注、完善,也能及時掌握項目進(jìn)度、控制工作的核心環(huán)節(jié),該功能比同行業(yè)的類似軟件Cerebro更加優(yōu)秀。
Ftrack 導(dǎo)航設(shè)計,基于左、中、右頁面垂直、水平組合的導(dǎo)航模式,強調(diào)寬度優(yōu)先的菜單結(jié)構(gòu),使用戶更快地到達(dá)目標(biāo)層。
左邊工具條一般為選擇切換顯示內(nèi)容 (如表3中選擇面板),中間為主界面 (如表3中顯示面板),右邊工具條一般為控制面板,它可以通過設(shè)置按鈕打開 (如表3中控制面板)。在菜單設(shè)計中采用扁平層次結(jié)構(gòu),一般只顯示左邊工具條和中間顯示面板區(qū),右邊的控制面板或?qū)傩悦姘迤綍r是隱藏的,只有點擊齒輪形按鈕、8角形按鈕、魔方形控制面板按鈕等打開,既能保持界面整潔、醒目,也能避免強制用戶進(jìn)入更深的層次訪問內(nèi)容和相關(guān)屬性。
表3 Ftrack界面布局 (概覽面板部分)
圖3 Ftrack界面組織鏈接
Ftrack既采用傳統(tǒng)的windows應(yīng)用程序界面,也參考了網(wǎng)頁界面,采用主頁 (主體)、二級頁面(詳細(xì)說明)以及隱藏式三級頁面的方式架構(gòu)系統(tǒng)模塊,頁面跳轉(zhuǎn)十分清晰。這種良好的定位、導(dǎo)航,使用戶能快速找到所需信息,并且知道自身所在的位置,不至于在系統(tǒng)中迷失。軟件開發(fā)中通常把這種設(shè)計理念歸功于Hick定律。
Steve Krug 提出 “不要讓我思考”,基本邏輯就是要以用戶為中心,了解用戶的需求與期望。主要元素、次要元素以及強調(diào)元素審美一致性要求給整個軟件的控件、縮略圖、圖像、界面布局、字體、排版、動作等帶來較為穩(wěn)定的風(fēng)格。Ftrack的web端與應(yīng)用程序和其他界面保持一致的視覺處理模式。在交互行為引導(dǎo)系統(tǒng)設(shè)計中,F(xiàn)track 使用高級顏色來突出當(dāng)前的交互行為,使得無論是哪種角色,他們都能很快熟悉操作流程,從而降低用戶學(xué)習(xí)新平臺的難度。
從界面風(fēng)格來看,F(xiàn)track的界面華麗、導(dǎo)航清晰。從自定義的角度來看,F(xiàn)track提供了各種任務(wù)顯示模式,為了模擬了演播室墻上的公告板設(shè)計了任務(wù)板控件 (dashboard/card)。Ftrack 采用動態(tài)網(wǎng)頁界面,支持用戶編寫Python 代碼,從而呈現(xiàn)個性化界面、導(dǎo)航和自動彈出的貼心小提示等措施能給用戶帶來輕松愉快操作感受。雖然Triggers、Scopes、Actions等過濾器已經(jīng)能夠?qū)崿F(xiàn)基礎(chǔ)配置、部署、制作流程整合等工作,但是用戶也可以通過Python API添加個性化功能。比如,歐洲MPC 團(tuán)隊通過Actions功能在硬盤創(chuàng)建工作、記錄資源、查看剪輯等。需要提出的是通知功能 (Activities)或許需要提供過濾功能、關(guān)注功能等以免制作人員被大量的通知信息所淹沒。
在原田秀司看來,要盡可能依據(jù)自己的經(jīng)驗和習(xí)慣來設(shè)計新的頁面要素。Ftrack 使用超鏈接跳轉(zhuǎn)到主頁或項目文件、工作任務(wù),菜單或按鈕使用圖標(biāo)和文字 (如 “文件夾 (圖標(biāo))+ 項目 (文字)”),或按鈕 (“8角形按鈕 (圖標(biāo))”),鏈接采用底線、藍(lán)線或三角形標(biāo)示,層次結(jié)構(gòu)采用縮排表現(xiàn),評價我的最愛采用五角星代表等,這些簡潔易懂的規(guī)則、用戶偏好或大眾心理習(xí)慣等能讓新用戶迅速上手,縮減學(xué)習(xí)時間,降低學(xué)習(xí)難度,所有人能夠在這種 “共通意義空間”中實現(xiàn)操作。
在產(chǎn)品設(shè)計中,交互設(shè)計師、產(chǎn)品設(shè)計師、需求分析師等人在參與邏輯架構(gòu)和操作任務(wù)流程中,既要確保邏輯信息的完整,表達(dá)信息的一致,架構(gòu)信息的簡潔,也要使用費茨定律來評估界面元素的大小位置、交互事件等對于網(wǎng)頁的活動效率的影響。
圖4 Ftrack的主界面 (數(shù)據(jù)可視化項目)
Ftrack采用表單方式組織軟件界面,如圖4所示,主界面左邊是主要任務(wù)清單以及完成進(jìn)度,中間用于創(chuàng)建子項目、提交遠(yuǎn)程審閱、數(shù)字資產(chǎn)上傳下載,右邊則是工作日程甘特圖等。項目創(chuàng)建十分簡單,制定一個30秒左右的廣告片項目拍攝流程,從開始創(chuàng)建到結(jié)束僅僅只需半個小時左右,界面的操作友好程度高。不足的是,F(xiàn)track由于所有資源均放在云平臺,因此在文件的簽入、簽出等操作偶爾會出現(xiàn)刷新困難的現(xiàn)象。
Ftrack對工作任務(wù)、工作成果的安排和反饋的信息與數(shù)據(jù)傳遞過程簡便快捷,能夠有效提高團(tuán)隊成員間的工作效率。
Ftrack可擴(kuò)展性體現(xiàn)在它通過Connect、Publish、Actions互相作用與眾多行業(yè)標(biāo)準(zhǔn)工具集成,以及可深度定制的Python API,實現(xiàn)了Ftrack與其集成的任何流程之間的深度整合,從而能夠間接讀寫Adobe、Autodesk、Foundry、Houdini等產(chǎn)品的任務(wù)、筆記和素材等數(shù)字資源。在此框架下,可以實現(xiàn)游戲開發(fā)資源、影視動畫的精準(zhǔn)連接,避免了額外的成本。圖5是我們在一個數(shù)據(jù)可視化項目中的截圖,需要使用爬蟲將提取的大數(shù)據(jù)傳送到相關(guān)軟件中進(jìn)行可視化展示,來自全國各地的5名核心成員需要在多個軟件中反復(fù)傳遞文件,我們不僅使用Connect功能將photoshop資產(chǎn)上傳下載,還采用Ftrack Api構(gòu)建了用戶定制工具和管道,將Adobe Creative Suite 工具、Storyboard Pro、Unreal Engine等相關(guān)軟件連接起來,從而將電子表格、資源管理融合,完成了版本歷史和管理以及跟蹤和時間表調(diào)度。雖然Ftrack 所提供的Connect功能有限,通過合理規(guī)劃系統(tǒng)集成,極大地簡化了制作過程,讓全國各地的藝術(shù)家能夠?qū)崿F(xiàn)項目資源的銜接。Ftrack的使用避免了許多繁瑣的人工操作與執(zhí)行,減少了中間傳遞的人工費用。除此之外,該平臺能夠幫助領(lǐng)導(dǎo)和員工更好的理清當(dāng)前任務(wù)核心,避免錯誤的出現(xiàn)。
圖5 Ftrack的交互頁面 (數(shù)據(jù)可視化項目)
Ftrack 流程管理系統(tǒng)平臺在資產(chǎn)瀏覽、流水線跟蹤、流程管理等方面已經(jīng)逐步實現(xiàn)優(yōu)化配置,用戶體驗也在穩(wěn)步提高。從官方網(wǎng)站上近2年來的資訊可見,F(xiàn)track被MPC、Dupe VFX、Eight VFX、Fox Telecolombia、 Storz&Escherich、 Immersive Media、平塔工作室、北京十月猛犸動畫制作有限公司、閱文集團(tuán)、Vision上海等制作公司或工作室所采用,在電影 《蜘蛛俠:英雄歸來》《雷神3:諸神的黃昏》《黑豹》工作流程中得到廣泛使用。柏林的Storz&Escherich 工作室在制作 《保時捷911 Carrera Black Edition》商業(yè)廣告片中,為Ftrack上傳開發(fā)了自己的Deadline插件,以及連接到File-Maker并與After Effects和Cinema 4D 集成的插件,從而讓每個序列和鏡頭的創(chuàng)建更加順暢。北京Pinta Studio構(gòu)建自己的Ftrack-Unreal Engine整合工具,導(dǎo)入和管理從DCC 到Unreal的所有類型的資產(chǎn),比如攝像機(jī)、植被系統(tǒng)、場景布置、alembic緩存格式等。由于特殊原因,Google Apps賬戶在國內(nèi)不能正常啟用,該平臺目前沒有提供微信或者QQ 等更簡單易用的方法,完成平臺注冊、登陸、產(chǎn)品授權(quán)以及賬戶權(quán)限分配等功能。此外,“互聯(lián)網(wǎng)+”時代,分享者的用戶需求特性也希望能夠提供更簡潔的項目報告分享到社交平臺,該平臺的開放性和友好性正在試圖滿足更多的用戶需求。