APP下载

基于云的手机通讯软件的设计与实现

2015-09-18钟奇立

现代计算机 2015年13期
关键词:联系人滑动短信

钟奇立

(中山大学移动信息工程学院,珠海519082)

基于云的手机通讯软件的设计与实现

钟奇立

(中山大学移动信息工程学院,珠海519082)

电话通讯功能是移动通讯设备的最基础最核心的功能。目前市面上的手机的通讯软件交互逻辑都互不相同,并没有梳理用户需求。同时也有很多互联网方面的功能缺失。尝试提出一个基于移动App应用的解决方案来给予用户在于电话通讯功能的用户体验的问题。核心想法是通过重新以用户需求和用户认知为基础进行梳理,引进更加符先进的交互设计理论,以云计算强大的数据处理能力为支撑,加入信息整合功能,设计并实现具有跨越式交互体验的通讯应用方案。

交互设计;云计算;移动应用;软件工程

0 引言

电话通讯模块是移动设备最初始,也是最后核心的功能之一,它在任何时候都是一台手机的核心。当今的时代,随着移动互联网的发展,用户对手机的一切功能都有了更新、更高的要求。更加注重用户体验。然而,电话、短信和联系人信息管理这几个传统的核心功能的交互设计却在软硬件快速更迭的时代一直裹步不前。传统的电话短信软件操作逻辑停留在功能机时代,操作效率低。往往需要耗费大量的精力去进行精细的操作。市场上也有大量的第三方电话软件。但是受限于传统功能机器交互逻辑的束缚,造成了一定程度上的交互逻辑的混乱、功能缺失以及定位的失误。最主要的是并没有发挥大屏幕的触控优势以及互联网大数据数据处理的特点,以至于对原厂的自带软件不能获得交互,以及得到体验上的优势。所以我们以差异化的交互设计为核心,引入云计算等新技术来设计以及实现App。在本文通过用交互设计和技术应用两个层面来论证本方案。

1 相关研究

1.1现状分析

区别于传统的纸质的通讯录,基于手持移动设备在设计之初就整合进了拨号与短信收发处理等功能。所以由此可见,在通讯录上的交互设计具有一个随着手持设备硬件的发展快速迭代的特性。随着开源系统Android的流行,以及移动互联网的发展,国内外许多厂商已经开始了对新一代手机通讯录软件交互设计的探索。例如,谷歌和苹果的通讯录代表着极简的交互设计路线,他们在视觉上分别采用了material design和扁平化设计,拥有出色的视觉交互体验。而国内的小米拥有大量的本土互联网资源的支持,在功能上的整合和互联网数据的应用上面有很大的优势。从以上可以得出的结论是,出色的视觉交互设计以及优势的数据资源整合可以从交互设计层面形成通讯软件的核心竞争力。

1.2系统简述

我们的方案采用了基于云计算的数据处理的Android客户端。在用户通过客户端认证登录云系统时,可以自动为用户备份和更新联系人最新信息。在我们的方案中,我们选择新浪SAE为平台打造一个用户数据管理系统。新浪SAE在中国是一种常见的云平台,它可以为我们提供一个可靠的和巨大的数据存储中心和强大的数据处理能力。同时作为一个开放的云平台,新浪SAE将为我们的方案提供优势运营成本的支持,在客户端方面[1]因为系统涉及用户联系人的敏感信息,对网络安全的问题也有一定的要求,所以在数据和系统方面做了一些安全解决方案的尝试[2];

在视觉交互上:我们的方案采用了扁平化、亮色调视觉交互原则,颜色跟随功能模块改变,功能的层级用色彩的饱和度来区分。在所有的滑动操作加入跟随触控点的动效。

在操作逻辑上:在每一个模块界面当触控点可以明确锁定一个联系人(或者电话号码)的时候直接左滑进入文字消息(整合短信和邮件)界面,右滑直接拨通语音通话。

在功能模块上:整个方案被分为层级相同的三大功能模块,通过下底栏的bar来互相切换。它们分别是拨号盘、联系人列表、动态信息推送。

在数据管理上:我们创新性地加入了图书管理式的标签化用户管理模式,采用以交流目的为导向的联系人搜索逻辑。通过云平台的支持,自动同步联系人标签无需手动添加。

