杯子我这是一个咖啡发现平台,诞生于寻找一杯好咖啡的挫折和困难。传统用户评论平台背后的算法在很多方面给咖啡馆打分——不仅仅是咖啡本身。我们想把焦点直接放在饮料上。考虑到这一点,Cupper的联合创始人、认证咖啡分级师迈克尔·蒙坦特(Michael Montante)想出了一个绝妙的解决方案:招募其他认证咖啡分级师对全国各地城市的咖啡馆和咖啡饮品进行评级。
用优步实现目标
从一开始,我们的使命一直是让人们尽快让最好的咖啡。这就是为什么我们与优步骑行请求按钮集成。感谢易于的优步游览SDK.,我们知道整合需要最小的努力和时间。我们的惊讶是我们的用户是多么喜欢按钮。他们几乎与应用程序中的谷歌地图和Apple地图一起访问它!
但这仅仅是个开始……
随着旅行体验越来越聪明
的旅行体验API.给了我们完美的工具来简化我们的用户旅程。通常,当用户打开我们的应用程序时,他们会看到他们的GPS位置周围最好的咖啡馆。但是,当您在一个优步时,您当前的GPS位置比最终目的地不那么重要。
这就是Trip Experiences API的作用所在。有了它,用户可以将自己的优步乘客账户与Cupper连接,实时提供出行细节。我们利用这一洞察力在Cupper应用中向用户传达有关他们乘坐的详细信息(乘坐状态和预计到达时间),并自动切换界面来推荐目的地附近最好的咖啡馆。
当我们看到这种体验对我们的用户来说是多么的美妙时,我们决定更进一步。咖啡文化本质上是社会性的。人们经常在咖啡馆见面——第一次约会、商业伙伴和朋友。为了尽可能无缝地协调这些咖啡聚会,我们在Cupper内构建了一个iMessage扩展,允许用户毫不费劲地向他们的朋友发送带有咖啡馆名称和地址的卡片。现在,用户还可以在去那里的路上分享他们的优步行程状态和预计到达时间。正是在这些社交互动中,Trip Experience API发挥了真正的作用。
轻松实现
与Uber打车应用程序接口合作最令人满意的一个方面是,在Cupper从概念到实现非常简单。这在我们使用Uber叫车按钮时得到了最好的证明。
let button = RideRequestButton()让ridesClient = ridesClient()让pickupLocation = CLLocation(纬度:37.7711060,经度:-122.3892010)让dropoffLocation = CLLocation(纬度:36.6047390,经度:121.8925460)让dropoffNickname = "Work"让builder = RideParametersBuilder(). setpickuplocation (pickupLocation)。setDropoffLocation(dropoffLocation,昵称:dropoff昵称)ridesClient。fetchCheapestProduct(pickupLocation: pickupLocation, completion: {product, response in if let productID = product?productID {builder = builder. setproductid (productID)按钮。rideParameters = builder.build() button.loadRideInformation()}}
只需要几行代码,我们就可以让用户通过Cupper应用程序请求优步叫车去最好的咖啡馆。
虽然杯子的实施旅行体验API有几个活动部件,它们都有助于更智能的骑行。每当Cupper用户开始新的Uber行程,或现有行程的状态发生变化时,Cupper就会收到来自Uber的webhook电话。这会提醒Cupper通过/requests/current API端点检查该用户当前乘坐的状态,并获得有关该乘坐的更多细节。Cupper应用程序然后利用优步游览SDK.为用户提供最新的乘车状态和eta,以及搜索目的地附近的最佳咖啡馆。
一旦构建了Trip Experience API集成,扩展它就变得非常容易。我们能够继续依靠Uber Rides SDK来开发iMessage扩展功能,允许我们重用大部分代码库。
继续增长终极咖啡经验
在Cupper,我们觉得我们的工作才刚刚开始。我们很高兴能进一步探索优步其他强大的api,以找到更多的方法为您提供最好的咖啡。加入我们的旅程,建立我们的终极咖啡体验立即下载Cupper App!
⚀要将未来从Uber开发人员团队获取更新,跟随我们的出版或者在推特上关注我们。






