当前位置: 首页 > news >正文

携程App for Apple Watch探索

在Apple Watch发布之后,很多App都针对它设计了相应的版本。旅行作为与Apple Watch时间管理特性契合度较高的场景,同时携程旅行作为国内领先的OTA行业App,也成为了首批适配Apple Watch并荣登Apple官网和App Store推荐的应用之一。InfoQ就App for Apple Watch的设计采访了携程的产品经理杨思洵。

\\

InfoQ:携程有哪些服务适合在Apple Watch上提供?

\\
\

杨思洵:携程目前已经在Apple Watch上提供的主要服务有:旅行日程,航班动态的通知,待入住酒店的地图和导航,发现周边好玩等。主要涉及一些出行前和出行中适合用户在较短时间使用、又在旅行过程中相对较重要和有趣的微服务。其实要说还有哪些适合,像二维码登机或入园、一键叫车、酒店房间的智能钥匙等,都是一些比较适合旅行场景又炫酷的服务,但这些服务什么时候才能实现,还要看整个旅游行业的生态、用户的应用习惯等多方面因素的共同发展。

\
\\

InfoQ:携程一直给自己定义的主要服务人群是商旅人士,这个目标群体有什么特点?如何为他们设计使用场景?

\\
\

杨思洵:的确。商旅人士出行频率较高,更需要高效的时间管理和完善的服务体系,在为这部分用户设计Apple Watch的使用场景时,我们更多考虑的是在恰当的时间提供适量的内容。比如用户一次航班会有很多信息,用户查看行程时,出发前我们提供的是航站楼、航班号和起飞时间;用户到达机场后,值机柜台和登机口信息将更为重要;航班到达后,显示内容又更新为行李转盘。

\
\\

InfoQ:Apple Watch上还是有一些比较有趣的App,而且我认为是和出行关系很密切的,比如Google的翻译、拍照控制(自拍狂必备)、地图、支付、二维码等,携程目前都有哪些比较有趣的度假游方面的设计呢?

\\
\

杨思洵:关于有趣的设计,你提到的几个,像翻译、地图和二维码这些,正好在携程的Apple Watch App上都有规划,最先实现的就是地图,用户到了预订酒店所在的城市,可以通过地图查看该酒店的位置,也可以通过handoff机制在手机上打开进行导航;二维码也比较好理解,现在越来越多的景点支持二维码的门票了,同步到Apple Watch上后即可抬手入园;最后说下翻译,其实随着出境自由行的用户越来越多,吃住行游过程中与当地人的沟通已经是很常见的场景,通过翻译工具为游客建立快速沟通的途径,是很实用的功能,携程的翻译助手目前正在手机App上测试,相信用户也很快能在Apple Watch上体验到携程提供的一站式旅行服务。随着Watch OS2的推出以及各类系统接口的逐步开放,会有越来越多有趣的设计得以实现。

\
\\

InfoQ:携程的App for Apple Watch能不能推进携程主要的机票酒店预订业务?其他附加产品也有针对Apple Watch的设计吗?比如用车、景点门票、服务评分这些。

\\
\

杨思洵:目前主要提供的是用户预订后在行前和行中的服务,预订服务由于旅行产品的复杂性并不太适合在Apple Watch上完成,就像Apple Watch App的设计原则是作为手机App的补充,而不是取代和重复构建。其他的一些业务,火车票,景点门票和用车服务等也会在Apple Watch App上有相应的设计规划,如门票二维码,一键叫车等。

\
\\

InfoQ:我是一个手机重度用户,除了两只手都拿着饮料让我没法用手机,只能用Apple Watch接收通知,或者在健身房必须用Apple Watch记录健身数据和查看通知,其他时候我觉得我根本不需要它,你们在为其设计App时,是怎么考虑用户的使用场景的?有考虑他们用戴着Apple Watch的手拿着手机的使用场景吗?还是只考虑手机在包里坐冷板凳时的场景?

\\
\

杨思洵:这是一个很有意思的问题,用户究竟在什么场景下需要使用Apple Watch的功能;从承载的信息和功能上,虽然watchkit app \u0026gt; glances \u0026gt; notification,但实际的使用过程中的使用频率和价值却正好相反;相比手机,Watch更贴近用户,所以通知和提醒能更及时的让用户知晓,并通过可操作按钮快速地作出反馈或打开watchkit app进行进一步的查看或操作,也可以利用handoff功能转到手机,这是一个递进的过程。也恰恰是这样的机制,可以使用户对各级事项合理的区分出重要程度并作出不同的处理,在这个时间严重碎片化的时代,帮助用户有效管理时间,这是我认为Watch提供的最大的核心价值,而不是简单地解决双手拿着东西、或者手机在包里的情况。至于记录运动和健康数据,Watch更是有它先天的穿戴性优势,记得Apple Watch还没出现前,我曾经买过一个可以将手机绑在手臂上的运动手机臂带,在跑步时用,有了Apple Watch一切就更简单了。

