基于学校食堂点餐APP的设计体验

2016-05-19 14:24赵贞强张泽张志达张洺源廖阳
电脑知识与技术 2016年8期

赵贞强+张泽+张志达+张洺源+廖阳

摘要:随着商业发展“口袋化”,或多或少的实体商业都走上了发展APP线上线下的O2O的商业模式。在学校餐厅里设计一款点餐APP,将市场上点餐系统应用到大学学府食堂当中,使食堂用餐智能化、简洁化、先进化,更人性化的服务师生。

为了设计出一款人性化的APP,需从用户体验方面出发来设计这个学校餐厅点餐APP,更好地兼容APP客户端,商户端还有系统管理端三个模块,便捷的配置好APP的环境变量,合理的解决APP成型中重要的页面设计,以及搭配好APP之间相互联系的通信设计,将Eclipse和Android SDK进行关联后设计出APP客户端,这其中主要运用了Java语言来完成设计。

关键词:学校餐厅;点餐软件;安卓APP;Eclipse;设计体验

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)08-0097-03

Abstract:Pocket" as business development, business entities are more or less on the development of online APP O2O business model. Ordering APP in the school dining room design, the market order system is applied to the university of cafeteria, make meals at intelligent, concise, advanced, more humanized service between teachers and students.

In order to design a humanized APP, should be based on user experience to design the school restaurant order APP, better compatible APP client, merchant side and system management and three modules, convenient configured APP environment variables, reasonable solving important page in APP molding design, as well as the match between good APP interconnected communication design, the Eclipse and the Android SDK associated design after the client APP, which mainly USES the Java language to complete the design.

Key words: the cafeteria; order software; the android APP; The Eclipse; design experience

APP在当今时代扮演着一个不可或缺的角色,它和我们的生活息息相关。APP距今已有23年历史,在纷杂的信息世界中,APP是一块重要的拼图,它是未来信息所要发展的方向之一,从第一款APP上架后,现如今已有160余万款APP在使用,每年APP下载的次数也是呈直线上升的趋势,截至2014年6月单季度APP在APPstore中已被下载700亿次,并且预计在2016年APP下载量将突破3000亿次,仅仅从这一天文数字,我们就可以看清它是当今信息社会的主宰者。所以设计的这么一款人性化的手机软件是很有前景的。

1 用户体验

1.1 何为用户体验

用户体验[1](User Experience,简称UE/UX)最通俗地讲即产品的用户在使用产品时的主观感受。然而对于一个界定有着明确的用户群体来说,它的用户体验的共性是可以由好的设计实验来认识到。要想真正的设计一款人性化的APP软件,是离不开用户体验分析的,他的魅力在于我们可以根据用户的需求来完成的软件,这样软件可以直接和用户对接[2]。因此我们设计这款软件严格遵守用户体验的五要素。

1.2 如何做好用户体验

用户体验的重要性毋庸置疑,用户体验注重五个层次方面的设计原则,表现层、框架层、结构层、范围层和战略层,通过这五个要素为关键部分的用户体验设计出来来的软件会人性化、实用化。

首先在大方面上确定战略层上的发展目标,找到软件的市场定位,我们要明确一点,用户可以在点餐软件上找到适合自己的菜肴,节省自己的精力和时间,而开发商则能在软件上为餐厅工作人员牟取利益。这便是用户目标和商业目标,两者能通过这一软件互利共赢。其次,在范围层我们进行需求采集和需求分析工作,开始需要大体知道用户需求以及该软件的需求分析,在设计软件前,我们发布了一份关于软件设计方向的问卷,来确定功能范围和需求的优先级,以保最大程度的满足用户的需求。在结构层,设计这个软件各个模块的衔接,集人之长,补己之短,我们充分吸取APP设计中不优秀信息架构的设计案例,然后完成比较人性化的交互设计。最后在框架层和表现层上,这个软件使得各页面间能很好地衔接,在页面优化上能保证给用户更人性化的体验。

2 以人为本设计APP

2.1 软件的功能需求

此共有三个模块,其中包括用户客户端,商户端和系统管理功能。

用户客户端具体流程如图1:

商户端功能需求:此功能为web应用,商户可以用此系统管理。在商户端中主要是商家用来管理客户端APP的一个平台,在商户端中主要能实现“新增菜品”,“菜品下架”,“菜价修改”,“删除菜品”,“查询订单”等功能。该商户端能有效的管理客户端。

系统管理功能:此功能为同样为web应用,管理员对系统用户进行有限管理。

这部分主要管理商户端,这个平台可以新增商户端管理员,修改管理员登录密码,同样可以查询用户非敏感信息,高效的管理商户端。

2.2 软件的搭建平台

1):安装JDK[3]。JDK在成功安装后,会在系统盘下出现两个新文件夹,一个代表着jdk,另一个代表jre。JDK的全拼是JAVA SE Development Kit,这便是Java 的开发工具箱。SE代表标准版。JDK是Java的关键部分,包括了Java的开发工具和运行环境。

2): 配置Windows上JDK的变量环境。我们需要设置以下三个系统变量:JAVA_HOME,PATH和CLASSPATH,通过这三个变量来配置JDK的系统变量环境。

第一是JAVA_HOME,首先设置好这个系统变量的名称,变量值记为JDK,其安装路径为:C:\Program Files\Java\jdk1.8.0_20。创建好后则JDK安装目录的统一引用路径则为%JAVA_HOME%。

