当前位置: 首页 > 编程日记 > 正文

airbnb_我如何在一个晚上建立音乐工作室的Airbnb

airbnb

by Mike Williams

由Mike Williams

我如何在一个晚上建立音乐工作室的Airbnb (How I built the Airbnb of music studios in a single evening)

Sometimes you come up with an idea that you just know has to be built. That was the case I came up with Studiotime, which started as a simple marketplace idea for artists to book music studios. Today, it’s the largest online marketplace for music studios!

有时您会想到一个必须建立的想法。 我想到的就是Studiotime ,它最初是一个简单的市场想法,供艺术家预订音乐工作室。 如今,它已成为音乐工作室最大的在线市场!

最初的想法阶段 (The Initial Idea Phase)

The idea for Studiotime came to me one evening and I immediately started searching Product Hunt and the “Airbnb for x” collection. I assumed I would find that this idea had already been built. Much to my surprise, though, I could not find anything similar. That is the moment when I committed to building Studiotime.

Studiotime的想法是一个晚上传给我的,我立即开始搜索Product Hunt和“ Airbnb for x ”系列。 我以为我会发现这个想法已经建立。 不过,令我惊讶的是,我找不到任何类似的东西。 那是我致力于构建Studiotime的时刻。

As a serial maker and entrepreneur, I try to have a process and workflow when I get started with projects so that I can optimize both time and resources. In this case, I had little to no resources or help, thus I set these rules for the creation of Studiotime:

作为一个连续的创作者和企业家,我在开始项目时就尝试拥有一个流程和工作流,以便我可以同时优化时间和资源。 在这种情况下,我几乎没有资源或没有帮助,因此我为创建Studiotime设置了以下规则:

  1. Come up with a catchy name and logo in minutes. Do not do explore design/branding initiatives for the MVP.

    在几分钟内拿出醒目的名称和徽标。 不要探索MVP的设计/品牌计划。
  2. Use pre-existing technology/code as much as possible and do not reinvent the sharing economy marketplace on the tech side (I used Sharetribe).

    尽可能使用现有的技术/代码,并且不要在技术方面重塑共享经济市场(我使用Sharetribe )。

  3. From idea to a functional prototype should not exceed one evening and that would be the cutoff. I had cancelled dinner plans once I committed to the build. By the end of the evening I would have an MVP for Studiotime or I would put this idea on the back burner so I could focus on my daily work with Thinkbox during the work week.

    从构思到实用的原型不应超过一个晚上,这将是临界点。 致力于构建后,我已经取消了晚餐计划。 到傍晚时分,我将获得Studiotime的MVP,或者将这个想法付诸东流,这样我就可以专注于在工作周中与Thinkbox进行的日常工作。

  4. Following the evening build of Studiotime, the next day would be spent trying to convince a few friends to signup that were in the industry, so I could validate that there was a need for the concept.

    在Studiotime进行了晚上的构建之后 ,第二天将花费很多时间试图说服一些业内人士进行注册,因此我可以验证是否有这个概念的必要性。

建立最有价值球员 (Building The MVP)

After writing down these rules on a white-board (for accountability), I mapped out the basic flows for user account creation, listing a studio, requesting and booking a studio, and other flows that needed to be defined. I could use these as a guide when modifying the Sharetribe platform. Once I had these flows in place, the majority of the time was spent configuring the listings and information that would be needed on them to meet my needs for Studiotime. Sharetribe was not initially configured for bookings or rentals but focussed on selling goods and services. I needed to remove any features and optimize it for the use case of Studiotime.

在白板上写下这些规则(用于问责制)后,我规划了用于创建用户帐户,列出工作室,请求和预订工作室的基本流程以及其他需要定义的流程。 在修改Sharetribe平台时,我可以将其用作指导。 一旦有了这些流程,大部分时间就花在配置清单和信息上,以满足我对Studiotime的需求。 Sharetribe最初并未针对预订或出租进行配置,而是专注于销售商品和服务。 我需要删除任何功能并针对Studiotime的用例进行优化。

Beyond this initial setup, modification, and testing, I resisted the urge to customize further and marked the initial MVP off as done at around 1 am that night.

除了进行初始设置,修改和测试外,我抵制了进一步定制的冲动,并标记了当晚大约凌晨1点完成的初始MVP。

