这次,我们将通过分步教程深入探讨物联网开发的起伏。 真实的例子,没有理论上的“可能性”,并且包括很多经验。 快速参考相关文章作为奖励。
原始文章- 如何创建创业公司:从构思到生产的物联网项目
概述:
- 将构想转变为目标
- 寻找潜在用户
- 寻找开发团队
- 准备技术规格
- 设计产品
- 创建一个原型
- 开始软件开发
- 建立3D模型
- 开始Beta测试
- 启动MVP
- 开始生产
开始之前
现在是工业革命4的时候了 ,您不应该错过这个机会。 参加这一浪潮的正确方法是什么? 由于我们已经写了一篇有关使创意成为真正的产品的基本文章,因此这次我们决定编写一份指南,您可以使用该指南来实现每个步骤的结果并全面了解过程。 所以,让我们开始吧!
将构想转变为目标
首先,您应该清楚地了解并定义您的目标,并在进行任何开发之前将其划分为子目标。
您的项目要求应包括以下信息:
- 您理想的最终产品是什么? \
尽可能详细地描述它。 您打算用该产品实现什么? 在此阶段,编写所有可以应用的内容,稍后将多次更新和完善文档。 - 主要特点是什么? \
写下人们希望使用您的产品的主要原因。 为什么此功能对于成功必不可少且必不可少? - 您的第一个产品版本是什么? \
计划最低可行产品(MVP)将包括的内容,以便您可以开始销售并收集反馈。
请记住,您的项目需求应包含系统的技术和业务相关部分。 最终用户将在哪里,为什么以及如何使用您的产品? 定义清晰,足够的项目要求至关重要,因为可以解释团队应该创建什么以及为什么创建。 否则, 您将处于风险列表中,无法按时完成任务。
请参阅我们的项目描述模板以供参考。 虽然绝对不可能为各种项目创建唯一的模板,但我们希望我们在文章中提供的示例对您有用。
为了更好地了解IoT开发的细节,请查看我们的文章,并简要概述现有解决方案和细微差别 。

第一步
准备好项目描述后,您可以与团队共享并讨论所有详细信息。 如果找到合理的反馈,请更新文档。
寻找潜在用户
如果在开始开发之前就有潜在的客户,那就意味着您的系统是有需求的。 此外,您可以在系统的初始版本准备就绪时立即开始Beta测试。 而且,早期的客户将帮助您从一开始就进行销售。
尽管如此,您仍可以在开发过程中寻找潜在客户。
寻找开发团队
以下是最常见的方法:
- 外包开发
如果您认为外包不会给您带来成功,请检查15家将成功归功于外包开发的初创公司。 - 由于您正在阅读本文,所以最简单的方法是与我们联系 。
- 询问您的朋友或只是谷歌搜索专业的物联网开发公司。
在这种情况下,在面试和谈判之前,请阅读如何了解外包团队是否向您收取了过多费用。 \
结论:专业的外包团队可以为您节省时间和成本,并提供非个人化和有用的反馈。 凌乱的团队将无处可寻。
2.聚集自己的团队
这种替代方法看起来确实不错,但是要注意一些陷阱:
- 聚集成熟的团队需要时间(和办公室空间)。
- 您需要为每个成员交税,请假,休假。
- 您需要不断激励他们,计划和监控他们的工作,或为此目的雇用更多员工。
结论 :您的业务发展时间将大大减少。 但是您将拥有一个内部团队。
准备技术规格
找到要实施技术部分的团队后,开始研究技术项目规范。 项目说明解释了产品的“内容”。 现在,您必须开始研究“方法”。
不要小看这种文件的价值。 虽然看起来很浪费时间(不是这样),但从长远来看,它可以节省您的时间,金钱和神经。 特别是,您会注意到您没有定义诸如交互,每个页面的内容等内容,以及实现它们所需的工具。
仔细阅读文档,以确保您没有遗漏任何内容。 从一开始就定义范围,然后在此过程中进行更改会便宜得多,而且速度更快。 但是,在准备设计之后,可能会进一步更新规范(没关系,它将使预算和时间表更加明确)。
您可以在此处找到项目技术说明的模板 - 项目技术说明模板
设计产品
因此,现在,当您完全了解产品需要做什么时,就可以将其可视化。 考虑到预期的用途和技术细节,设计您的硬件和应用程序,并将其包括在项目描述和规范中。
设计还将揭示您在描述时错过的许多事情。 这样,您的预算将越来越好。 我们已经深入研究了IoT项目预算示例,您可以在此处查看- 创建IoT解决方案需要多少费用?
回到设计轨道,这里是可视化效果:
硬件设计
设备设计很重要,因为它回答了以下问题:
商业:
- 消费者会觉得它有吸引力吗,是否想购买它们作为家庭/办公室或礼物?
- 它必须具有什么颜色,形状和整体外观?
- 如何使生产容易且具有成本效益?
技术方面:
- 在尺寸,形状,材料方面是否会有任何限制?
- 在预期的环境中是否持久耐用?
- 所有必需的机械零件都可以装入该设备吗?

软件设计
软件的设计(无论是移动应用程序,Web应用程序还是桌面应用程序)从字面上定义了用户如何看待您的产品。 使其尽可能易于使用和直观(即使其背后的功能非常复杂)。 这是我们的示例:

原型和测试概念
很棒,有了适当的设计,您和您的团队都对产品的外观有一个愿景,这是最重要的事情之一。 但是,您可能对流程没有完全的了解:用户如何与产品的软件和硬件部分进行交互。
为了在开发和生产之前发现任何不便/冗余,最好花一些时间来创建原型。
对于应用程序原型,您可以使用:
对于硬件原型,创建包含基本功能并证明您的想法可行的草图设备。 尺寸和重量,外观都不重要,因为您仅探索功能。 您的主要目标现在是验证系统是否从传感器读取数据并将其加载到MQTT代理(或您正在使用的任何其他IoT数据传输协议,如WebSocket,HTTP REST或CoAP)。 这是我们的原型的一个例子:

使用该原型,我们了解到我们需要更好地设置按钮,因此我们更新了设计并开始建立最简单的连接流程。 首先,要进行连接,用户必须按住此按钮才能将设备设置为设置模式并连接到Wi-Fi热点。 但是后来我们使用蓝牙进一步增强和简化了流程。
至此,由于我们测试了这些概念是否工作正常(并且符合我们的预期),因此尚未连接应用程序和设备原型。 我们验证了将数据传输到硬件上的MQTT代理的过程,并单击每个屏幕以了解该应用程序的外观和风格是否既吸引人又直观。
有了这些信息,我们就可以进入软件开发阶段。
太棒了! 完成所有准备工作后,我们便可以进行开发。 由于后两个阶段是独立的,因此它们可以按任何顺序或同时进行。
软件开发
我们已经写了很多关于开发细节的文章,因此在这里我们将概述成功工作的必要条件:
- 明确计划截止日期。 我们不希望发展永远长久,对吗?
- 指定测试用例。 我们希望涵盖所有情况并验证一切正常。
- 创建任务积压。 让我们删除重复项,并确保我们实现了所有必要的功能。
- 计划第一个冲刺。 我们的起点越详细和透彻,我们就会清楚地知道下一步需要做什么。
详细了解我们的开发过程:
- 项目管理最佳实践
- 完善的软件开发过程
- 在Indeema设置和管理移动项目
- 完美的团队结构,完美的发布
除了开发之外,我们永远不要忘记测试。 尽管没有QA团队就可能成为新的IBM,但我们对测试的看法是: 对复杂项目进行自动化测试的重要性。
建立3D模型
通过每个硬件组件的技术说明和所有规范,您可以开始为MVP解决方案开发硬件的3D模型。 我们设计并在3D打印机上打印了它。

为了检查设备是否真的像我们期望的那样,我们在3D打印机上打印了模型。
这是打印结果:

它仍然没有生产外观,但是大小和功能都是正确的,我们可以检查是否正是我们所期望的。
开始Beta测试
我们的MVP已经准备就绪,让我们开始在第一个客户上对其进行测试。
首先,我们决定开始在我们的办公室中测试产品。 我们在7个房间(3个会议室,厨房和3个工作室)中安装了7台设备。
我们公司中的每个人都安装了应用程序并开始使用它。 此外,为了获得来自不同人的不同反馈,我们将产品提供给了我们的朋友和合作伙伴公司。
Beta版测试的主要目标是确定我们之前错过的所有问题,了解是否有足够的功能以及是否为第一个版本选择了正确的功能。
启动MVP
首先,什么是MVP,为什么我们需要MVP? 您可以在我们的MVP文章中找到答案:防止商业产品面临风险
最低可行产品是仅包含主要功能和最重要功能的版本。 为了获得此确切功能,人们希望使用该产品并将其推荐给其他人。 因此,以高质量的3D打印机在专业生产中订购了3D模型的打印,因此它们具有精美的盒子。 在大多数情况下,人们会在乎外观,即使他们说只需要功能,他们仍然想要漂亮的东西:

选择的功能和外观对于成功营销MVP都是至关重要的。 为了支持我们的销售活动并扩展有关我们产品的知识,我们还开发了一个登陆页面https://ubreez.com/。
准备,设定,生产
从Beta测试人员获得反馈后,我们发现几乎没有应改进的问题。 由于这是我们进行Beta版测试的主要目标,因此我们很高兴看到它进展顺利。 因此,我们增强了产品质量,并在专业生产中订购了大量设备。 我们不会在办公室中组装设备,因为这不是我们的专长,我们不会像任何专业工厂那样有效地进行组装。 因此,达到了目标,是时候开始进行销售了。
您可以在以下位置检查应用程序:
App Store \
游戏市场
到底? 绝对不是!
我们的产品已经开发成功,并且每秒钟都在增长。 结束了吗? 当然不是,我什至不敢说这仅仅是个开始。
当您发布产品时,下一步是什么? 在“ 应用发布后还有生命吗? ”中学习
感谢您的阅读!
留下评论并订阅我们的博客,很快会有很多新的好东西出现。