李培林 钱宗敏 王亚琴 姚存静 李 妍
火车商品销售APP以线上订单、线下配送的方式满足部分顾客的需求。这样的售卖方式不仅提高了售卖效率,同时减少熟食产品的浪费,保证购买率。
火车商品售卖APP提供一个售卖平台,缓解火车内售卖东西不便的压力,丰富火车线上交易。经过原型设计——UI界面设计——最终开发——运行,火车商品销售APP旨在提供一个售卖平台,将线上、线下交易结合,用户可以在火车上通过手机随时点餐。
火车商品销售APP主要包括两大功能——内容功能和体验功能。其中体验功能主要包括客户端的交互设计,内容功能主要包括UI设计。APP的功能设计包含以下几个部分。
(1)启动界面:友好的启动界面可以给顾客带来不一样的视觉体验,让用户耳目一新,增加购买的欲望。
(2)功能模块分组:为了使用户的操作更加的简单、便捷、实用,开发团队将不同的功能分为不同的模块,使内容更加清晰表现出来。
(3)后台管理数据:主要功能为管理操作传送到后台的用户有关数据。
(4)权限功能划分:包含用户和后台管理员两类权限。普通用户通过登录账号进入用户界面,进行购买、评价等操作。管理员通过登录账号进入后台管理界面,对用户的相关的数据进行管理。
火车商品销售APP系统框架图,如图1所示:
图1 系统总体框架图
用户登录成功后,可进入系统购买商品、展开评价等。数据库用户信息和购买信息关系如图2所示:
图2 用户信息和购买信息关系
用户启动APP后,跳转到主框架界面,利用处理器机制打开启动界面,延迟跳转,并利用Internet跳转到应用程序的主体部分。
商品销售APP主要包含 “推荐”、“购买点餐”和“评价”三个功能模块。用户可以点击不同模块的功能键来选择需要的功能,选中的模块功能键按钮将呈高亮状态。为了让界面有更好的效果,可以用fragment包含布局,并且根据实际情况进行相关的操作,例如:替换和添加。
火车商品销售APP的功能模块设计是整个 APP 基础,管理员和用户的所有操作的实现都将以功能设计为基础,以下为用户功能主要模块的具体设计实现过程。
1、“推荐”模块
“推荐”模块根据用户的兴趣爱好以及用户的历史搜索记录,向用户推荐相关的商品,使用户可以更便捷地查找到喜爱的商品,方便购买。此APP增加了附近动态功能。对于喜欢的商品,用户可以分享商品信息,后台系统经过对用户车次信息的筛选处理,使得相同车次的用户可以浏览到该信息。
设计过程中,从网络中接受的图片信息和文字信息将被保存在主存储器中,其中图片信息将被保存在Android系统的应用文件夹中。每组图片信息的的数据缓存和队列将使用PriorityQueue,PriorityQueue将队列中的字符串进行自动排序。使用 Android系统中自带的定时器,系统将会每隔一段固定时间重新推送一组新的图片信息,把一个图片名称信息从队列中取出,并打开相应的文件使其呈现在对应的UI接口上。当队列为空时,给该队列重新分配一个队列并继续执行上述操作。整个APP主界面可以不断地滚动播出相关的图片或文字;链接信息。链接包含的相关信息将通过WebView 来实现。点击“推荐”按钮进入推荐功能模块,用户可以通过滑动图片,了解到不同的商品信息。如果找到自己心仪的产品可以直接点击图片或者链接进行详细了解。
2、“购买点餐”模块设计:
“购买点餐”模块帮助用户购买自己喜欢的商品和食物。此模块中,为菜单添加“删除”和“修改”两个功能键。销售完的商品将会被后台的管理人员下架,用户的主界面中将不会出现该商品的选择项。用户在选购完毕后点击“结算”功能键按钮系统将自动的完成数据封装的相关操作。系统将会采用SeNeDebug方法完成向服务器发送请求指令的功能,同时服务器可以接受返回指令。若指令正确(非空指令),将自动生成订单信息,并展示到用户的界面。用户进行核对,确认无误后点击“确认支付”功能键按钮,随后进入第三方支付界面进行支付。
用户进入点餐模块界面,可通过点击主界面展示的商品图片详细的了解商品信息。点击“选购”功能键按钮将物品加入到购物车或直接进行购买。点击“撤销”按钮可以撤销刚才的操作。点击“确认购买”功能键按钮后,直接跳转到订单界面。
3、“评价”模块设计
“评价”模块包含了对商品的评价和对送货员的评价两个子模块。用户评价模块是用户查看已有的评价或者在购物后自己参与对商品的评价。系统运行后,实现用户登录,并启动商品质量评价和价格评价功能。由用户端提供的评论信息数据以及以及用户终端的相关信息(设备号、IP地址等),将会被合并成完整的评论,其中终端信息将会被隐藏。经过相关操作展示到评论区。在设计时,将会采用web作为中间层以减少系统的交互和连接数量。浏览评论信息和浏览图片等服务将由web提供,同时评论的数据也还会被存储在数据库中。
文章对火车商品销售APP进行设计,重点设计并实现用户角色的“推荐”“评价”“购买点餐”等三大功能。通过本次APP开发设计积累了相关的经验,为后续APP开发打下了基础。