Dan Gardner: 我是一位软件开发者,也是一位偶然的企业家。2008年,为了学习PHP/MySQL,我开发了一个名为RunPee的应用,它能告诉你电影中最佳的如厕时间,避免错过精彩片段。这个应用的成功出乎我的意料,它成为我主要的收入来源,并持续支持我的家庭超过13年。2020年,我和妻子使用Flutter重构了RunPee应用。我们都非常喜欢Flutter框架,并在自由职业工作中继续使用它。RunPee的成功并非一蹴而就,它经历了从网页应用到移动应用的转变,也经历了用户行为与预期不符的挑战。我们通过持续改进,积极回应用户反馈,并找到产品与市场的契合点,最终取得了成功。RunPee的成功秘诀在于其有趣的故事性和易于分享性,以及我们对用户反馈的高度重视。我们简化了用户反馈流程,方便用户报告错误和提供建议,并根据用户需求添加了新的功能,例如IMDB和烂番茄链接以及‘额外内容’功能。RunPee采用免费增值模式,用户可以选择观看广告或订阅付费版本。在后端方面,我们仍然使用PHP和MySQL,并对API进行版本控制,以避免更新时影响到旧版本应用的用户。未来,我计划尝试使用Firebase和AWS等不同的后端技术。
Hillel Korn: 作为访谈者,我没有表达具体的观点,而是引导Dan Gardner分享了他的开发经验和RunPee应用的成功故事。我主要关注了RunPee应用的技术选型、状态管理方案、后端架构以及用户反馈等方面。
supporting_evidences
Dan Gardner: 'It just took off, like surprised me as much as anybody else. And that's been my primary source of income ever since.'
Dan Gardner: 'So this is 2008, August of 2008. I built, it was literally a web application built with Adobe Flex.'
Dan Gardner: 'The data needs to be so precise. You know, we need to know exactly when and exactly what happens. So we actually have to go watch all of the movies ourselves.'
Dan Gardner: 'And I thought, you know, I'm going to give this another chance. And I started going to see movies pretty frequently to have like a, you know, a full database of recent movies in there.'
Dan Gardner: 'It sounds like it was a journey toward finding product market fit, which is really interesting and a good lesson for many people.'
Dan Gardner: 'I think that two keys to RunP's success are, A, that it's a fun story to tell.'
Dan Gardner: 'is making it very easy to interface with our users. So we share our Twitter account and we've got a Facebook account that somebody else manages because I got off of that.'
Dan Gardner: 'So our pay model is you can use the app for free forever and just view advertisements.'
Dan Gardner: 'Well, yeah, I hadn't been doing any freelance work throughout probably 2013 until 2020. I was living off of entirely the RunP app.'
Dan Gardner: 'Oh my God. It's just like, I see pictures like screenshots of the old app and I'm like, Oh, how did I ever let it look like that? Like it looks so much better.'
Dan Gardner: 'when it was time to choose a new framework. So first, it was definitely going to be cross-platform because I'm not going to build two apps.'
Dan Gardner: 'Coming from Flex, I had a system that I'd already built myself for state management.'
Dan Gardner: 'Oh, wow. Still PHP MySQL running on a Apache server.'
Dan Gardner: 'So with every version, with every update of the run P app, it gets its own API and it may be identical to the previous one, but like I, you know, there's a path on the server to it.'
Dan Gardner: software developer and accidental entrepreneur. Back in 2008 he needed to learn PHP/MySQL so he built a web application called RunPee.com. (It tells you the best time to run and pee during a movie without missing the best scenes.) The website became an international success and has evolved into a mobile application and business that has supported him and his family for the past 13+ years. In 2020 he and his wife rebuilt the RunPee app from scratch using Flutter. They both love the framework and continue to use it in freelance work today.