入侵我妻子的Etsy业务如何导致了我的第一个SaaS产品

想听听我最喜欢的结婚消息吗? 当心,这很傻……准备好了吗?

访问我妻子的数据。

大约四个月前,我正在寻找下一个副项目。 我的妻子很快志愿我在Facebook上处理她的Etsy产品广告。 她想将自己的清单发布在Etsy上,并使用产品图片,标题和说明快速创建营销活动。 经过一整夜的痛苦搜索,然后复制/粘贴无尽的描述和标题后,我开始反省自己, “必须要有一种更简单的方法” 我的工程头脑开始运转。

那天晚上剩下的时间我都在研究Etsy和Facebook API。 如果您不确定API是什么,对您有好处,那么您可能会过得很开心,与您的好朋友一起享受无底含羞草早午餐。 本质上,这是程序员(有时)免费的方式,可以从Etsy和Facebook等公司访问数据。 我把两个和两个放在一起。 我可以使用Etsy API接收妻子的清单,并以编程方式将其移至Facebook Ads。 耶技术!

第二天早上我妻子醒来,问她进展如何,我感到很惊讶。 我适度地回答,

“ Wellllll,昨晚我无法创建您的广告,但是……。 我确实做了一些研究。”

她把我切断了。

“等待! 所以我们还没有制作广告吗?”

然后,我继续告诉她,我多么懒惰,以及为什么要通过手动搜索与列表中使用的图片相同的图像来制作广告的过程要花那么多的时间,为什么要花大量的时间将标题和说明复制并粘贴到广告系列中, 。 我还指出,Facebook的广告管理器很难使用! 你看到那东西了吗? 当时我还不知道,但是我提出了我的价值主张 我试图找到适合市场的产品 她的眼睛开始闪闪发亮,但最后,她开始接受这个想法。 所以我开始工作。

入侵我妻子的Etsy业务如何导致了我的第一个SaaS产品

我首先从使用Etsy的开发人员平台创建应用程序开始。 Etsy为开发人员提供了一种轻松访问其API的方法。 它们使用API​​**为您提供基本访问权限,以便您可以立即开始工作。

有两种访问类型,即临时访问完全访问。 临时访问允许对任何未经身份验证的资源进行只读访问。 完全访问权限允许对无限Etsy成员进行身份验证的读/写访问。 您还可以在其“应用程序库”中列出您的应用程序。 尽管我的应用程序不需要写访问权,但我仍然需要访问经过身份验证的资源,例如图像,商店信息等。因此,我请求并获得了访问我的API**的权限。 下一步是使用OAuth设置身份验证流程。

入侵我妻子的Etsy业务如何导致了我的第一个SaaS产品

在查看Etsy的OAuth文档时,我注意到每个示例都是用PHP编写的。 这是什么2007? 我打算使用Python编写后端。 所以我花了几个小时将他们的PHP代码翻译成Python。 我使用了requests-oauthlib库来获取访问令牌。

大约在这个时候,产品的其他一些区域开始成型。 首先,为了创建Facebook广告,我需要使用其开发者平台创建一个Facebook应用 所以我去了www.developers.facebook.com并开始了这个过程。 您必须创建他们所谓的应用程序ID。

入侵我妻子的Etsy业务如何导致了我的第一个SaaS产品

其次,我需要将应用程序托管在某个地方。 我开始研究不同的云解决方案,并决定使用Amazon Web Services。 我使用AWS是因为它是我最满意的。 我将Python / Django用于后端,并且有一些很好的文档介绍了如何使用AWS CLI创建Elastic Beanstalk应用程序。

入侵我妻子的Etsy业务如何导致了我的第一个SaaS产品

第三,我需要一个后端数据库来存储API**和其他全局应用程序信息。 因此,我在我的Elastic Beanstalk环境中添加了一个Amazon RDS数据库。 使用本文档作为指南,实际上非常容易设置。 最困难的部分是决定使用什么分层存储。 我选择了最便宜的选择。 我想建立一个工作原型,而又不花很多时间进行过早的优化。 MVP(最低限度可行的产品)的目的是简单地将其发布出去并随着您的进步进行优化。