获取第一个用户并建立初始市场供应 (Getting The First Users & Building Initial Marketplace Supply)

The next day, I mentioned Studiotime to a few friends in the music industry and they were shocked to find out that no one else had already built this (as I first was). They also couldn’t believe I was the one to actually build it, which provided more validation that there was an actual need for it. A few of them also signed up, so they were the first Studiotime users!

第二天,我在音乐界的几个朋友中提到了Studiotime,他们震惊地发现没有其他人已经建造了这个工作室(就像我刚开始的那样)。 他们也无法相信我是真正构建它的人,它提供了更多的验证,表明确实有它的需要。 他们中的一些人也注册了,所以他们是第一个Studiotime用户!

Since this was a Friday and I was busy running Thinkbox, I did not spend any significant amount of time on marketing initiatives. I could only really find time to post about Studiotime on my social and continue speaking with a few of the friends I had reached out to earlier. Also, I managed to make a few postings on Craigslist that evening. On Saturday, I found studios on Craigslist and contacted them to try and get them to sign up for Studiotime (inventory).

由于这是星期五,而我正忙于运行Thinkbox,因此我没有在营销活动上花费大量时间。 我只能真正找到时间在社交网络上发布有关Studiotime的信息,并继续与我之前联系过的一些朋友交谈。 另外,那天晚上我设法在Craigslist上发了一些帖子。 星期六,我在Craigslist上找到了工作室,并与他们联系以尝试让他们注册Studiotime(广告资源)。

In addition to this Craigslist initiative, I also took to Twitter where I tweeted at industry influencers and media outlets letting them know about Studiotime. The goal was to build awareness and draw some interest prior to launching the next day on Product Hunt, where I hoped I would really catch their attention. The results were not impressive, but I did have the first few studios and users now on Studiotime which was helpful for the launch.

除了这项Craigslist计划外,我还访问了Twitter ,在那里我在行业影响者和媒体上发了推文,让他们了解Studiotime 。 我们的目标是在第二天在Product Hunt上发布之前提高认识并引起一些兴趣,我希望在那里能引起他们的注意。 结果并不令人印象深刻,但是Studiotime上确实有头几个工作室和用户,这对发布很有帮助。

At this time, the site was still on a test URL, but I decided to purchase www.studiotime.io and submitted it to Product Hunt Sunday evening. Since I used Sharetribe instead of building it from scratch, I was not eager to share that I had submitted it to Product Hunt because other makers typically submit custom builds. I went to sleep that evening with little excitement around the Product Hunt launch.

目前,该站点仍处于测试URL上,但我决定购买www.studiotime.io并将其提交给星期日晚上的Product Hunt 。 由于我使用Sharetribe而不是从头开始构建它,因此我不急于分享我已将其提交给Product Hunt的情况,因为其他制造商通常会提交自定义版本。 那天晚上,我在Product Hunt发布会上兴奋得几乎没有入睡。

产品搜寻发布 (The Product Hunt Launch)

Monday morning started with checking Product Hunt. Much to my surprise, there were some upvotes and a bit of initial traction! I started receiving email notifications for new users in the hundreds by lunchtime and I even had people in Europe asking to add their studios to the site. Since I had only thought about having Los Angeles and New York City as cities to start out with, I created a wait-list for studios in cities that I had not anticipated having on at the time.

星期一早上开始检查Product Hunt 。 令我惊讶的是,有一些赞誉和一些最初的吸引力! 我开始在午餐时间收到数百名新用户的电子邮件通知,甚至有欧洲人要求将他们的工作室添加到该网站。 因为我只考虑过将洛杉矶和纽约市作为开始的城市,所以我为当时未曾想到的城市的工作室创建了候补名单。

Fast forward to 6pm on the day of the Product Hunt launch and Studiotime had reached over 1k users! We had studios signing up, a growing community of artists, and even a wait list for studios in markets that we did not yet serve. We even had people emailing me asking to be ambassadors for Studiotime and also asking if we (I) were hiring!

在Product Hunt发布当天快进到下午6点,Studiotime的用户已超过1千! 我们有工作室签约,越来越多的艺术家社区,甚至还有我们尚未服务的市场中的工作室的等待清单。 我们甚至有人通过电子邮件向我发送电子邮件,要求他们成为Studiotime的大使,还询问我们(I)是否正在招聘!

