搬上海

MOVE Shanghai可以让您从一个地方访问该地区所有高级健身场所。 有了它的帮助,您可以预订各种活动,例如游泳,瑜伽,舞蹈课等等。 无论您喜欢哪种生态系统,MOVE Shanghai均可在iOS,Android和Web上使用,旨在提供相同的体验。 在本文中,我们将与您分享在实施过程中面临的挑战以及我们如何解决这些挑战。

挑战

MOVE上海项目的工作包括许多挑战。 最初,任务是克隆用Perl编写的现有MOVE GB应用程序。 但是,对代码进行更深入的研究表明,处理另一种语言是我们最不关心的问题。 事实证明,该应用程序根本不符合我们的技术堆栈。 毫不奇怪,改进或以任何方式改进现有应用程序的想法被认为是一揽子案例。 也就是说,我们得出的结论是,完全从头开始制作应用程序将是最佳选择。

当另一个不愉快的发现突然出现时,我们几乎没有开始进行移动应用程序开发。 对于那些不知道的人,在中国,有一种叫做“大防火墙”的东西可以阻止任何可能有害或恶意的东西。 这导致我们习惯的许多服务在大多数区域都无法访问而绝对没有问题。 而且,Internet连接可能真的变慢,特别是如果您不在该国的领土范围内。 毋庸置疑,包含MOVE Shanghai应用程序核心功能的通知(Twilio)和付款处理服务(Stripe / Braintree)要么几乎不可用,要么根本无法使用。 因此,我们必须找到他们的替代方案。

在开发应用程序时,我们从客户那里收到了新的要求。 要引入的最大变化之一是与第三方服务(例如mindbodyonline.com)的应用程序集成。 挑战是由于绝大多数服务是以相当复杂的方式实现的。 换句话说,它们根本不是为此类操纵而设计的。

我们要做的第一件事是从Perl编写的现有应用程序中借用了一些逻辑。 在将MoveShanghai与第三方服务(例如mindbody.com)集成时使用了其中的一部分。 为了节省时间来解决更大的挑战,我们决定采用数据库结构,从而能够充分利用现有的应用程序。

完成拆卸部分后,我们开始构建应用程序。 要求之一是必须同时发布Android(适用于客户端的应用程序)和iOS版本。 在找到正确的方法并解决了管理问题之后,我们的团队得以在规定的时间内交付应用程序。 多亏了我们开发的统一API,无论您要使用哪种移动设备,它们都可以正常工作。

说到“伟大的防火墙”,这是一个相当大的问题。 作为Stripe的替代品,我们选择了Paymentwall,要研究和使用它仍然有些棘手,但仍可集成。 由于Twilio在中国的运作非常不稳定,因此我们不得不寻找另一种服务来实现通知功能。 为此目的最合适的选择是称为“云片”的中国服务。 借助一些额外的逻辑,该应用程序现在可以通过YunPian将SMS发送到中国电话号码,而通过Twilio通知外部号码。

话虽如此,让我们快速浏览一下MOVE Shanghai的移动版本的流程。 登录和注册过程都非常简单。 为了节省用户的时间和精力,我们通过短信实施了确认。

之后,MOVE会向您显示一个屏幕,您可以在其中搜索所需的活动。 该应用程序还带有非常方便且功能强大的搜索。 借助其帮助,您可以按时间,日期,相关性和类型搜索活动。

找到适合您的喜好和时间表的活动后,您可以立即预订。 预订流程如下所示:

由于该应用程序主要针对中国观众,因此客户的要求之一就是与微信进行集成。 对于不熟悉这项服务的人来说,这是一个非常受欢迎的移动应用程序,可与近10亿用户(其中​​大部分来自中国)进行通信。 在过去的几年中,微信已经从一个简单的聊天应用程序发展成为具有众多功能的整个生态系统,其中包括可以直接从该应用程序付费的功能。

MOVE Shanghai也非常适合在移动浏览器中显示(并且运行速度与本地应用程序一样快)。

哦,有没有提到我们实现了美观的聊天,以便用户可以游泳/拳击/等。 和他们的朋友?

我们使用的技术:

  • 基于Ruby on Rails的API;
  • 基于React.js的Web客户端;
  • 本机iOS(Swift)和Android。

结果

受到成功的MOVE上海同行的启发,我们构建了一款出色的健身应用程序,并牢记了中国市场的所有细节。 事实证明,该项目的工作是一次宝贵的经验,使我们能够学习和掌握新工具。 随着我们技术和技能堆栈的改进,我们现在能够完美地为亚洲市场开发Web和移动解决方案。

希望您喜欢我们的案例研究。 如果是这样,请鼓掌支持它。