第二是PathPATH:此时属性已经存在,可以直接进行编辑,在原有的变量上都追加:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin。

第三是CLASSPATH:首先设置系统的变量名为:CLASSPATH,其变量值设为:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar。

3)安装Eclipse。 Eclipse是Java应用程序及安卓开发的IDE也就是集成开发环境。Eclipse是不需要安装的,在下载后把解压包直接进行解压,把eclipse文件夹复制到你要安装的地方,然后再设置到你的工作的目录就可以了。

4)安装Android SDK。开发安卓应用程序要通过Eclipse来进行,这时要下载Android SDK,为了使得Eclipse和Android SDK关联起来,其次要为Eclipse安装ADT插件,安装好插件后Eclipse和Android SDK就关联起来了。

在安装Android SDK时要指定安装目录,这是为了更方便地使用Android SDK包含的开发工具。为了获取最新版本的SDK包,在Android SDK的安装的目录下,打开“SDK Manager.exe”这一地址,打开Android SDK Manager,这时打开Android SDK Manager文件,它便会获取可以安装的sdk版本,然后安装到指定位置。这会让得Android应用的创建,运行和调试更加方便快捷。此时利用已安装的软件就可以设计出食堂点餐系统的客户端了。

3 软件的开发设计

3.1 安卓页面设计模块

通常来说,Android界面布局可以用的聚合的方式[4]比较多,我们设计的便是利用继承式布局方式。使用这种方式的前提是构建一批能复用的组件,然后在Activity的布局文件中进行聚合。这种方式能够完成组件的复用。用户界面的结构通过界面布局构造出来了,它包括展现在客户端页面的所有组件和各组件之间的结构。这有两种方法来实现:用XML说明客户端界面的组件或在APP运行实例来设计界面。这其中方便的是,安卓框架准许同时使用上述的两种方法来设计和管理APP客户端界面。当然,用XML代表UI也可以很好地把APP界面的表现部分和行为控制代码分隔开。

每一个布局文件都要很明确的包括一个根元素,并且这个根元素必须是View或者Viewgroup的对象。其他的布局对象或者组件也可以成为根元素的子元素输入到这个定义了全部布局的视图层次结构中。我们需要关心的是在建立布局的时候为视图对象定义ID非常重要。在设计时,ID在整个布局结构树中并不是唯一的,但在搜索范围内这个ID是唯一的。

3.2 Android设计中的通信模块

1)客户端和服务器之间通信[[5]]。安卓与服务器的通信主要有以下两种方式,第一个是Http通信,另一是Socket[[6]]通信。两者的最大区别在于:http连接运用的是“请求—回应”的方式,也就是在发出命令时建立连接渠道,当用户端向服务器发送命令后,数据才能由服务器端向用户端返回。然而Socket通信在建立起连接后就可以直接来进行数据的传递,在创立连接后可实现信息数据的主动传送,而不必每次都由用户端向服务器发送请求。

2)页面之间的通信。在安卓中,页面之间的相互联系是至关重要的,为了摒除进程的理念,使用不同的组件(Activity,Service)来代表进程之间的通信。它的关键是Intent,运用Intent可以启动一个Activity或者Service,不管这个Activity或Service是当前还是其他的应用。其中前台页面的展示主要由Activity来负责,长期运行的任务主要由Service来负责,所以在开发这个客户端中,常常遇到Activity与Service之间的数据传递,通常在Activity中开启后台的Service,由Intent来开启,在Intent中可以传输数据到Service, Activity可以调用bindService的方法获得Service对象的一个引用,这样一来Activity可以直接调用到Service中的,如果要主动传递信息给Activity,这时就可以使用回调的方法来进行传递信息;Service向Activity传递消息,可以利用广播的方式来实现,同时Activity也要注册相应的接收器来接收消息。

4 结束语

随着生活节奏的加快,将越来越依靠智能化的服务系统,新兴起的电商将在各个领域上充满着机遇,同时在机遇的同时我们也将面临前所未有的竞争,如何权衡各方面的利益,追求合理的平衡点才是抓住机遇的不二法则。目前,我国已进入经济转型的关键时期,人性化服务的第三产业必将兴起,消费主导的经济有很大的潜在市场,餐饮这一行业作为服务型经济和消费型经济的主体,具有巨大的潜在市场,如果能在此时降低服务成本,增大服务效率,那么将更大的节约管理成本,提高管理效率,从而使得利益的更大化。

随着移动终端广泛商业化,我们设计的点餐APP最终的落脚点是服务于大众生活,使生活信息化、科技化,使得其人文内涵不断的加深。其实要想在这个竞争的世界站住脚,也只有为人们观察世界,然后提供贴心服务,在这个宗旨下完成的项目才能或得长久的生命力。

参考文献:

[1] 刘毅. 中国市场中的用户体验设计现状[J]. 包装工程, 2011,32(4):70-73.

[2] 马璐璐. 试析基于用户体验的APP设计研究[D]. 西安: 西安工程大学, 2013.

[3] 陈念. 电子商务网站重构策划的策略研究——以用户为中心的设计理念[J]. 中国商贸, 2012 ,5(2):103-104.

[4] 王亮亮,叶苗. 浅析Android之数据共享[J]. 科技资讯,2011(28): 10.

[5] 余永红,赵卫滨. 智能终端电子点餐系统的设计与实现[J]. 计算机技术与发展, 2015(5):187-191.

[6] 胡晶晶. 基于Socket的Android聊天室系统设计与实现[J]. 微处理机, 2014 (4):50-51.