首次开发 Shopify 应用需避免的4种错误

shopify应用开发

Eleanor Roosevelt 曾经说过:“从别人的错误中学习。你不可能活得足够长来亲身经历一切。”

来自 Beacons 的 Neal Jean 想与你们分享,他们在开发首款 Shopify 应用程序时犯了很多错误。为了帮你节省时间和减少挫败感,们要分享们学到的知识,以便你更高效地构建自己的应用,并更快发布。

这是们第一次构建Shopify 应用,从第一次提交代码到应用被接受,们花了大概两个月的时间。即便你像们一样是新手,们认为你用一半的时间就能完成。

以下是 Neal Jean 团队在开发第一款 Shopify 应用时犯下的四个错误(并从中吸取了教训)。

 

1. 保持简单: 构建 MVP

每个人都知道这一点,但不知为何还是在上面栽跟头。构建一款最小化可行产品(MVP)然后发布它。

首次提交至 Shopify 应用商店的作品不必传达你100%的产品愿景。它甚至不必传达一个月后你将提供给商家的价值的50%。最重要的是构建一个至少对商家有用的 MVP,让它被接受,然后快速迭代。

们做了什么

第一次提交的应用包含了一堆很酷但不成熟的功能,这些功能并非绝对必要。而且更重要的是,它们并没有完全起作用。在后续的每次提交中,他们删除了更多不必要的功能。这些额外功能阻碍了接纳速度,最终拖慢了我们的速度。

例如,最初提交的应用有一个叫做“分析”的额外选项,它与应用的核心价值并不直接相关。们没有花时间去调试它,而是将它移除,以便继续前进。最终,总共提交了六次应用(包括一些自动拒绝)才被接受!

在应用被接受后的几周里,重新添加了之前删除的一些功能,但还有几个其它的功能没有重新添加,也许永远不会添加。们花在开发这些功能上的时间显然可以花在其他地方。

你应该做什么

要特别小心,避免功能蔓延。请记住,你的应用被接受后不需要再经历一次审核流程(除了极个别情况)。你可以随时更改你的应用和应用列表,除非真的出了什么问题,不然 Shopify 应用审核人员会尽其所能支持你。他们是来帮助你的!

只需让一些比较有用的东西被接受,然后根据早期用户的反馈快速改进它。

专业提示:确保在一开始就跟真正的商家对话,你将很快发现比你在团队中头脑风暴好得多的想法。

延展阅读:使用 Shopify 应用桥构建更快、功能更强大的应用

 

2. 测试你的应用,不是在成品中!

很多早期创业者和应用开发人员养成了习惯,直接将代码推送到生产环境并快速修复漏洞。毕竟,你的应用可能没那么重要,即便是,你可能也还没有大量的用户。

当你在别人的平台上构建时,这种“YOLO” (you only live once,你只活一次)的方法就不那么有效了。在你可以把代码展示给真实用户(他们正在为你做质检工作)之前,你必须得到专业应用测试人员的批准!

们做了什么

在构建 Shopify 应用之前,他们有一些构建 Beacons 网站应用的经验,们对 Shopify 应用提交作品进行了与们用在自己的应用上同等级的测试。在开发 Beacons 应用时,同步实现和测试新功能,编写一些单元测试并确保它们通过检验,然后将新功能推送给所有用户。如果有什么崩溃了,们会立即修复问题。通常,们能够在太多人注意到之前解决问题。

们的 Shopify 应用中,没有真实商家注意到错误,因为他们从来没有机会发现,任何错误都会被们的 Shopify 应用审核人员发现,们的提交在到达任何用户之前就被拒绝了。

你应该做什么

在第三次被拒后,我们整个团队坐下来,试图对 Shopify 应用测试员测试我们应用的过程进行逆向工程,他们当然不是随机进行的。

当你开发应用程序时,把它们放在一起并不断地添加至一个严格的检查清单,以全面测试应用程序的所有功能。这个清单至少应该包括所有相关的公用应用程序要求。如果有任何不清楚的地方,试着查看 Shopify 论坛,我们使用了 APIs & SDKs 论坛来获得几个问题的答案。

创建并遵循测试清单

创建测试清单很重要,因为它有助于标记测试过程中任何遗漏的步骤,并突出显示应用中需要修改的地方。我们创建了一个包含操作视频的检查清单,这样就很容易按照说明操作。

下面是一个检查清单示例,你可以作为指南,在创建自己的检查清单和发送给 Shopify 应用审核人员的测试清单时使用。确保你修改它以适用自己的应用程序!

  • 在你可以操控的商店上安装你的 Shopify 应用,确保店内有可售产品。
  • 为应用程序启用付款并批准费用。
  • 进入应用,转到“产品”选项卡并尝试切换一款产品来启用它。(我们的应用是一个销售渠道,因此我们启用的任何产品将用于此销售渠道。)
  • 接下来,转到“设置”选项卡并确认发布状态显示某款产品可售。
  • 检查是否有任何产品错误,它们也会出现在“设置”选项卡中。

确保你彻底测试安装、卸载以及重新安装你的应用,因为我们在这上面栽了几次跟头。下面是我们倒数第二次被拒的摘录,我们的应用审核人员在把它安装到一个新店时发现了一个漏洞,用的是相同的电子邮件:

修改要求

  • 我在测试你的应用时遇到了一个功能错误。请查看截图了解更多细节。在此视频中你可以看到我安装你的应用来存“testystuff66”这个安装,但你的应用只是提取我上次审核安装的数据来存储testystuff66”。两个商店有相同的电子邮件地址,但是不同的商店,有不同的员工和商品。请解决问题。由于该错误,我无法完成对此应用的全面审核,因为我无法按照订单返回我的商店。请重新提交,再次强调,这是一款好产品。
  • 批准或拒绝通过绿色或红色的banner组件传达给商家。请记住,商家的产品种类繁多,如果它们不符合你的要求,你需要为特定产品类型添加此选项。
  • 截止2020年3月,所有销售渠道(手机应用开发者除外)必须适用“只读自有订单”范围。“只读自有订单”范围由审核团队于审批过程中添加 ,并确保该渠道只能读取由其创建的订单。请让我们知道你的应用是否准备好添加此标志,亦或你需要更多时间。该标志会在审核流程结尾时添加,即上线之前。

根据你的团队目前的习惯,这可能需要转变思维,一开始你会觉得慢下来了。请保持耐心:现在慢一点,以后才能快一点。

免费领取:Shopify 商店信任清单

Shopify 研发团队对北美消费者进行一系列深入采访,以分析在线消费时客户信任的形成过程。该清单是对这些调查分析的总结,旨在帮助企业主了解在线商店体验中有助于建立客户信任的重要环节,以及需要避免的客户信任误区。

 

3. 尽快找一个人工应用审核人员

应用审核流程的早期阶段似乎不透明,令人泄气。这是一种走走停停的感觉:几天的努力工作,感觉自己进步飞快,接下来是几天的等待,然后被拒绝,只有少量回复。通常,回复甚至可能与应用的核心功能无关,而是一些微小但严重的漏洞,阻碍了付费或页面加载。

们做了什么

们来说,应用审核流程的早期阶段是一个重复的循环:

  • 提交应用
  • 等待一周
  • 被拒绝,收到几句话的意见
  • 实施反馈意见
  • 重新提交更新后的应用

每次被拒绝并收到反馈后,们都会马上与整个团队会面,想出应对反馈的策略,然后着手实施。如前所述,们的修复、测试和重新提交在每次被拒后变得更严格。

在接近尾声时,们开始在每次提交中包含浏览我们应用的 Loom 视频,让审核人员更易操作,强烈建议这样做!

延展阅读如何为应用选择合适的定价模式

你应该做什么

当你即将通过审核时,你的拒信会有更多详细反馈,你可以选择直接发送邮件给审核人员。这是一种激励,它缩紧了反馈循环。通过遵循本文前面两步的建议,尽快到达这一步!这是你在审核流程中获得最有价值、最深入的反馈的节点。

此处大声感谢我们的审核人员 Ivana,她超级鼓舞人心(一旦我们能够与她对话后),并努力帮助我们越过终点线。即使是在我们的应用被 Shopify 应用商店接受后,她也十分愿意提供反馈,让我们觉得在 Shopify 有自己的守护天使。

延展阅读如何在 Shopify 应用商店 获得更多下载量

 

4. 分离过渡及成品

每次你提交应用程序供审核时,Shopify 会提醒你不要修改审核中的版本。这是为了确保你不会破坏 Shopify 应用审核人员正在查看的任何内容。

审核周期基本上不受你控制,你的应用可能还有一部分需要修改。那么,你如何不断进步呢?

们做了什么

们最终通过设置一个过渡环境解决了这个问题,在这个环境中,们可以在成品应用程序审核过程中持续改进。们通过托管两个独立的应用实现这一点,一个在过渡中,另一个在成品中。

当应用审核人员在审核应用的成品版本时,们得以修复一些小漏洞,并在过渡应用中继续改进现有功能。

你应该做什么

可能有更复杂的方法,通过使用功能标志或其它技术来保持进步。我们很乐意了解更多经验丰富的开发团队是如何做到的,请留下评论分享你的知识!

专业提示:主要使用你熟悉的工具。我们的团队最喜欢使用 React 和 Python。幸运的是,Shopify 针对 React 提供很多支持,包括设计图库:Polaris。使用 Polaris 为我们节省了思考组件布局并确保它们有视觉协同作用的精力。

另外,我们可以利用已有的几个开发流程和工具:代码审核、CI/CD(感谢 GitLab)、PostgreSQL、 Firebase 和我们自己版本的敏捷流程,使我们能够保持同步并快速构建。

 

享受过程

shopify应用开发

作为 Shopify 应用开发新手,们很兴奋地进入流程,但感觉到很多不确定性。你很可能已经问过自己很多问题,这些问题也在们脑海中反复出现(或此刻正在问你自己这些问题):

  • 应用审核需要多久?
  • 审核人员会很难说话吗?
  • 如果我们赚了太多钱,Shopify 不喜欢我们怎么办?
  • 如何让 Shopify 喜欢我们?

回过头来看,真的不需要担心这些问题。与其他平台不同(不点名),Shopify 十分支持其生态系统 ,并积极配合确保他们的合作伙伴和应用开发者取得成功。

Shopify 应用审核人员 Ivana甚至在我们的应用被接受后,花时间进行视频通话,就如何改进提供意见。

总而言之,Shopify 应用提交流程相对高效,你可以做很多事来帮助加快整个流程,包括遵循上面的建议!

他们的应用已经在 Shopify 应用商店上线几周了,一直忙于为早期用户改进应用。现在犯的错误更少了,希望你在看了这些文章后也会少犯错误。

记住:“只有傻瓜才从自己的错误中吸取教训。智者从他人的错误中吸取教训。

主题:

关注官方微信公众号了解更多

Shopify 官方二维码