当媒体报道您时 (When Press & The Media Covers You)

By Monday evening, I was thinking that the week was off to a great start for my side project and it might generate further interest down the road. Much to my surprise (again!) FACT Magazine picked us up and wrote a piece about Studiotime that drove significant traffic to the site.

到星期一晚上,我认为本周对于我的副项目来说是一个很好的开始,并且可能会在以后引起更多的兴趣。 令我惊讶的是(再次!)《 FACT杂志》吸引了我们,并撰写了一篇有关Studiotime的文章,从而吸引了大量访问该网站的流量。

I knew that the 130 upvotes alone on Product Hunt had not attributed to the first thousand users and this article was just the beginning in a series of press mentions, blogs, and others in the music industry that had taken notice of Studiotime. The outreach efforts over the weekend, Product Hunt awareness, and word of mouth all combined to put us in the music industry spotlight. We were picked up and covered by BBC, Hypebeast, Forbes, and over 50+ other media outlets and blogs.

我知道,仅在Product Hunt上的130次投票就不能归因于前1000名用户,而本文只是一系列有关Studiotime的新闻报道,博客和音乐行业其他人士的开篇。 周末的外展工作,对Product Hunt的了解以及口碑相传,使我们成为音乐界的焦点。 BBC, Hypebeast ,福布斯以及其他50多个其他媒体和博客对我们进行了报道。

With little to no resources, but leveraging process, tactics, and speed, I was able to take Studiotime from an idea to MVP in an evening, then generate thousands of users and initial traction within hours.

几乎没有资源,但利用了流程,策略和速度,我得以在一个晚上将Studiotime从一个想法变成MVP,然后在数小时内吸引了成千上万的用户和最初的关注。

Rather see a video format of this with more details? Watch this 12 minute video where I share more:
而是可以看到带有更多详细信息的视频格式? 观看这12分钟的视频,我在其中分享了更多信息:

Here’s part 2 of this series about Studiotime: How I scaled the world’s largest music studio marketplace

这是有关Studiotime的系列文章的第2部分: 我如何扩展世界上最大的音乐工作室市场

翻译自: https://www.freecodecamp.org/news/how-i-built-the-airbnb-of-music-studios-in-an-evening-part-1-742b47bc09c2/

airbnb

相关文章:

QT学习第8课:QT计算器界面实现

声明:此文章仅是个人在学习狄泰QT课程所做的笔记,文章中包含狄泰资料的,一切版权归狄泰软件所有!   第8课是来做一个计算器界面,只是一个界面显示。不过也是挺兴奋的,以前一直对着黑框框,现在…

C# 实现对接电信交费易自动缴费 续(winio/winring0 自动填密码)

自动填密码大家可能都不莫生,最有名的应该是 按键精灵 只要是一个可以输入的地方都可以能过按键精灵来完成输入.我今天要讲的是使用 winio/winring0来完成类似的功能 如果要自动填充密码方式基本上有 消息级的模拟 和 驱动级的模拟, 消息级的模拟如 C# 直接使用 SendKeys 就可以…

[微信小程序]js动态改变数组对象列表中的样式

微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 正文: 这里我用微信小程序商城开发中选择商品规格选择做示例: 先把效果图让大家看看, 默认情况下是这样的 当点击了规格11以后: 该商品规格的颜色变成红色,并且显示该规格商品的图片和…

ios snapkit m_如何使用自动布局和SnapKit在iOS上创建漂亮的拉伸布局

ios snapkit mby Enabled Solutions由Enabled Solutions 如何使用自动布局和SnapKit在iOS上创建漂亮的拉伸布局 (How to create beautiful Stretchy Layouts on iOS using Auto Layout and SnapKit) Check the image below. This is a cool effect.检查下面的图像。 这是一个很…

谷歌 notification 测试 页面

