移動(dòng)OA系統(tǒng)是傳統(tǒng)OA系統(tǒng)的延伸,利用移動(dòng)OA系統(tǒng)可以完成傳統(tǒng)OA系統(tǒng)的所有功能,同時(shí)利用移動(dòng)設(shè)備的自身特性,又可以完成一些獨(dú)立、創(chuàng)新的功能。例如,可以通過移動(dòng)設(shè)備的GPS系統(tǒng)進(jìn)行定位,可以通過設(shè)備的指紋傳感器進(jìn)行身份認(rèn)證等等。
同時(shí)基于移動(dòng)設(shè)備的特性,移動(dòng)OA系統(tǒng)又可以和移動(dòng)設(shè)備的通信功能進(jìn)行無縫連接,直接在系統(tǒng)中調(diào)用相關(guān)的系統(tǒng)功能,啟用電話的呼叫和發(fā)送短信等直接溝通的通信服務(wù)。
圖1 網(wǎng)絡(luò)結(jié)構(gòu)
該移動(dòng)OA系統(tǒng)是在原有的OA系統(tǒng)上進(jìn)行了開發(fā)和延伸,同時(shí)支持iOS(iPhone/iPad)和Android平臺(tái),并針對(duì)相關(guān)平臺(tái)的特性進(jìn)行了優(yōu)化和設(shè)備的適配工作,網(wǎng)絡(luò)結(jié)構(gòu)如圖1所示。
該移動(dòng)OA系統(tǒng)是在原有的OA系統(tǒng)上進(jìn)行二次開發(fā),以便為移動(dòng)客戶端提供相關(guān)的數(shù)據(jù)和通信服務(wù):服務(wù)器端利用ASP.NET技術(shù)進(jìn)行開發(fā),鏈接原有的系統(tǒng),同樣放置在防火墻系統(tǒng)后端,利用標(biāo)準(zhǔn)的HTTPS協(xié)議進(jìn)行數(shù)據(jù)傳輸,通過安全套接字SSL來保證通信安全,客戶端通過移動(dòng)網(wǎng)絡(luò)和通信鏈路與系統(tǒng)交換信息。
(1)在主界面,顯示請(qǐng)請(qǐng)輸入用戶名和密碼。系統(tǒng)通過用戶名和密碼進(jìn)行系統(tǒng)鑒權(quán),登陸系統(tǒng)的用戶名和密碼和原有系統(tǒng)保持一致。
(2)登陸以后,系統(tǒng)將會(huì)顯示由管理員發(fā)布的公告信息。
(3)可以通過從左向右滑動(dòng)的方式,顯示系統(tǒng)的功能菜單,如公告、通訊錄、待辦事項(xiàng)、消息等。
(4)進(jìn)入通信錄功能以后,可以檢索和同步服務(wù)器上的通信錄信息。
(5)選定的通信錄中的條目可以查看與個(gè)人通信相關(guān)的詳細(xì)信息,如姓名、單位、地址、電話、郵箱、QQ等。
(6)可以在系統(tǒng)中直接呼叫手機(jī)的系統(tǒng)功能進(jìn)行電話的撥打和發(fā)送短信、郵件等操作。
(7)通過左滑菜單,可以進(jìn)入待辦事項(xiàng)功能,該功能中顯示分類別的待辦事項(xiàng)項(xiàng)目。
(8)消息中心中顯示所有的消息列表清單。
(9)點(diǎn)擊某條信息以后,可以顯示信息的詳細(xì)情況。如果信息是word、pdf的文檔形式,可以通過程序直接顯示,無須再借助第三方的應(yīng)用。
(10)系統(tǒng)提供推送功能,如果推出了登陸,則不能再接受推送功能。
為了保證整個(gè)系統(tǒng)的安全,在開發(fā)該應(yīng)用的時(shí)候,考慮了系統(tǒng)和平臺(tái)的特性,相關(guān)的資源傳輸可以采用加密的方式進(jìn)行傳輸,日常的通信均可以采用SSL安全套接字的方式進(jìn)行。
另外,服務(wù)器端系統(tǒng)中會(huì)記錄所有的用戶操作,并能形成用戶日志,可以根據(jù)需要,增加行為檢測模塊,在操作系統(tǒng)的行為方面建立基本準(zhǔn)則,如果發(fā)生異地登陸、同時(shí)多地登陸等情況均可以進(jìn)行告警和記錄。
在進(jìn)行系統(tǒng)設(shè)計(jì)的過程中,遵循了符合時(shí)代的設(shè)計(jì)原則,給用戶提供一個(gè)優(yōu)秀的使用體驗(yàn),并使系統(tǒng)操作效率最大化。
在Android系 統(tǒng) 和iOS的系統(tǒng)中,分別遵循了Google和Apple的應(yīng)用設(shè)計(jì)規(guī)范,同時(shí)結(jié)合了委托開發(fā)單位的工作特點(diǎn)和要求進(jìn)行設(shè)計(jì)。在設(shè)計(jì)跨平臺(tái)的系統(tǒng)的時(shí)候(如本系統(tǒng)方案中的樣例OA系統(tǒng)),還按照扁平化的設(shè)計(jì)理念,遵循基本一致的原則,給不同的平臺(tái)用戶提供趨于一致的體驗(yàn)(發(fā)揮不同平臺(tái)的特點(diǎn),并彌合不同),以下是一些重點(diǎn)的基準(zhǔn)原則:
在設(shè)計(jì)中,力圖簡潔,特別是在iOS7以后和Android 4.4.2以后的系統(tǒng)設(shè)計(jì)中,扁平化和簡潔的設(shè)計(jì)風(fēng)格,少色調(diào)和低對(duì)比,不跳躍
在應(yīng)用的設(shè)計(jì)中,給相關(guān)的項(xiàng)目都配備了直觀的圖形,所有的項(xiàng)目在合理的布局的前提下,優(yōu)先使用圖形、圖標(biāo)作為入口,在舍棄的時(shí)候,優(yōu)先舍棄文字,保留圖形。
在交互的設(shè)計(jì)中,默認(rèn)用戶不會(huì)進(jìn)行誤操作或者是無意識(shí)的操作,通過的所有的指令都是用戶本身所發(fā)出的,如非必要,不去設(shè)立諸如“你確定嗎?”,“請(qǐng)?jiān)俅_認(rèn)一下?”等的操作。
不在同一個(gè)界面中容納過多的東西,將任務(wù)和信息分離,使用戶以最有效的方式進(jìn)行操作,建立獨(dú)立任務(wù)和批量任務(wù)的分界線,提供批操作和自動(dòng)后臺(tái)操作模式,解放用戶日常操作。
所有的操作,如果外觀看起來一致,操作的結(jié)果和方式以及途徑就是一致的,避免不同的操作路徑,延續(xù)經(jīng)驗(yàn),減少學(xué)習(xí)成本。
在設(shè)計(jì)中,重視中文,包括中文的字體,是否采用等寬字體,文字的分隔,文字的留白,在不同的分辨率和屏幕的適配中,選擇簡潔而優(yōu)雅的呈現(xiàn)方式,體現(xiàn)漢字本身的美感。
在Android 系統(tǒng)平臺(tái)上可以做很多功能和移動(dòng)OA系統(tǒng)結(jié)合,使整個(gè)移動(dòng)辦公系統(tǒng)的體驗(yàn)更好,功能更強(qiáng)大,信息更安全。
對(duì)各種系統(tǒng)底層進(jìn)行了深入的研究,特別針對(duì)Android系統(tǒng),在傳統(tǒng)的Java編寫的方式下,我們還可以在敏感組件和區(qū)域上,利用C++結(jié)合NDK進(jìn)行編碼,以生成二進(jìn)制的機(jī)器碼,保證系統(tǒng)安全。
在借助系統(tǒng)功能的基礎(chǔ)上,進(jìn)行數(shù)據(jù)通信的加密和解密操作,如短信和郵件等,短信和郵件的內(nèi)容進(jìn)過應(yīng)用程序進(jìn)行加密,然后通過第三方的應(yīng)用或者是運(yùn)行商的網(wǎng)絡(luò)進(jìn)行傳輸,在傳輸?shù)倪^程中完全采用密文方式,無論是無意泄露還是中途攔截都不能獲取原始信息,必須通過相關(guān)程序進(jìn)行解密才可以,根據(jù)加密的等級(jí),采用秘鑰、非對(duì)稱加密以及數(shù)字證書等各種方式進(jìn)行。
在Android系統(tǒng)上開發(fā)相關(guān)的系統(tǒng)服務(wù),進(jìn)行系統(tǒng)駐留,根據(jù)需要進(jìn)行相關(guān)的操作,諸如專網(wǎng)的切換,應(yīng)用程序的監(jiān)控等等。
綜上,本文提供一整套移動(dòng)OA系統(tǒng)的解決方案。但在實(shí)際應(yīng)用中,由于技術(shù)的并不斷進(jìn)步、用戶的要求、投入資源等因素,各個(gè)項(xiàng)目不盡相同,因此移動(dòng)OA系統(tǒng)的設(shè)計(jì)也千差萬別。開發(fā)者需要按照項(xiàng)目的自身特點(diǎn)和技術(shù)發(fā)展情況,合理的開發(fā)每一個(gè)移動(dòng)OA系統(tǒng)。