糖果日本有多少行代码? (2016)

2021-04-02 23:48:05

在日本,在其他国家有许多独特的糖果,因此我开始了一个名为Candy Japan的网站,以两次每月发送国外。

当我开始时,没有良好的平台来开始这样的服务,如"订阅框"还不是一件事。所以我必须自己编写一切。这篇文章是关于据原来的多少工作。

如果您宁愿听我说话,这也可以作为14分钟的YouTube版本提供。如果你' D另外看到我在舞台上会感到不舒服,当我把它赋予这件事是在黑客新闻召开时的演示时,还有一个视频。

回到2011年,没有用于使用的Readymade订阅框平台。甚至是术语"订阅框" WANN' t尚未流行使用。写下网站,我在Google App Engine的顶部使用Python。该网站与PayPal和Refurly(信用卡中间件)有集成。没有其他主要依赖关系,只是MixPanel和Google Analytics。

登陆页面有104行代码备份。您认为糖果日本的整个CodeBase有多少行?把你的猜测写在某个地方,所以你可以看到你有多靠近你。 Don' t包括HTML& CSS模板在猜测中,只是Python代码。

除了着陆页面之外,还有其他页面,用户可以看到,例如常见问题解答,以前发送的糖果列表以及它们的缩略图生成。图像位于App Engine BlobStore中。这些添加了总共337行代码。

如果着陆页和其他客户的页面是冰山一角,所以下面是什么?

有一些代码与PayPal交谈。当我最初做到这一集成时,我可以使用的API是一个被称为PayPal付款标准NVP API的API。首字母缩略词NVP代表名称 - 值对,这是一种方法,即以比JSON更痛苦的方式传输回复的方法。此集成添加了712行代码。

经常是中间件,坐在您和信用卡支付网关之间。它旨在易于与之集成,因此只能结束添加222行代码。

如果人们可以购买彼此礼品卡,我认为这会很好。这些将是您可以购买和发送给朋友作为特殊链接的预付卡。购买礼物的人甚至不需要了解收件人的送货地址。

这结果是危险的,目前没有启用。我' ll告诉你为什么接下来。在任何情况下,我已经为它写了420行代码。

互联网上有坏人。有时有信用卡泄漏,有些零售商让他们的数据库被黑客攻击,因此一堆有效数字被释放到野外。 Bad Guys将使用被盗的卡号在网上商店中的购买。

礼品卡是双重吸引力的欺诈目标,因为犯罪分子不仅可以检查他们的卡号是否有效,还可以获得可能有一些转售价值的卡。欺诈者可能会在eBay上销售卡片,让我带着退款和令人悲伤的情况,eBay客户认为他们正在购买合法卡。

暂时是礼品卡被禁用,但在年末假期之前,我想重新启用它们,可能只有PayPal,因为它是更欺诈的。

要尝试从好家伙讲述坏人,我有587行的欺诈检测代码。

在经历欺诈问题之后,我不得不停止使用经常购物车小部件,因为它没有欺骗抗性。

相反,我必须实施自己的购物车流以收集所有可能的信号,这可能更准确地检测欺诈。这增加了510行代码。

我获得订单后,我也必须实际发货。只有少数订阅者,只需手动处理它们就会很容易。在您的数据库中有数百个过去账户的数百个用户之后,您希望某种系统可以帮助您解决。

我写了一些代码来完成所有帐户,并尝试弄清楚我应该怎样送糖果。这并不总是如此简单,因为有一些边缘案例也是如此。例如,帐户可以暂停,可能会对它们进行手动调整。在某些情况下,我可能想向人们发送给人们,即使他们的付款'我经历了,如果我有充分的理由相信它很快就会来。

当你一个月制造一千个运输标签时,你最终会在物理标签上花费很多钱。我写了更多的代码来尝试制作一个紧凑的PDF文件,可以一体地打印到一个令人耳廓的贴纸张数。与一次印刷相比,这既经济又更快。

有时邮局将返回我们的包。该地址可能是错误的,或者也许是客户移动或没有回家接受包裹。

它'手动找出返回的框的额外工作,电子邮件向客户发送电子邮件并调整其帐户。为了减少这个劳动力,我在盒子上打印条形码,以便我们返回时可以扫描它们。现在需要大约10秒钟来处理返回的包,而通过数据库挖掘10-15分钟并手动编写电子邮件。

还有各种各样的管理工具。虽然您可以直接查看数据库,但它更方便了解查看帐户信息。您还希望能够根据名称,地址或订阅ID号搜索帐户。

另外需要生产报告,例如出于税收。这些管理工具添加了634行代码。

如果您在网上放置网站,人们不会在神奇地找到您。在开始它'有点易于获得访问者,因为您可以发布一个新的网站,以像产品狩猎这样的地方。一些博主也可能覆盖您的网站,因为它是'新的。

在你之后'你的网站已经越来越长,你的网站和#39;除非你以某种方式继续推广它,否则人们赢得了'这花钱和努力。您最终写作代码以尝试衡量和改善您的营销。

首先,要知道我的目标受众是谁,我向订阅流添加了调查问卷。

您还需要知道您可以在广告上花多少钱,因此您最终会计算像保留率这样的东西。有一些方法可以让更多的访客转换,例如A / B测试并向放弃购物车的人发送提醒。

另一种上市方式是将免费样品框发送到博主,但手动将这些订单添加到数据库中获取Tiresome。我每周都有十几个这样的要求。要使那些花费更少的时间,只有博主有一个替代的注册流程。对于此流程,没有付款步骤,而是我会查看每个应用程序并拒绝或接受它。

当有人加入时,您想将其发送自动欢迎电子邮件。当审阅者被接受时,您想发送电子邮件告诉他们。还有一个提醒,所以他们不会忘记在盒子到达时写下审查。

我有时只需联系人员手动乐趣,但也有自动的电子邮件出去。

你是怎么做的?我' ll评价你的猜测和#34;优秀"如果你猜到了5000 - 15000线。 "相当好" if 3000 - 30000." meh"如果1000 - 50000.我'嗯,如果你以为我可以用少于1000行就把它脱落。超过50000?这个不是#39; t汇编程序。

我花了几个月积极开发CodeBase和大约5年逐渐为它添加了东西。

如果你现在开始了一个盒子,我肯定会与诸如剧本或克里盖特这样的平台。

将我的网站拆分为CMS(可能是WordPress)并使订阅部件分开是有意义的。本网站(常见问题,糖果映像,着陆页,博客)上可见的一切都可以通过CMS进行管理。这将减少一些代码,这些代码试图成为CMS,但在增加不必要的复杂性时对其进行了糟糕的工作。

App Engine NoSQL数据存储对运行报告不利。 您最终编写了在SQL中更好地表达的Python代码。 否则我很满意选择应用引擎。 我不知道如何预期它,但不知何故,我应该为欺诈做好准备。 如果您开始获得许多退款,您希望至少留意任何可疑活动,并快速反应。 如果你想让我寄给你一些糖果,请注册。 您可以在糖果日本博客或我的个人博客上阅读更多我的着作。 我还写了一本关于启动订阅框的书。