1 <button onclick"notifyMe(master wei,http://cdn.sstatic.net/stackexchange/img/logos/so/so-icon.png,我在测试谷歌通知功能,http://www.mi.com/)">通知!</button>2 <script>3 var sum 0;4 document.addEventListener(DOMContentLoaded, fun…

[转]如果我有jQuery背景,我应该如何切换到AngularJS的思维模式?

导言 stackoverflow上有一个人问了一个问题&#xff1a;如果我有jQuery背景&#xff0c;我应该如何切换到AngularJS的思维模式&#xff1f; 有一个回复非常经典&#xff0c;获得了两千多票。 为了让国内开发者也能领略到其中的核心思想&#xff0c;现把这个问题和答案翻译出来供…

[微信小程序]实现一个自定义遮罩层组件(完整示例代码附效果图)

微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 正文&#xff1a; 先上效果图: 点击按钮Show显示遮罩层,再次点击屏幕任何地方隐藏遮罩层; <button bindtap"showview">Show</button> <view class"bg" bindtaphide…

网红快餐店_在一家快餐店工作解释了AJAX基础知识

网红快餐店by Kevin Kononenko凯文科诺年科(Kevin Kononenko) 在一家快餐店工作解释了AJAX基础知识 (AJAX Basics Explained By Working At A Fast Food Restaurant) AJAX (Asynchronous JavaScript And XML) can be pretty confusing if you do not have a firm understandin…

ThinkPHP 3.2 中获取所有函数方法名,以及注释,完整可运行

<?phpnamespace Home\Controller;use Common\Controller\BaseController;class AuthController extends BaseController{/*** cc index主页面*/public function index(){$modules array(Home); //模块名称$i 0;foreach ($modules as $module) {$all_controller $this-…

减少Building 'Xxx' Gradle project info等待时间

转载请注明出处&#xff1a;http://www.cnblogs.com/cnwutianhao/p/6640279.html 从Github上看到好的Demo想要Download下来学习。导入到Android Stduio的时候经常会碰到这样的事情。。。 等了半天没反应还是这个界面&#xff0c;老子要报警了&#xff01;&#xff01;&#xf…

js表单验证,如果不为空时自动改变提交按钮的背景色

<!DOCTYPE html><head><title>js验证表单,如果表单都不为空,则按钮颜色自变,某为空时恢复原本背景色</title><script language"javascript" type"text/javascript">var a ;var b ;function chadnge(e) {a e;if(a ! &…

ux可以去哪些公司_忽略UX会如何伤害您的API以及您可以如何做

ux可以去哪些公司by Ifeoluwa Arowosegbe通过Ifeoluwa Arowosegbe 忽略UX会如何伤害您的API以及您可以如何做 (How ignoring UX hurts your API and what you can do about it) Creating experiences that users love is crucial to the success of any product. Companies in…

初识java类的接口实现

初识java类的接口实现 如果两个类之间不存在继承关系&#xff0c;且两个类都想实现同一个接口&#xff0c;两个类都必须实现接口中全部方法&#xff0c;否则报语法错误如果两个类之间存在继承关系也想实现同一个接口&#xff0c;父类如果实现了某个接口的全部方法&#xff0c;从…

KMP的next[]数组

KMP是众多字符串问题的基础 理解next数组尤为重要 next又称前缀数组 是 它所处位置的前一个位置的元素 与 该链 链首开始 几个元素相匹配(即相同) 举个实例来说明&#xff1a; next对应的是该位置的前一个元素&#xff0c; 即next[i]对应a[i-1] 因为-1头指针的存在 next均对应…

[微信小程序]手指触摸动画效果(完整代码附效果图)

微信小程序开发交流qq群 173683895 本文共有两个示例,先上图 示例一: 示例二: 示例一代码(微信小程序): // pages/test/test.js Page({containerTap: function (res) {var that thisvar x res.touches[0].pageX;var y res.touches[0].pageY 85;this.setData({rippleS…

webpack 占位符_通过示例学习Webpack:占位符图像模糊

webpack 占位符by Kalalau Cantrell通过Kalalau Cantrell 通过示例了解Webpack&#xff1a;占位符图像模糊 (Learn Webpack by Example: Blurred placeholder images) The repo that goes along with this post uses webpack 3. If you are interested in learning webpack 4,…

UIImage 各种处理(分类)

1 interface UIImage (conversion)2 3 //压缩图片到宽度10244 (UIImage *)imageCompressSizeToMin1024Width:(UIImage *)image;5 6 7 //修改图片size8 (UIImage *)image:(UIImage *)image byScalingToSize:(CGSize)targetSize;9 10 //UIColor 转UIImage 11 (UIImage *)…

Matlab随笔之矩阵入门知识

直接输入法创建矩阵 – 矩阵的所有元素必须放在方括号“[ ]”内&#xff1b; – 矩阵列元素之间必须用逗号“&#xff0c;”或空格隔开&#xff0c;每行必须用“;”隔开 – 矩阵元素可以是任何不含未定义变量的表达式。可以是实数&#xff0c;或者是复数。 – 例a[1,2;3,4] 或 …

[微信小程序]提交表单返回成功后自动清空表单的值

微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 正文&#xff1a; 实现思路: 给每一个input绑定相同的value对象,提交成功后把这个对象赋值为空. 下面看代码: <form bindsubmitformsubmit><view><span>* </span>公司名称:&l…

xebium周末启动_我如何在周末建立和启动聊天机器人

xebium周末启动by Mike Williams由Mike Williams 我如何在周末建立和启动聊天机器人 (How I Built And Launched A Chatbot Over The Weekend) 在数小时内将您的想法带入功能性bot&#xff0c;获得真实的用户反馈&#xff0c;并在周末结束前启动&#xff01; &#xff1f; (Ta…

transition属性值

一、transition-property: transition-property是用来指定当元素其中一个属性改变时执行transition效果&#xff0c;其主要有以下几个值&#xff1a;none(没有属性改变)&#xff1b;all&#xff08;所有属性改变&#xff09;这个也是其默认值&#xff1b;indent&#xff08;元素…

[微信小程序]下拉菜单

微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 正文&#xff1a; 动画效果是使用CSS3 keyframes 规则(使 div 元素匀速向下移动) <view class page_row><view class"nav" wx:for{{nav_title}} wx:key"index"><vi…

文件解析库doctotext源码分析

doctotext中没有make install选项&#xff0c;make后生成可执行文件在buile目录下面有.so动态库和头文件&#xff0c;需要的可以从这里面拷贝build/doctotext就是可执行程序。doctotext内置了两种检测文件类型方法&#xff1a;1、以后缀为依据检测文件类型2、以内容为依据检测文…

tmux系统剪切板_实践中的tmux:与系统剪贴板集成

tmux系统剪切板by Alexey Samoshkin通过阿列克谢萨莫什金(Alexey Samoshkin) 在实践中使用tmux&#xff1a;与系统剪贴板集成 (tmux in practice: integration with the system clipboard) 如何在tmux复制缓冲区和系统剪贴板之间建立桥梁&#xff0c;以及如何在OSX或Linux系统…

【Java面试题】54 去掉一个Vector集合中重复的元素

在Java中去掉一个 Vector 集合中重复的元素 1)通过Vector.contains&#xff08;&#xff09;方法判断是否包含该元素&#xff0c;如果没有包含就添加到新的集合当中&#xff0c;适用于数据较小的情况下。 import java.util.Vector; public class DeleteVector {public static v…

tornado+nginx上传视频文件

[http://arloz.me/tornado/2014/06/27/uploadvideotornado.html] [NGINX REFRER: Nginx upload module] 由于tornado通过表达上传的数据最大限制在100M&#xff0c;所以如果需要上传视屏文件的情况在需要通过其他方式实现&#xff0c; 此处采用nginx的nginx-upload-module和jQu…

微信小程序swiper组件宽高自适应方法

微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 正文&#xff1a; 我把 swiper 的 width 设定成了屏幕的95%宽度, 如果想宽度也自适应的话请改成 width:{{width*2}}rpx <swiper classadvertising2 indicator-dots"true" styleheight:{{…

全面访问JavaScript的最佳资源

Looking for a new job is a daunting task. There are so many things to consider when trying to find the perfect role - location, company, job responsibilities, pay and compensation, training and much more.找一份新工作是艰巨的任务。 试图找到理想的职位时&…

Redis集群官方推荐方案 Redis-Cluster

Redis-Cluster redis使用中遇到的瓶颈 我们日常在对于redis的使用中&#xff0c;经常会遇到一些问题 1、高可用问题&#xff0c;如何保证redis的持续高可用性。 2、容量问题&#xff0c;单实例redis内存无法无限扩充&#xff0c;达到32G后就进入了64位世界&#xff0c;性能下降…

[微信小程序]单选框以及多选框实例代码附讲解

微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 正文&#xff1a; 效果图 <radio-group class"radio-group" bindchange"radioChange"><label class"radio" wx:for"{{k7}}" wx:key"index&q…