制作UBER需要多少钱?

身处这个行业,并在App design Studio建立了2个类似Uber的应用程序 ,这就是我的答案。 让我们一一剖析整个想法和应用程序。

重要功能

为了确定Uber应用程序的开发价格,我们需要指定该应用程序的所有基本功能。

  • GPS,地图和路线图
  • 登记匹配系统
  • 路线和方向
  • 通知与沟通
  • 付款整合
  • 汽车和驾驶员详细信息
  • 评分

让我们更多地分析功能。

GPS,地图和路线图

向客户提供任何实物商品或服务交付的应用程序必须处理映射。 出租车预订应用程序倾向于依赖以下地图和地理位置功能:(1)识别设备的位置;(2)提供行车路线;(3)绘制/突出显示路线;以及(4)与其他地图软件集成。

像Uber这样的建筑应用程序都是关于GPS的。 它用于识别乘客和驾驶员的当前位置。 使用地图和定位可以轻松找到彼此。 为了确定路线并确定行程成本,您需要一个路线服务器。

通常,最好的选择是使用平台固有的地图。 例如,对于Android,这些将是Google Maps。

Uber iOS应用程序使用CoreLocation框架来定位用户的纬度和经度(location)。 CoreLocation框架提供了一些类和协议来配置和安排位置传递,并将位置事件发送到服务器。

CoreLocation框架还允许Uber定义地理区域,并在设备越过定义的边界时监视设备的移动。 使用CoreLocation框架有两种方法可以做到这一点-地理区域监视和信标区域监视(使用iOS设备的机载无线电)。 它们都可以在后台运行。

* iBeacon是一种iOS技术,Apple称之为“一种新型的低功耗,低成本发射器,可以通知附近的iOS设备它们的存在。”信标区域是由设备与蓝牙低能耗信标的接近程度定义的区域。 (使用Bluetooth Low Energy 4.0的发射机广播兼容或智能设备可以看到的信号)。

Android版本的Uber应用的地理位置是使用Google的Location API实现的。 他们可以智能地管理基础定位技术,同时满足实现定位功能的各种开发需求。

登记匹配系统

像Uber这样的应用程序为普通用户提供了几种注册方法,并且从一开始就要求电话号码。 对于驾驶员,此过程包括亲自拜访公司以及提供其文件的扫描件。

匹配系统是一个组件,它使乘客能够快速找到乘车路线并允许驾驶员接受乘车要求。 为了正常工作,需要考虑特定驾驶员和乘客的位置以及驾驶员的状态(忙碌或准备工作)。 看到骑行请求后,驾驶员通常有大约15秒钟的时间接受请求。

尽管有些服务允许您从可用的服务中自己选择驾驶员,但这会使系统复杂化,并使订购汽车的过程更长。

路线和方向

为了在出租车应用程序内的地图上显示点对点方向,iOS Uber应用程序的开发人员使用了MapKit。 注册为路由应用程序后,即可将路线信息提供给“地图”应用程序和用户设备上的所有其他地图绘制软件。

Google Maps Android API v2使Android路线和路线成为可能。 该版本简化了路线图,并且与以前的版本相比,它使开发人员更容易使用。

推送通知和通讯

有几种方法可以通知乘客他们的汽车已经到达,其中主要是发送短信或推送通知。 尽管使用推送通知更便宜且易于实现,但您可能会考虑使用SMS,因为它们更可靠。 Uber及其竞争对手Lyft使用的SMS如下所示:

一个好主意是在文本中也包括您司机的电话号码,以防万一出问题并且乘客找不到已经到达的汽车。 要实现SMS功能,您必须与电信提供商紧密合作。 Uber实时文本消息由Twilio电信提供商提供支持。 每次驾驶员接受请求时,距离驾驶员不足一分钟时以及由于某种原因取消乘车时都会发送消息。

某些类似于Uber的应用程序允许您通过按驱动器名称旁边的电话图标来呼叫驾驶员:

(像在freemiumlabs设计的超级应用程序)

注意:Apple推送通知服务不保证会发送推送通知。 消息以以下方式排队:如果用户设备处于脱机状态或不可用,则可能不会收到所有推送通知。 从开发人员的角度来看,APNS是单向的。 这意味着无法知道用户的设备是否收到通知,或者(如果收到)通知何时发生。 另一方面,将始终发送SMS。 否则,如果消息失败,您的SMS提供商将通知您。 与APNS不同,Google的Cloud Messaging服务可让您监视推送通知的传递。

支付系统

Uber还使用PayPal的Card.io服务在iOS上进行信用卡扫描。 card.io使您只需在手机的摄像头前举起信用卡即可输入信用卡信息。 该应用程序“看到”卡片,读取数字,然后为您输入信息。 但是,使用Android时,您必须手动输入信用卡数据才能将卡链接到您的Uber帐户。

此外,贝宝(PayPal)的系统具有Uber集成功能,这意味着客户可以直接从其贝宝(PayPal)帐户中为出租车服务付款(尽管并非在所有Uber市场中都可以使用)。 您还可以直接在应用程序中与朋友分摊票价。

提供更多付款方式可帮助您吸引更多客户:

  1. Uber支持信用卡,Paypal,美国运通积分以及Apple Pay和Google Wallet。
  2. Lyft支持信用卡和借记卡,Paypal,Apple Pay和Google Wallet。
  3. Hailo支持银行卡以及Apple Pay。

为了实现支付功能,Uber与Braintree(贝宝公司)合作。 但是还有其他选择:WorldPay,Stripe,Payza等。例如,与我们的一位客户一起,我们使用Payfirma将付款与银行卡集成在一起。 除了集成费用外,您还应考虑使用这些服务之一的月费。

在达成旅行协议之前,用户还应查看费用估算以做出最终选择:

为美国市场创建类似Uber的解决方案的出租车应用程序开发人员还应记住,应用程序内提示功能非常重要:

汽车和用户详细信息

我们所有人都希望知道驾驶员的背景和汽车的细节,从而对骑行更加有信心。 它给人安全感并减轻焦虑。 对于您喜欢的Uber应用程序而言,这意味着应提供有关汽车(类型,颜色等),驾驶员和乘客(姓名和照片)的信息。 例如,查看Uber竞争对手Sidecar中提供的丰富的驱动程序配置文件:

用户还需要能够指定他们需要多少个座位并为驾驶员添加一些其他信息

评分

虽然这不是Uber的最明显优势,但评分系统是提高服务价值的必要功能。 乘车完成后,会提示乘客和驾驶员互相评分。 它有两个重要的后果:

  1. 如果驾驶员的评分下降到一定水平以下,则他或她不能再与该公司合作。 因此,维持了高水平的客户服务。
  2. 如果乘客不尊重驾驶员并且不遵守规则,则评分会显示出来,驾驶员可以选择不接他或她。

集成评分系统是改善驾驶员和乘客社区的一种方式。

最终费用

那么,像应用程序这样的超级应用要花多少钱? 各个公司会有所不同。 他们向bw收取$ 10的费用-每小时$ 150。 一个平台的开发需要300-500个小时。 设计-大约200小时。 API的费用为1万美元,而一个平台的应用程序的费用为5万至1.2万美元(在FreemiumLabs)。 当然,这些是近似计算,最终的Uber应用开发成本将取决于功能和(例如,您是需要运输公司还是乘客运输的应用)。

我们开发的2个应用–