曾小娟
(西安外事学院,西安,710077)
即时通信简称IM,它是一种基于互联网的即时交流消息的业务,允许两人或多人使用网络即时的进行文字的交互、音频的交互、视频的交互等。该系统高效、稳定、安全,同时很多即时通信系统还支持点对点的数据交换等功能。
即时通信系统客户端软件与其他商业软件需求有很大的不同,因此本课题研发的软件主要面向特殊的应用场景,软件的设计和实现过程需要遵循以下几项原则:
(1)朴实的界面设计,界面设计需要遵循以下原则:
a.界面简洁
在软件设计和实现的过程中,所有弹出的窗口不能超过一层,不能有层层堆叠的现象,不能无故为操作增加复杂度;
b.用户注册、用户登录、添加联系人、聊天窗口的开启等所有操作务必要简单、快捷,限制在两次点击以内;
c.方便易用
考虑到操作人员工作的实际环境状况,就要保证设计的按键足够的大,确保乘坐车辆的工作人员行驶在山路上时可以准确的点击。
(2)功能设计简单:需要实现基本的通信功能,不需要附加其余复杂、繁琐的功能。同时必须为其他软件的运行节省出宽带资源,不能占用多余带宽。
(3)支持跨平台的应用。本课题研究的即时通信软件客户端主要是为了在Android系统上运行,但是为了确保可以兼容其他厂家提供的减灾救灾设备,所以在软件设计和实现的过程中需要考虑将其应用于包括Windows CE、Windows7以及WindowsXP等其他系统上。
(4)客户端软件需要在网络环境较差的情况下进行通信。本课题主要是针对在减灾救灾的环境下应用,受灾现场搭建的临时网络环境主要依赖于应急通讯车辆或车载基站,因此网络的可靠性需要得到保障。
作为减灾救灾系统软件一部分的即时通信客户端软件,除了完成基本功能进行收发实时消息之外,还要与其他软件协作组成一个完整的软件系统。所以在界面设计上需要与其他软件界面相互协调。该系统软件主要分为即时通信系统和地理信息系统两大板块。
(1)即时通信客户端软件主要负责消息区的功能,此外还要实现一些定制的软件功能,而且要在其他软件模块的配合下进行。
(2)地理信息系统主要负责显示灾区的地理信息以及各救援组织标注的灾情和救援信息;
即时通信客户端软件功能完备,操作简单,用户短时间内便可以掌握软件的操作方法。具体包括:用户的身份验证,注册新用户,登录系统,好友添加,图片的发送,文字的发送以及文件的传输功能和最终用户退出系统等功能。文中对相应的功能需求进行了阐述。
用户登录即时通信客户端程序之后,面对的便是为新用户和已有用户准备的注册与登录的界面。这一界面用户可以根据自己的身份选择进行哪一项操作。共有两项选择供用户选择:
(1)如果用户之前已经注册了有效的账号,那么该用户就可以按照界面提供信息进行身份的验证,然后顺利登录。
(2)如果用户是第一次作为新人登录该界面,那么新用户可以填写相关信息进行新账号的注册。
用户在登录系统之后,如果想和某位用户通信,那么用户可以先对该用户进行搜索,然后将其添加到自己的联系人列表中。先要把这个账号添加到自己的联系人列表中。联系人列表可按照以下两种方式进行排列:
(1)通常排在前面的是在线的联系人,排在后面的表示该用户已经离线了。
(2)当多个用户同时在线时,列表中会按照账号的字母顺序对用户进行排列。
如果用户想跟列表中的某位在线的联系人进行通信,可以点开对话窗口,给对方发送信息,与对方进行通信对话。对话窗口界面主要分为三个部分,它们分别是信息输入区、消息提示区以及视频播放区。图1所展示的就是对话窗口界面需求草图。
图1 对话窗口界面需求草图
一般地,对话窗口的左上部分为消息提示区,主要负责将联系人的消息进行分行显示。消息内容可以是文字内容,也可以图片的传送、文件的传输,或是音频、视频的展示等。而且不同形式的信息表现的形式也是多种多样的。具体如下:
1)消息区直接显示文字或是图片内容;
2)对于音频、视频信息,消息区一般会显示出提示的符号,在线者只要将其点开就可阅读;
3)对于他人所传送的文件,消息区会显示出链接的方式,在线者打开即可;
4)地图输入:对于这部分内容本文不作详细论述,原因在于它是与地理信息系统的交互功能;
一般地,对话窗口的底部是信息输入区,信息输入区主要负责将用户自身需要传送的文字内容、图片、文件、视频等信息发送给其他用户。信息的传送方式具体如下:
1)文字输入:鼠标点击“文字”,然后在信息输入区内直接敲击文字,便可直接将其输入;
2)音/视频输入:鼠标点击“视频”,便会有一个对话框弹出供用户浏览,选择个人需要的音频或是视频文件将其传送即可;
3)图片输入:鼠标点击“图片”,同样会有一个对话框弹出供用户浏览,选择个人需要的图片文件直接插入即可;
4)鼠标点击“文件”,相应地对话框便会弹出,选择个人需要的文件夹进行传送即可;
5)地图输入:对于这部分内容本文不作详细论述,原因在于它是与地理信息系统的交互功能;
6)消息窗口的右上部分为视频区,在这一区域内可显示一个视频或是多个视频,用户可对某一视频对象窗口进行单独关闭或是禁音操作。
就地理信息系统而言,即时通信客户端软件需要配合它完成以下几项功能:
(1)即时通信客户端软件可将指挥中心最新动态及时的通知用户,如果有更准确、更详细、分辨率更高的地图发布时,该软件可以提醒用户在合适的时候去获取新更新的地图。
(2)此外,即时通信客户端软件可以将任何其他终端发布的地理相关信息传达给用户。
本文旨在系统分析即时通信客户端软件的用户需求,明确该软件要实现怎样的功能满足用户的需求。该软件的最终确定界面草图是在总结现有工程应急软件的优势与不足,与其它软件模块承研方多次讨论后得出来的。这份界面草图极为珍贵,结合了实际应用尽量满足用户的需求,相信其实用性会多数用户满意。
[1]马丹.即时通信系统终端的设计与实现[C].电子科技大学.2005.