入侵我妻子的Etsy业务如何导致了我的第一个SaaS产品

第四,我需要网站的前端。 我以前一直在所有客户端JavaScript项目中使用AngularJS,但我一直在阅读有关ReactJS的文章,所以我决定尝试一下。 为了使事情变得容易,我决定使用一个名为admin-on-rest的“管理框架”。 休息管理框架为我提供了我所需的一切。 它具有一个易于使用的ES6模块,用于与JSON API交互。 它具有一个内置了菜单栏和路由的管理风格的UI。我使用Amazon S3来托管“静态网站”,并使用此出色的Medium文章作为指南。

入侵我妻子的Etsy业务如何导致了我的第一个SaaS产品

最后,我需要设置一种接受付款的方式。 像大多数开发人员一样,我什至没有考虑过我的工作的业务方面。 这是作为附带项目开始的,我逐渐开始看到其中的价值。 我开始思考, “地狱,如果我妻子的Etsy商店可以从此工具中受益,其他人也可以从中受益。” 我没有充实的付款模式。 所以我开始跳出一些想法。 我很快想出了免费增值模式,该模式允许用户以有限的方式创建Facebook广告并与平台互动,同时鼓励他们进行升级。 我使用Moonclerk的易于使用的API和表单创建者来快速设置付款渠道。 Moonclerk无需围绕Stripe API开发一堆逻辑,而是为您提供了所有这些内容。 它确实加快了开发过程。 好消息是它允许我稍后在线下切换到使用Stripe的自定义实现。

入侵我妻子的Etsy业务如何导致了我的第一个SaaS产品

在接下来的几个月中,我花了晚上,周末和午休时间来探索出一个可以正常工作的原型。 如果您在这两个月的时间里遇到我,对不起。 任何开发人员都知道,当您沉迷于一个项目时,它往往会消耗您的幸福。 我与家人的关系受挫。 当他们说话时,我会发现自己正在调整我的老板,妻子或超级司机,而只是想让自己想到我的下一个数据库查询,REST端点或Marketing API调用。 我开始陷入一个小萧条,直到深夜代码提交给Github才发布。

在这整个过程中,我还试图找到目标受众并与之互动。 我加入了Facebook上的一些Etsy小组,开始与一些女士(和一些先生们)聊天,并开始听到他们在为他们的商店吸引流量方面的痛点。 很多人都在提到SEO和广告,所以我知道自己走在正确的道路上。

无休止的咖啡,多张脸掌和几根白发之后,我在AWS上托管了一个可运行的SaaS应用程序。 我将使用Squarespace的营销网站与底部的注册表单放在一起。 我到处购物,并开始建立我的Beta用户列表!

那就是我们今天的位置。 我们已经吸引了一些注意力,并且每天都有少量用户。 我很快了解到,建造人们想要的东西就像马拉松一样。 花费不懈的努力才能使您的产品出现在人们面前,听取他们的意见并根据有意义的功能要求进行迭代。 注册用户很容易,让他们刷出信用卡是完全不同的野兽,面临着不同的挑战,坦率地说,我很糟糕并且仍在努力完善。 我从未考虑过营销渠道和支付模型之类的问题。 经历了许多跌宕起伏的学习经历,真是一个地狱,而且只有四个月!

我很高兴将平台扩展到包括更多的社交媒体渠道,如Pinterest,Instagram和Twitter。 此外,还包括对其他在线零售平台(如eBay和Amazon)的支持。

如果您有任何问题,评论,困扰等,请联系我们。即使您想告诉我这是SaaS历史上最糟糕的主意,我也乐于听到。 我全力打造人们实际使用的产品!

入侵我妻子的Etsy业务如何导致了我的第一个SaaS产品

有兴趣了解有关我的SaaS平台的更多信息吗? 查看我们为Etsy卖家打造的广告平台NewClick

想更多地了解作者? 点击这里

想更多地了解我妻子的Etsy商店? 点击这里

From: https://hackernoon.com/how-hacking-my-wifes-etsy-business-led-to-my-first-saas-product-354fd79a674d

相关文章: