2013年8月23日
客座文章:哥伦布小探险 – 从应用概念到工作原型
Philip 和 Tobias Schneider 是 哥伦布小探险的创建者,这是一款让孩子们以有趣的方式探索世界的应用程序。Philip 和 Tobias 目前正在 Indiegogo 上进行活动,为哥伦布小探险筹集资金。
本文是关于将应用创意转化为众筹活动的两部分系列文章的第一部分。
在1月份,我们决定全身心投入开发一款名为哥伦布小探险的应用。根据我们的经验,我们想分享我们旅程中的一些经验教训,首先是如何将我们的想法转化为商业模式以构建原型。我们的第二篇文章,将于下周发布,将讨论我们在 Indiegogo 上发起众筹活动时学到的经验教训。
一切始于一个想法
你有一个好主意但不知道从哪里开始?或者,你有许多想法但难以确定重点关注哪个?我们有各种潜在应用程序的想法——有些更复杂,有些非常简洁——但我们难以决定只选择一个。
在 2013 年初,我们构想了一款让儿童探索世界的 iPad 应用程序。这个想法引起了我们的关注,因为它非常符合我们自己对旅行的兴趣。这是我们的第一个重要教训:许多想法都有潜力,但重要的是追求你充满热情的一个想法。
建立商业模式
首先,确定你想法的价值非常重要。人们会喜欢它吗?市场上有对它的需求吗?丰富和验证你的想法应该通过系统的方法进行。我们使用了两种不同的方法来找出我们想做什么以及不想做什么。
首先,我们使用了一种名为“黄金圈”的方法。在著名的 TED 演讲中,西蒙·西内克 (Simon Sinek) 描述了你应该始终解决你正在做的“为什么?”的问题。在我们的案例中,我们希望孩子们探索世界并像我们一样享受它。
然后,西蒙继续询问“如何?”或者你如何向你的客户传递价值。对我们来说,这是通过以有趣的方式向孩子们展示世界上有趣的地方来完成的。
最后,“什么?”描述了实际的产品及其所有功能。对我们来说,哥伦布小探险的开发回答了这个问题。虽然这个模型似乎很明显,但许多公司成功地传达了他们所做的事情,但在他们为什么这样做的问题上却很挣扎。
其次,重要的是对你的商业模式有一个全面的概述,而不仅仅是产品。商业模式描述了你的产品或服务如何为你的客户提供价值并产生收入。有很多不同的方法来描述商业模式,我们使用了一种非常简单的方法,即奥斯特瓦尔德的 商业模式画布。在商业模式画布中,你会在 9 个重要维度中勾勒出公司的商业模式。虽然我们在下面简要介绍它们,请参考奥斯特瓦尔德的书籍以获取更多详细信息。
- 价值主张:你产品的核心价值是什么?为什么客户会购买它?
- 客户细分:你的客户是谁?
- 销售渠道:你将如何接触你的客户?
- 客户关系:你将如何与客户建立持久的关系?
- 关键资源:你需要哪些关键资源来运营你的业务?
- 关键活动:你需要追求哪些关键活动?
- 关键合作伙伴:哪些合作伙伴可能会帮助你?
- 成本结构:最重要的成本驱动因素是什么?你如何保持它们精简?
- 收入来源:你可以估计多少收入?它将来自哪里?
将所有这些结合在一起可以很好地概述你的业务。这将使你能够专注于你想法的本质——这使我们能够看到我们的应用程序在市场中的位置、我们可以收取的价格、哪些元素以后可以成为项目的一部分等等。
建立强大的团队
一个重要的认识是,虽然我们的客户会重视好的设计,但我们缺乏创造真正令人印象深刻的东西的能力。为了帮助我们充实这个想法,我们联系了一位与我们有共同愿景的设计师。
此外,虽然我们有一些编码技能,但我们知道我们无法自己开发该应用程序,因此我们寻找了一位有才华的开发人员。作为一个团队,我们很幸运地偶然发现了 Corona SDK,并享受了快速简便的应用程序开发以及发布到多个应用程序市场的能力。
开始应用开发
一旦我们有了团队,开发终于开始了。我们搜索了 Corona 无数的教程、API 说明和代码片段。对于任务管理,我们使用了一个简单的 7 周计划,其中使用便利贴作为概述,并结合 Evernote 来记录笔记,并使用 Wunderlist 来记录错误和编码任务。
在尝试了几种代码编辑器后,我们决定使用 Lua Glider,它在代码高亮、自动完成和错误跟踪方面效果很好。对于图形合成,我们使用了 Adobe Photoshop,并在其中预先设计了所有场景,然后将图层导出到不同的 PNG 文件中。然后,我们使用 TexturePacker 来组合场景中所有图像的图像表,以便最大限度地缩短加载时间。
动画以精灵的形式在 Photoshop 中绘制,并添加到图像表中。对于动画,我们使用了由 50 多个不同图像组成的精灵,这些图像在定义的时间框架和顺序中播放以显示动画。为了限制内存使用,我们有时会对一个对象使用多个精灵(例如,哥伦布小探险角色的头部和手臂是分开的)。
该应用程序本身严重依赖于不同的场景。因此,我们使用了 Storyboard API 来加载场景、覆盖和管理内存使用。在每个场景的 createScene 事件中,我们然后加载各自的图像表并显示所有图像,创建我们用于动画的 Sprite 对象。简单的动画使用 transition.to 函数完成,而复杂的动画则在 Runtime enterFrame 事件中沿贝塞尔曲线过渡完成。所有交互都使用触摸事件和事件侦听器完成——非常基本的东西。
总而言之,我们喜欢使用 Corona SDK,并享受开发的便利。在 Corona 社区的帮助下,我们能够专注于我们的想法,而不会被技术上的不确定性所阻碍。
总结
我们从一个伟大的想法开始,围绕它建立了一个商业模式,组建了一个团队,并开始了应用程序设计和开发。下一个重要的里程碑是构建应用程序的框架并开发一个可以在我们的众筹活动中展示的工作原型。
当然,成功开发应用程序还有更多的细节,但我们希望在这篇文章中涵盖了一些最重要的经验教训。
以下是我们学到的 5 个主要经验教训的概述
- 教训 1:拥有伟大的想法很重要——更重要的是果断并坚持你最热衷的想法。
- 教训 2:弄清楚你为什么要这样做以及世界为什么需要你的产品很重要。
- 教训 3:为了弄清楚如何将你的想法转化为商业,使用商业模式画布来充实你的想法和行动计划。
- 教训 4:建立一个强大的团队并使用 Corona SDK 进行快速简便的开发。
- 教训 5:虽然一个应用程序可能非常复杂,但请记住它由一系列小的逻辑片段组成。不要被项目的范围所淹没——每天一步一步地进行,并庆祝小的胜利。
我们希望您在 Indiegogo 上支持我们,并鼓励您预购该应用程序,享受我们作为贡献者的酷炫福利,并与家人和朋友分享该活动。
抱歉,评论表单目前已关闭。