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月,所有销售渠道(手机应用开发者除外)必须适用“只读自有订单”范围。“只读自有订单”范围由审核团队于审批过程中添加 ,并确保该渠道只能读取由其创建的订单。请让我们知道你的应用是否准备好添加此标志,亦或你需要更多时间。该标志会在审核流程结尾时添加,即上线之前。

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

 

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 应用商店上线几周了,一直忙于为早期用户改进应用。现在犯的错误更少了,希望你在看了这些文章后也会少犯错误。

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


点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

服务号

订阅号

备注【拉群】

商务洽谈

微信联系站长

发表
评论
立即
投稿
返回
顶部