我的名字是泰勒swartz.我在2015年春天创建了酒吧轮盘赌网络应用。我很快意识到,原生iOS应用可以提供新功能、简单性和可伸缩性,并利用最引人注目的功能超级开发者平台。
iOS的轮盘赌将优步,yelp和foursquare结合起来,带您到高度评级的酒吧。您只需输入您的位置和您想要去的邻居Bar Roulette挑选了一个顶级的酒吧,但却保守秘密!优步(Uber)会来接你,然后把你送到目的地,你到达后才会看到酒吧。
因为网页应用MVP是我所创造的第一款应用,所以当我提交它时我并不知道会发生什么产品狩猎2015年8月,却对社区的积极反应感到愉快。狩猎收到了250多个升值并启发了几篇新闻文章(我写了关于这个旋风经验这里)。
随着这个漏洞百出的网页版本的访问量不断增加,我知道我必须构建一个更加稳定和可扩展的版本。我收到了改进的建议。甚至当我解释Bar Roulette是一款网页应用时,人们还是会问它是适用于iOS还是Android。
手机的全球普及是技术领域的一个结构性转变,我想成为其中的一员。然而,在这一点上,我不知道如何在Swift代码,并没有建立一个iOS应用程序之前。我对人们使用移动设备创造独特且引人注目的应用程序的有趣方式很感兴趣。为了进入移动开发领域,我在网上搜索了一个很好的Swift课程。我登陆罗伯·珀西瓦尔的斯威夫特2.0类。(侧边:Rob和Udemy大声叫好。这是一门很棒的课。)
新增和更新的功能
2016年1月1日,我开始为iOS设计和构建Bar Roulette。在iOS版本中,我根据用户反馈做了一些小但重要的改变。最大的变化是取消了将目的地限定在当前地点附近的限制。用户现在可以选择目的地酒吧的任何社区,提供了更多的控制体验,同时保持神秘的不知道最终目的地,直到到达。这使得该应用程序能够接触到心中有特定目的地的人,或者那些可能住在酒吧附近的人。
第二个大改进是Foursquare现在是栏的源头,用户可以通过价格过滤潜在的四个杆。价格过滤可确保用户与晚上符合他们期望的酒吧匹配。你穿着手工鸡尾酒或2美元的PBRS吗?
简单
对于iOS的建筑比尝试维护Web应用程序更简单。Beta Web应用程序是用Ruby在Rails上建造的,并在Heroku上托管。作为一个新的开发人员,我很难建立一个跨多个浏览器稳定的Web应用程序。由于应用程序的前提是一种端到端的经验,其成功取决于多页的不间断体验,并通过Ajax对移动设备的理想来看,稍厚的客户端处理。它很慢,会崩溃。虽然我不怀疑这个概念可以作为一个Web应用程序,但我的开发人员技能将我推向了iOS的相对简单。
可扩展性
当人们对原版网页应用的兴趣激增时,我很难调整Heroku网站。这并不是由于Heroku的任何错误,只是因为我不是一个了解扩展web应用的技术细节的网络工程师。具体来说,我不知道如何有效地在Heroku中增加额外的工作人员来平衡负载。
我喜欢iOS应用程序的是,大多数处理都是在用户的设备上完成的。它是分布式处理,利用用户iPhone的处理能力。我必须维护和缩放的唯一作品是解析数据库,其中包含具有其栏历史记录的用户配置文件。解析似乎足够快,用户很少看到任何数据库请求中的延迟。
超级开发者平台
最后,构建iOS版本意味着我能够继续使用Uber开发人员平台和车辆请求API。当我构建iOS应用程序时,我很兴奋地以新的方式来思考这个平台。Uber正在迅速成为连接城市的网络,Uber开发者平台正在扩展新的独特的API功能,包括交货和旅行体验。虽然Bar Roulette不利用所有可用的API端点,但我计划继续探索如何通过利用Uber开发人员平台提供的新功能来提高栏轮盘或其他应用程序。
Uber开发人员平台很简单地与之合作和实施。优步团队提供详细文档,并迅速回复我关于stackoverflow和twitter的问题。
@Uber_API地图端点是否提供了司机接近和乘客最终目的地的地图?沙盒地图没有任何细节
——泰勒·斯沃茨(@泰勒·斯沃茨)2016年2月13日
@tylerswartz.你好,Tyler -是的,你可以在应用程序中看到起点和终点。
- UBER支持(@UBER_SUPPORT)2016年2月13日
概括
Bar Roulette于2016年4月在App Store发行,我很期待它的发展。对我来说,创建Bar Roulette是一段非常有意义的经历,因为我对Swift和如何开发手机应用有了很多了解。我预测,iOS版本和新功能将有助于用户增长和用户粘性。我很兴奋,想看看我的预测是否正确。希望用户会享受到更强大的体验!
⚀要将未来从Uber开发人员团队获取更新,跟随我们的出版或者在推特上关注我们。