用户只需要在开启客户端的时候连接云平台,其余的功能将由云平台自动执行。

2 设计与实现

2.1交互设计

1.确定评价标准。朗读的评价,在标准上我们主要考虑三个方面:一是读得是否正确,二是读得是否流利,三是读得是否有感情。

在交互设计上采取对用户认知模型的抽象和引申,使一系列的操作反馈符合用户的思维定式[4]。基于用户对通讯录认知模型以及用户的习惯分析建立思维导图。在手机使用经验中用户感知到,从左向右滑动是进行通话。而我们的可以将这个认知赋以更加广泛的意义,即向右滑进行语音通话。在锁屏通知的时候推送的短信向左滑可以划出回复按钮,同理可以引申为向左滑进入短信界面。这两个引申作为我们整个客户端交互设计的基础。

在功能层面,客户端提供了三个模块,在下底栏可以通过点击进行切换,同时在所有的模块中都可以通过滑动快捷进入文本信息和语音通话界面。

在操作反馈层面,滑动的时候整个操作界面跟随触控点移动,一方面给予用户的逻辑是:滑动操作所达到的目的界面与上一个界面处于同一层级。在用户感知的角度同时减少了系统层次(复杂度)和操作精度的要求。

在视觉感知层面,使用扁平化的界面风格,通过在统一的背景和配色,以及每一个模块特有的主题色来增强每一个模块的辨识度。同时进行滑动操作的时候,可以在用户感知上营造出:滑动进入的界面是原界面的延伸(即同一个界面屏幕不能显示到的区域,用滑动的方法到达该区域)。不同的系统层次通过颜色的饱和度来区分,低饱和度的为低系统层级,高饱和度的为高系统层级。在屏幕的下底栏采用,进一步弱化层次。最后形成高效,视觉的扁平化,和低精准度操作的用户体验。

2.2技术实现

在技术实现部分我们采取了MVC的开发形式,MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特地发展起来用于映射传统的输入、处理和输出,功能在一个逻辑的图形化用户界面的结构中[3]。如图1给出了我们基于云的model。而基于Android的Controller加入了云端代码的功能扩展。model层主要是基于云的数据库平台。View层启用Android本地的图形界面框架。

(1)Model:MySQL是SAE为用户提供的分布式数据库集群服务,可以支持百万级的数据库访问。Model基于新浪SAE上的MySQL数据库服务框架。包含了数据库以及操作接口。其中主要包括数据库本体:如图2的Database和用于定义和封装对数据库操作的model. py。

图1 

图2 

(2)Controller:controller base on Android是在客户端本地实现的,基于Android的控制器用于控制手机客户端功能的逻辑实现。controller base on cloud是基于云的控制器,作用是与Android客户端控制器的连接,接收请求并且通过EXEC来对数据库的操作。上述两部分组成了控制层(Controller)。在Android控制器的主体控件是Activity。Activity作为用户接口程序,在Android中被定义为应用基本功能单元,直接可以用于系统逻辑的实现。客户端的三个模块在控制层中分别是contact(联系人)、dynamic(动态)、keyboard(拨号键盘)这三个activity。通过OnTouchListener这个方法对模块内进行滑动监听,并且由监听触发事件。当监听达到满足事件的触发时,控制器执行handler控制View层对事件作出视觉反馈。同时使用httppost()方法对云端控制器发起通讯请求。在云端的控制器主要的逻辑部分是在文件index.wagi实现的。其源于新浪SEA的Python代码设计的基础逻辑实现文件。Index中使用web.input和使用return方法实现读取和反馈post请求,从而达到与客户端交换数据的目的。

(3)View

是完全基于Android系统提供的Layout框架的。视图层主要是通过控件:button、viewpager和listview来支持交互的。Button通过监听点击事件可以很好地支持点按交互操作的提示、反馈和功能事件。而使用嵌套的控件:viewpager和listview的组合可以支持上下和左右两个维度的滑动效果的同时进行。作为前文核心交互技术基础。

3 实现成果

