曾小娟
(西安外事學院,西安,710077)
即時通信簡稱IM,它是一種基于互聯(lián)網(wǎng)的即時交流消息的業(yè)務,允許兩人或多人使用網(wǎng)絡即時的進行文字的交互、音頻的交互、視頻的交互等。該系統(tǒng)高效、穩(wěn)定、安全,同時很多即時通信系統(tǒng)還支持點對點的數(shù)據(jù)交換等功能。
即時通信系統(tǒng)客戶端軟件與其他商業(yè)軟件需求有很大的不同,因此本課題研發(fā)的軟件主要面向特殊的應用場景,軟件的設計和實現(xiàn)過程需要遵循以下幾項原則:
(1)樸實的界面設計,界面設計需要遵循以下原則:
a.界面簡潔
在軟件設計和實現(xiàn)的過程中,所有彈出的窗口不能超過一層,不能有層層堆疊的現(xiàn)象,不能無故為操作增加復雜度;
b.用戶注冊、用戶登錄、添加聯(lián)系人、聊天窗口的開啟等所有操作務必要簡單、快捷,限制在兩次點擊以內(nèi);
c.方便易用
考慮到操作人員工作的實際環(huán)境狀況,就要保證設計的按鍵足夠的大,確保乘坐車輛的工作人員行駛在山路上時可以準確的點擊。
(2)功能設計簡單:需要實現(xiàn)基本的通信功能,不需要附加其余復雜、繁瑣的功能。同時必須為其他軟件的運行節(jié)省出寬帶資源,不能占用多余帶寬。
(3)支持跨平臺的應用。本課題研究的即時通信軟件客戶端主要是為了在Android系統(tǒng)上運行,但是為了確保可以兼容其他廠家提供的減災救災設備,所以在軟件設計和實現(xiàn)的過程中需要考慮將其應用于包括Windows CE、Windows7以及WindowsXP等其他系統(tǒng)上。
(4)客戶端軟件需要在網(wǎng)絡環(huán)境較差的情況下進行通信。本課題主要是針對在減災救災的環(huán)境下應用,受災現(xiàn)場搭建的臨時網(wǎng)絡環(huán)境主要依賴于應急通訊車輛或車載基站,因此網(wǎng)絡的可靠性需要得到保障。
作為減災救災系統(tǒng)軟件一部分的即時通信客戶端軟件,除了完成基本功能進行收發(fā)實時消息之外,還要與其他軟件協(xié)作組成一個完整的軟件系統(tǒng)。所以在界面設計上需要與其他軟件界面相互協(xié)調(diào)。該系統(tǒng)軟件主要分為即時通信系統(tǒng)和地理信息系統(tǒng)兩大板塊。
(1)即時通信客戶端軟件主要負責消息區(qū)的功能,此外還要實現(xiàn)一些定制的軟件功能,而且要在其他軟件模塊的配合下進行。
(2)地理信息系統(tǒng)主要負責顯示災區(qū)的地理信息以及各救援組織標注的災情和救援信息;
即時通信客戶端軟件功能完備,操作簡單,用戶短時間內(nèi)便可以掌握軟件的操作方法。具體包括:用戶的身份驗證,注冊新用戶,登錄系統(tǒng),好友添加,圖片的發(fā)送,文字的發(fā)送以及文件的傳輸功能和最終用戶退出系統(tǒng)等功能。文中對相應的功能需求進行了闡述。
用戶登錄即時通信客戶端程序之后,面對的便是為新用戶和已有用戶準備的注冊與登錄的界面。這一界面用戶可以根據(jù)自己的身份選擇進行哪一項操作。共有兩項選擇供用戶選擇:
(1)如果用戶之前已經(jīng)注冊了有效的賬號,那么該用戶就可以按照界面提供信息進行身份的驗證,然后順利登錄。
(2)如果用戶是第一次作為新人登錄該界面,那么新用戶可以填寫相關(guān)信息進行新賬號的注冊。
用戶在登錄系統(tǒng)之后,如果想和某位用戶通信,那么用戶可以先對該用戶進行搜索,然后將其添加到自己的聯(lián)系人列表中。先要把這個賬號添加到自己的聯(lián)系人列表中。聯(lián)系人列表可按照以下兩種方式進行排列:
(1)通常排在前面的是在線的聯(lián)系人,排在后面的表示該用戶已經(jīng)離線了。
(2)當多個用戶同時在線時,列表中會按照賬號的字母順序?qū)τ脩暨M行排列。
如果用戶想跟列表中的某位在線的聯(lián)系人進行通信,可以點開對話窗口,給對方發(fā)送信息,與對方進行通信對話。對話窗口界面主要分為三個部分,它們分別是信息輸入?yún)^(qū)、消息提示區(qū)以及視頻播放區(qū)。圖1所展示的就是對話窗口界面需求草圖。
圖1 對話窗口界面需求草圖
一般地,對話窗口的左上部分為消息提示區(qū),主要負責將聯(lián)系人的消息進行分行顯示。消息內(nèi)容可以是文字內(nèi)容,也可以圖片的傳送、文件的傳輸,或是音頻、視頻的展示等。而且不同形式的信息表現(xiàn)的形式也是多種多樣的。具體如下:
1)消息區(qū)直接顯示文字或是圖片內(nèi)容;
2)對于音頻、視頻信息,消息區(qū)一般會顯示出提示的符號,在線者只要將其點開就可閱讀;
3)對于他人所傳送的文件,消息區(qū)會顯示出鏈接的方式,在線者打開即可;
4)地圖輸入:對于這部分內(nèi)容本文不作詳細論述,原因在于它是與地理信息系統(tǒng)的交互功能;
一般地,對話窗口的底部是信息輸入?yún)^(qū),信息輸入?yún)^(qū)主要負責將用戶自身需要傳送的文字內(nèi)容、圖片、文件、視頻等信息發(fā)送給其他用戶。信息的傳送方式具體如下:
1)文字輸入:鼠標點擊“文字”,然后在信息輸入?yún)^(qū)內(nèi)直接敲擊文字,便可直接將其輸入;
2)音/視頻輸入:鼠標點擊“視頻”,便會有一個對話框彈出供用戶瀏覽,選擇個人需要的音頻或是視頻文件將其傳送即可;
3)圖片輸入:鼠標點擊“圖片”,同樣會有一個對話框彈出供用戶瀏覽,選擇個人需要的圖片文件直接插入即可;
4)鼠標點擊“文件”,相應地對話框便會彈出,選擇個人需要的文件夾進行傳送即可;
5)地圖輸入:對于這部分內(nèi)容本文不作詳細論述,原因在于它是與地理信息系統(tǒng)的交互功能;
6)消息窗口的右上部分為視頻區(qū),在這一區(qū)域內(nèi)可顯示一個視頻或是多個視頻,用戶可對某一視頻對象窗口進行單獨關(guān)閉或是禁音操作。
就地理信息系統(tǒng)而言,即時通信客戶端軟件需要配合它完成以下幾項功能:
(1)即時通信客戶端軟件可將指揮中心最新動態(tài)及時的通知用戶,如果有更準確、更詳細、分辨率更高的地圖發(fā)布時,該軟件可以提醒用戶在合適的時候去獲取新更新的地圖。
(2)此外,即時通信客戶端軟件可以將任何其他終端發(fā)布的地理相關(guān)信息傳達給用戶。
本文旨在系統(tǒng)分析即時通信客戶端軟件的用戶需求,明確該軟件要實現(xiàn)怎樣的功能滿足用戶的需求。該軟件的最終確定界面草圖是在總結(jié)現(xiàn)有工程應急軟件的優(yōu)勢與不足,與其它軟件模塊承研方多次討論后得出來的。這份界面草圖極為珍貴,結(jié)合了實際應用盡量滿足用戶的需求,相信其實用性會多數(shù)用戶滿意。
[1]馬丹.即時通信系統(tǒng)終端的設計與實現(xiàn)[C].電子科技大學.2005.