最好自己动手:我们如何制作Perekrestok.ru内部移动应用程序

你好!我叫Maria Timofeeva,我是Perekrestok.ru在线超市的产品总监。通过发布新的移动应用程序,我们决定告诉我们如何制作当前版本,收集了多少错误以及如何得出结论,在这种情况下,内部开发对该产品更有用。

在本文中,我们将概述外包和内部应用程序开发的功能,并讨论该平台的详细信息。然后,我们将尝试重新撰写新文章,并介绍我们针对iOS和Android的设计,后端设备和版本开发。


我们从哪里开始


内部是什么以及它是如何工作的//在线超市Perekrestok.ru移动开发小组负责人Semyon Matsepura自Perekrestok.ru

推出以来,订单已通过My Crossroads应用程序进行了处理,它将零售网络和零售网络的范围和服务结合在一起在线超市。从2020年1月开始,我们在支持当前应用程序的同时,开始开发一个名为“ Online。Crossroads”的新应用程序。首先,选择了内部团队并开发了概念:从概念到批准的功能。



经过数月的工作,我们对内部厨房进行了更详细的研究(尤其是零售,物流,各种促销和奖金计划),我们试图考虑并优化之前达到的所有目标。编写新的移动API时要考虑到应用程序的操作(因为从外部看来,站点和应用程序都是为了选择商品和购买而创建的,这意味着它们的工作方式几乎相同,但这并不完全正确)。

如果您最初花时间在开始时开发正确的API,则可以大大加快开发过程。而且,我们还设置了请求的工作,移动API是一项合同工作,如何发送请求和接收答复非常重要。选择最佳解决方案花费了很多时间。是的,当然,后端团队积极地使用微服务。

碰巧的是,我们同时从多个方面着手创建新应用程序,并开始并行地对支持和移动应用程序(iOS和Android)进行重塑。当支持者重做内部的所有内容时,移动开发团队在架构上工作,设计师继续创建设计系统,而营销人员评估了竞争对手并得出了我们应用程序功能的结论。

在创建新应用程序时,我们试图尽可能详细地开发其体系结构,甚至将最小的细节也考虑在内,以便将来提供更简单的支持并在输出时获得高质量的产品。

内部与外包


我们如何组建产品团队//移动应用程序主管Elena Tikhonova

公司通常可以选择-在开发某些应用程序和服务时使用自己的资源,或者编写清晰的技术规范并安全地外包所有内容。原则上,这通常取决于特定的任务。一劳永逸地说房子比外包要凉(反之亦然)是不可能的。毕竟,在某些情况下,与第三方专职IT专家相比,快速联系第三方团队来创建产品要更快,更容易,更便宜,因为专职IT专家现在对公司而言更重要,而且花费更多。通常,这是创建一些一次性的促销资源。您只为某个假期着陆了-将其外包,他们为您完成了所有工作,假期过去了,将着陆放在桌子上。所有。例外情况很少见,但是例如,我们真的很喜欢外包中某个人的工作风格,现在我们继续与他合作,他非常适合该项目。

但是,如果涉及到更复杂(且需要长期运行)的问题,需要新的集成,持续的支持,那么这里的房子将变得更快,更便宜,更安全。最好一次做一次维护,而不是不时地重新制作服务。但是,如果您在实践中还拥有其他示例,而外包实际上更好,请在评论中写。

当您的截止日期很紧迫时,您需要的是受产品本身激励并且不会被喷洒到其他东西上的人,无论是额外的自由职业者还是外包公司其他客户的截止日期。是的,有了内部人员,获得大量开发人员非常重要。因为当您(例如)拥有一个几乎配备了几乎全部人员的部门时,但是您仍然必须外包某人来完成任务,因此很难考虑拥有一所纯净的房子。对于我们来说,每个平台至少需要5位人员+ 2位系统分析师+ 3位经理+ 2位设计师+ 2位测试人员+ 4个后端团队成员。总计23人。

我们聚集了我们的团队,既强调这些人的专业技能,又使他们真正的自在协作。软技能有时会更加关注。现在,团队仅在增加,其原有组成并没有改变。



如果您还制作零售应用程序


具有所有功能// // Perekrestok.ru在线超市产品总监Maria Timofeeva

我们为您提供了一些提示。首先,如上所述,尝试确保内部团队确定了应用程序的体系结构和整个内部结构。如果您一开始就将外包连接起来,则必须大力推动耙,然后很有可能再次重做所有事情。否则,您将不会重做它,但是您将在大量支持上花费大量资源。

其次,为了加快发布速度,您可以跳过用户脚本的某些附带步骤。为了节省时间,以比您期望的稍微简单的形式发布功能是有意义的。然后搞砸,全面实施。在4.5个月的时间内,我们发布了一个包含Web版本所有功能的应用程序。让我们以基本形式,但是-全部。

看一下我们的应用程序示例。在我们的例子中,用户的路径就是购买。应该尽可能详细地确定与此相关的流程:选择产品,将它们添加到购物篮中,然后下订单。但是,也需要各种各样的东西,甚至对于服务来说很重要,例如方便的评估订单量表,但是可以将其学习减至最少。完成所有主要操作后,请返回至此。

正因为如此,我们经常因以下事实而受到指责:界面中的卡上几乎没有关于产品的信息-价格,照片和名称。就像其他一些食品交付应用程序中的大型卡片一样,您可以在其中详细查看产品,包括鱼鳞的透明程度和天气(如葡萄收获当天的天气)。

因此,以类似的方式,如果标题本身很少,则可以进行设计。更少的位置-更多的空间来显示它们以及有关每个位置的信息。但坦率地说,我们有足够的职位。因此,该界面具有一些屏幕,用户可以通过这些屏幕订购最熟悉的和最常购买的产品。在这种情况下,通常对他来说重要的是简单地了解该产品有现货并迅速购买。因此-完全发挥其功能的简约卡片。

第三,这很可能适用于所有需要支付订单的应用程序,而不仅是零售业。添加对Apple Pay / Google Pay等的支持。这比看起来要重要。您的应用程序应该有一个良好的结帐页面,该页面使您可以再次进行轻松的检查,并在必要时更正错误,并快速添加正确的产品。在此重要的是要考虑到装载机的数量最少。谁喜欢在向购物篮中添加新产品时屏幕冻结而又无法进一步滚动呢?

第四,设计。研究用户的路径,并首先使用户在此路径上方便。我们召集了几位设计顾问,他们兴高采烈地开始根据需要向我们提供建议。他们通常建议使用有趣的事物-使用所有新颖的视觉方法在最现代的堆栈上提供精美的解决方案。

问题在于,最终它会变成一个带有许多精美作品的应用程序,也许它甚至会获得几个设计大奖。但是用户使用它只会感到不舒服。他还来到食品配送应用程序中订购食品,而不会受到精美图形的启发并学习用于移动直播的新技术。对我来说,一个为了设计而将设计置于功能之上的故事是一个坏故事。

并提供良好的功能=充分了解您的产品。我们将CJM网站,该应用程序的移动版本和旧版本结合在一起,对所有负面评论进行了详细说明,了解了人们不喜欢的内容,困难所在,并尝试将其考虑在内。

我们将尝试撰写有关应用程序设计的另一篇文章。

新应用程序

这就是我们得到的结果-您可以在此处下载该应用程序



我们欢迎您提供反馈,批评和意见。

All Articles