我们的交互设计是在触控到一个明确的联系人或者号码的时候可以直接滑动到短信模块和电话通讯模块,如图3和图4所示,这是一个拨号键盘模块的客户端系统,截图下方的bar前三个按键分别是系统的三个模块的切换按钮,而第四个为拨号键盘的动态按钮,在这个场景下的功能是保存。当触控点位于布局的任何地方只要向右滑动就会出现这样的交互效果,右侧的界面是拨打电话后等待对方接通的等待界面,包括了目标联系人头像与名字。当界面完全滑动到右侧的界面时,就会进行播出电话的操作。向右面滑动则可以进入短信界面,遵循逻辑统一的视觉交互反馈。此时在短信的应用场景下动态按键会变成添加按键。通过点击添加按键可以实现在短信界面发送非文字的信息。

在联系人列表界面动态按钮变为搜索按键,是标签化搜索功能的入口。交互上,这个模块可以直接在列表上面进行左右滑动操作,如图5,系统可以识别用户触控的目标项。不用通过点击来完成选定。在动态信息推送这个界面上,动态按钮被设计为切换按键。通过点击这个切换按键可以实现对未处理和已接听的电话和短信的切换,如图6。在这个模块上系统以联系人作为推送主体配以适量的信息预览。同时这个模块中也遵循我们的交互设计方案的基础逻辑:左右滑动触发短息和拨打电话操作。用户也可以使用长按的方法来消除推送的未处理状态。

图3 

图4

图6 

4 结语

通过基于云的通讯录移动应用的设计与实现,在手机应用的交互设计上做出了一些尝试,在传统手机应用的思路上加入了我们的一些思考和设计逻辑。同时在技术上也进行了多方面的尝试,首次提出了更少的操作更少的用户对功能的感知,结合更多的功能以达到更加先进的用户体验。并在这个设计思路下以用户思维为主导的交互设计理念,采用比较先进的软件工程开发与管理方案。希望为用户提供一套完整的交互逻辑和良好的用户体验。但是同时就应用本身而言也存在一系列的限制因素。例如在用户认知的层面上也有一定的妥协,在追求革新交互逻辑的时候这里的妥协使得对旧时的一些用户认知强烈的设计还是进行了保留。所以,革新其实并不彻底。另外就是有碍于软件设计的基于层面的问题,对于某些操作系统与应用产生的一些不协调,无法使用基于应用层的技术来解决。还有的就是安全方面功能的缺失。这些问题将会在后续的版本将陆续得以完善。

[1]Rajkumar Buyya,James Broberg,Andrzej Goscinski.云计算:原理与范式[M].北京:机械工业出版社,2013

[2]张奇,谢红薇,王潇玮.云计算安全性解决方案[J].北京:电脑开发与应用2011,24(4):76~78

[3](美)Shari Lawrence Pfleeger?,?(加)Joanne M.Atlee.软件工程[M].第三版北京:人民邮电出版社,2007

[4]马振杰.基于用户心理模型的数据分析软件交互研究[D].湖南:湖南大学,2012

[5]赵立杉.基于用户模型理论的手机和逸性研究[D].西安:西安建筑科技大学,2012

Interactive Design;Cloud Computing;Mobile Application;Software Engineering

Design and Im p lem entation ofMobile Communications Software Based on Cloud

ZHONG Qi-li

(College of Mobile Information Engineering,Sun Yat-sen University,Zhuhai 519082)

The telephone communication function is the core and the basic functions of themobile communication equipment.Currently on themarket,this kind of App’s logic are not the same and no sort of user needs.At the same time,missing loss of internet function.Tries to put forward a solution based on the application level to give users the user experience problems of communication function.The core ismeeting the user needs and user cognitive,importing the advance design.Uses the cloud and joins the information integration function.Designs and achieves great leap forward with interactive experience communication function.

1007-1423(2015)16-0073-05

10.3969/j.issn.1007-1423.2015.16.017

钟奇立(1993-),男,广东人,本科,研究方向为移动互联网

2015-04-23

2015-05-20

猜你喜欢

联系人滑动短信
让重要联系人更醒目
为每个联系人设定不同的铃声
道歉短信
一种新型滑动叉拉花键夹具
教你将手机联系人导出到Excel
Big Little lies: No One Is Perfect
代发短信
滑动供电系统在城市轨道交通中的应用
一种基于变换域的滑动聚束SAR调频率估计方法
“八一”节日短信之一