段艳艳,赵启升
(1.泰州职业技术学院,江苏 泰州 225300;2.淮海工学院,江苏 连云港222005)
基于iOS的O2O商务平台设计与实现
段艳艳1,赵启升2
(1.泰州职业技术学院,江苏 泰州 225300;2.淮海工学院,江苏 连云港222005)
线上线下商业模式(O2O)带给用户更好的线下消费体验。随着移动应用的普及,界面、功能、用户体验、服务内容等已经成为O2O商业应用(APP)需要考虑的主要因素。文章以婚纱影楼业务为例,以流行的移动操作系统iOS为平台,采用Objective-C语言,基于MVC模式设计影楼业务APP,分析APP的整体结构、主要功能模块与相关技术。
苹果移动设备操作系统;Objective-C;线上线下商业模式
移动互联网正在改变着人们的工作和生活方式,体现了“无处不在的网络、无所不在的业务”,它让人们可以通过智能移动终端随时随地获取互联网服务。苹果移动设备操作系统(iOS)的界面简单易用,功能强大,稳定性高,拥有直观的用户体验[1]。无论在界面设计、交互方式还是应用质量和稳定性能上,iOS总体上都优于其他平台。
随着电商的普及,线上线下商业模式(O20-Online To Offline)逐渐走入人们的生活。O2O将线下的商务机会与互联网结合,让互联网成为线下交易的前台,向消费者提供业务浏览与筛选的平台,线下服务可以在线上推广,支持在线结算,这种线上结合线下的服务模式具有明显的优势[2]。O2O模式通过应用APP随时随地为用户和广告客户提供服务,设计APP需要考虑通过内容来吸引用户和广告商、量身打造目标受众的线下活动等要素,保证服务质量,形成良好的循环产业链[3]。本文结合目前流行的iOS平台技术、O2O模式理念,以影楼业务APP的设计为例,介绍基于iOS的O2O商务平台设计思路。
影楼业务APP系统功能由前台和后台构成。前台采用经典的MVC架构,其各层结构具有不同的功能,分别是数据层(Model),与用户进行交互的视图层(View),介于数据与视图之间的、实现业务控制的控制层(Controller)[4]。鉴于移动终端设备的特殊性,在功能和界面设计上进行了优化,将部分数据和功能整合到移动设备中。后台采用Nginx+PHP+MySQL的开发环境。系统结构如图1。
图1 整体架构图
1.1 系统功能设计
影楼业务APP系统的前台功能由今日话题、婚纱摄影、购物模块、应用插件等四部分构成。
(1)今日话题:向客户提供信息共享与交流的平台。
(2)婚纱摄影:通过移动终端设备实现自动定位,在地图中搜索周边的服务(婚纱影楼)信息,包括位置、电话、服务产品展示和用户评价等。
(3)购物模块:整合诸如淘宝等与婚庆、摄影业务相关的在线购物功能[5]。
(4)应用插件:提供支持DIY模式的各种婚庆工具插件(如祝福短信、业务推荐等)。
系统的后台功能由每日话题管理、后台用户管理、评论管理等三部分构成,实现对前台信息的管理。后台服务器采用Nginx,数据库系统为MySQL。
1.2 系统流程图
影楼业务APP系统的主要操作流程包括婚纱影楼查询、相关商品信息查询、话题与评论的发表和查看、功能插件选择与加载等。当用户通过界面操作相应功能时,系统执行数据层的业务功能,完成查询、统计等操作,并通过API访问后台数据库,实现数据持久化。系统流程如图2。
图2 系统流程图
1.3 系统架构
iOS架构和Mac OS的基础架构相似,可以把iOS看作终端设备底层硬件和应用程序之间的接口。同时,iOS又是一个多层的结构,其底层为应用程序提供基础服务,高层提供复杂的技术和应用服务[6]。APP系统框架如图3,整个应用系统以移动终端设备的硬件和iOS操作系统为基础,通过后台的PHP+MySQL+Nginx实现功能扩展,提供今日话题等4个主要应用,最终通过用户接口供用户使用。
图3 系统框架图
2.1 逛街模块设计
用户通过系统前台界面中的按键操作,实现对后台数据的查询访问,终端在接收到数据后,进行数据排序等适当的处理,通过视图层向用户展示。
(1)逛街模块界面设计。在用户界面设计中采用了“抽屉”型的效果,更好地发挥触屏手机支持滑动操作,减少用户点操作次数,提高操作效率。
应用软件的界面是对软件功能的直观展示,通过简单、易理解的图形符号,向用户提供相应的功能,实现人机交互。
系统与用户的交互由两个视图组成,左侧导航的视图在下,内容列表视图在上,内容列表视图覆盖住了导航视图,当向右拖动内容列表视图时,显示导航视图。
(2)逛街模块功能实现。创建逛街模块的视图;建立逛街模块的操作手势,并使用该手势对视图进行初始化;调用视图控制功能实现不同视图之间的切换以及相关操作功能。
2.2 婚纱影楼模块设计
当用户查询婚纱影楼时,系统首先通过地图定位,查找与用户当前位置相近的影楼信息,通过视图层向用户展示。
系统选用高德地图实现定位与搜索功能。主要实现步骤包括:初始化地图引擎的Key,在符合MAMapViewDelegate的keyForMap函数中返回申请的Key;将申请得到的Key作为MASearch的初始化参数;实现查询功能。
查询关键字所对应的坐标点的位置信息,包括省市区数据、周边的POI和街道等。在执行查询操作前,初始化一个MAPoiSearchOption对象,以配置查询参数,例如setConfig:@"BESN",然后调用masearch对象的poiSearchWithOption方法执行查询操作。
2.3 插件模块
用户在后台数据库中记录每个用户定制的插件情况,以实现个性化功能。用户可能通过“应用汇”查看可用的插件并选择,当用户改变所选插件时,APP将终端设备的唯一编码UDID和所选用的插件工具编号传入后台,调用API写入数据库。
当用户需要应用插件时,系统调用API从后台数据库取得定制插件列表,然后调用相应的插件功能供用户操作。
影楼业务APP后台在互联网部署后,经部分用户下载并测试APP应用,用户在界面、操作、业务查找等方面评价良好。
影楼业务APP系统基于iOS平台,采用Objec⁃tive-C语言实现,以O2O的服务模式为用户提供业务,用户界面操作简便,功能结构清晰,同时采用插件的开发模式,提高了应用系统的可扩展性和可维护性,系统的设计思路对其他同类应用系统的开发具有一定的示范意义。
[1]李晓珊.苹果iOS、谷歌Android、微软Windows phone三大移动互联网系统开发策略比较研究[J].中国广播,2013,(5):34-39.
[2]卢益清,李忱.O2O商业模式及发展前景研究[J].企业经济,2013,(11):98-101.
[3]韦意.线上应用到线下服务—APP与O2O模式结合研究[J].科技传播,2013,(22):240.
[4]栗新雨.MVC设计模式中的“视图模型”与“视图”[J].计算机光盘软件与应用,2013,(20):178-179.
[5]罗潇.基于iOS的分享导购移动应用分析与开发[J].无线互联科技,2013,(9):87-88.
[6]刘璞.智能终端操作系统比较分析与应用研究[J].移动通信,2013,(5):11-14.
(责任编辑 杨荔晴)
Design and Implementation of O2O business Platform Based on iOS
DUAN Yan-yan,ZHAO Qi-sheng
(1.Taizhou Polytechnic College,Taizhou Jiangsu,225300,China;
2.Huaihai Institute of Technology,Lianyungang Jiangsu,222005,China)
Online To Offline business model(O2O)gives the user a better offline consumption experience.With the popularity of mobile applications,interface,function,user experience,service content has become the factors to be considered for commercial application of O2O APP.Take the wedding photo studio business as an example,gives analysis of the structure of App,main function modules and related technologies that base on the popular operating system iOS platform,using Objective-C language,MVC schema.
iOS;objective-C;online to offline
TP311.132
:B
:1671-0142(2014)03-0055-03
段艳艳(1979-),女,江苏泰兴人,讲师.