\
\\

InfoQ:我们可以认为Apple Watch在工程结构上就是 iOS App 的附属增强(Extension),那为Watch所作的产品功能是否也是本身手机App的一个增强?据说苹果妥协了,可以用Watch独立运行第三方App。如果属实,对携程来说可以发挥的地方会不会更多一些?比如呢?

\\
\

杨思洵:的确,Apple将Watchkit App定位于手机App的补充和扩展,而并不是替代,从Watch的尺寸和交互方式上来看,也不适合完成复杂的功能。然而Watch也有其得天独厚的优势和系统特性:如比手机更贴近用户,运动和健康数据,基于这些特性,Watchkit App也完全可以设计出超越手机App的特殊功能,从而使App提供给用户更完善的体验和服务。Watch OS2 发布后,我们也看到整个系统的机制发生了根本性的变化,也开放了了更多系统接口,Watch可以独立运行App,这不仅可以使App的性能和运行速度得以提升,也使Watchkit App有了更多的想象和发挥空间,对于携程来说,酒店门锁、旅行过程的健康数据监测等都将成为可能。

\
\\

InfoQ:携程的App for Apple Watch团队成立有多久了?有哪些令你印象深刻的设计经验?

\\
\

杨思洵:算起来团队成立已经超过一年了;其实早在Apple Watch之前,我们已经在研究如何通过可穿戴设备提供用户旅行相关服务,先是基于Android Wear的Moto360圆盘手表,当时被誉为最接近传统手表的智能手表,虽然Android Wear和Apple watch的很多机制、交互都有着较大的差异,但从用户的场景和功能设计上又有很多共通之处,所以携程在Watch领域的研究起步还是比较早的,也为Apple Watch的应用和成为第一批适配并获苹果官网推荐奠定了很好的基础和积累。

\\

说到印象深刻的设计经验,我们在为Apple Watch的glance设计应用时,交互和视觉设计了一种很好的展示用户行程的层级界面,打破了传统时间轴的方式而通过不同元素的前后层叠、透明度和大小来表现,团队成员都对设计很满意,但在开发的实现过程中发现系统对glance的布局有很大的限制,元素和元素之间不能层叠,虽然团队后来尝试了各种变相的方法希望来实现原设计,但最终因为时间原因使用了另一种简单的设计。

\
\\

更多细节,杨思洵将在10月15~17日的QCon上海上分享。

\\

感谢臧秀涛对本文的审校。

相关文章:

  • 从头开始敲代码之《从BaseApplication/Activity开始(三)》
  • 前端性能优化(十)
  • 汇编语言HelloWorld
  • n个元素的入栈顺序有多少种出栈顺序?
  • 迅维网
  • PL/SQL database character set(AL32UTF8) and Client character set(ZHS16GBK) are different
  • win7系统中任务计划程序的使用与查询
  • 报表性能优化方案之数据集缓存与共享
  • 站在OC的基础上快速理解Swift的类与结构体
  • Shell脚本编程小结
  • 解决因特网和xshell考虑到问题
  • Android之Handler的postDelayed()使用方法
  • iOS UI进阶-2.0 CALayer
  • 机器学习---学习首页
  • Javascript和OCX的结合历程
  • 2017 年终总结 —— 在路上
  • 2017年终总结、随想
  • android 一些 utils
  • JS笔记四:作用域、变量(函数)提升
  • mysql常用命令汇总
  • php中curl和soap方式请求服务超时问题
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • Theano - 导数
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • Zsh 开发指南(第十四篇 文件读写)
  • 程序员该如何有效的找工作?
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 从tcpdump抓包看TCP/IP协议
  • 关于 Cirru Editor 存储格式
  • 好的网址,关于.net 4.0 ,vs 2010
  • 后端_ThinkPHP5
  • 讲清楚之javascript作用域
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 鱼骨图 - 如何绘制?
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • 湖北分布式智能数据采集方法有哪些?
  • 数据库巡检项
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • #QT(串口助手-界面)
  • #每日一题合集#牛客JZ23-JZ33
  • (java)关于Thread的挂起和恢复
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (接口自动化)Python3操作MySQL数据库
  • (十) 初识 Docker file
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (一)UDP基本编程步骤
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (转)创业的注意事项
  • ./和../以及/和~之间的区别