我们如何破解智能枕头并启动了Ascona智能卧室应用程序

你好!我叫Sergey Soldatov,我是65apps的产品总监。我们开发移动应用程序,在我们的工作中使用产品方法。我想与大家分享我们最近的案例,在该案例中,正是产品方法使自己沉浸在一个不寻常的主题领域中,并创造了具有独特价值的服务。这是我们与智能卧室控制应用程序Ascona的联合项目。



首先,一个有趣的事实:在开始工作之前,整个项目组都是这样:产品总监,艺术总监,项目经理,分析师,设计师,iOS,Android开发人员和质量检查专家,Ascona捐赠了其智能设备-显然,这样我们就可以更好地睡眠并提高工作效率。从工厂直接得到的枕头,睡眠跟踪器,床架就到达了我们的伊热夫斯克办公室-所有这些都必须连接起来。实际上,我们睡在这些枕头上-这是我准备热情推荐它们的时候。我再也不能回到原来的合成防冻剂上了,在项目完成之后,我为整个家庭买了智能枕头(Ascona不用付我广告费,真是可惜)。



当客户照顾他们的开发人员时,就是这种情况,因此,我们制作了一个很棒的应用程序。但是首先是第一件事。



产品方法



Ascona致力于开发舒适健康的睡眠解决方案已有30多年了。通过将积累的专业知识与现代技术相结合,该公司着手开发一种有助于提高睡眠效率的产品-有了这个主意,客户来到了我们这里。



什么是智能卧室?它是一个设备生态系统,范围从可控床架到智能灯和窗帘。有了它的帮助,您可以在卧室中创建最适合舒适睡眠的个性化氛围。



研究了服务的想法后,我们建议我们的同事分阶段采取行动,并在开发中使用产品方法。他非常适合执行这样的任务。我们不是依靠传统知识或金融时报,而是依靠产品的远景目标。在此过程中确定了所需的功能。



首先,我们计划创建一个MVP应用程序。在发布第一个版本之后,我们将评估来自用户及其请求的反馈,并将逐步扩展功能并连接新设备。



我们将Scrum的工作安排了为期两周的冲刺,并且没有将设计,开发和测试分成不同的阶段。由于整个团队从一开始就完全沉浸在项目中,因此我们根据计划进行工作:首先,我们协调内部的所有解决方案,想法,功能,然后才将其交给客户批准。



我们每两周为客户举行一次演示:他们展示了现成的解决方案,讨论了下一个冲刺的计划。由于采用了这种方法,我们一直有机会评估中间结果并为项目添加许多有用的细节。



我们如何将创意转化为产品



在与客户的第一次会面中,我们确定了与应用程序交互的主要方案以及连接设备的过程。



MVP包括以下三种设备:



智能枕头-用于监视人的心率和呼吸频率的智能枕头;



睡眠点是一个小型传感器,可以监视房间中的湿度和空气温度,并记录一个人入睡的时间;



床架Ergomotion,由多个角度可变的部分组成,可以进行按摩。



我们将从枕头和滑点收集数据,以此为基础,我们可以评估睡眠质量及其恶化的原因。这些设备中的数据将帮助我们绘制应用程序中的睡眠阶段。对于床架,我们在应用程序中实现了方便的控制面板。



在同一次会议上,我们绘制了一个大致的“客户旅程图”,但是在工作开始时,感觉到它仍未关闭,因为一开始并不可见。最初,我们的想象力仅限于那些已经可用的解决方案,因此在此过程中已经出现了许多很酷的想法。例如,在研究MVP时,我看到了一项功能,该功能会将我们的应用程序与类似的解决方案区分开。可插拔设备将许多不同的数据传输到应用程序,但是它们本身的价值对于用户而言并不是那么重要,并且不容易理解它们。我们决定,我们的应用程序不仅应为用户提供评分,还应为他们提供有关如何改善睡眠的个性化建议。这个想法完全符合Ascona的目标和产品愿景,这样客户就可以让其专家睡眠专家(负责预防和治疗睡眠障碍的专家)参与制定建议。



在三个冲刺中,我们实现了该应用程序的第一个可行版本,该版本连接到智能枕头并实时收集数据。又过了一个半月,我们通过实现连接,用户入门,配置,状态监控,报告生成和个人建议来完全关闭此方案。



对于另外三个冲刺,我们开发了一种类似的方案,用于连接滑点并在设备之间切换。



我们花了一些时间连接基地。首先,大流行病做出了自己的调整-小组必须严格按照时间表去办公室测试设备。其次,要进行连接,我们必须编写自己的库。



开发:如果没有SDK,该怎么办



这不是我们第一次使用设备,但是在这个项目中,我们必须连接无法重新编程的设备。为了使应用程序的控制和界面直观直观,我们彻底研究了每个设备的操作。整个团队无一例外地测试了枕头和滑点,学会了如何操作底座。对于我们而言,重要的是要了解用户如何与设备进行交互,这可能会导致困难,如何处理紧急情况,例如,当电池在小工具中用完并且停止响应应用程序命令时。



我们甚至有自己的模因:“将命令发送到基地”和“重置枕头”。





也许最困难的部分是对于开发人员。



在开始工作时,他们没有用于设备的任何SDK。尝试反编译本机应用程序为我们提供了16K行带有中文注释的代码。



在这里,在Github上进行搜索的技巧派上了用场-伙计们在那里找到了枕头和滑点的SDK,但是用于基础的SDK必须由我们自己编写。



该文档包含许多错误,在编写代码时,通过蓝牙连接存在困难。我什至不得不嗅探流量以查找与文档之间的差异。它们虽然很小,但是却影响了应用程序的运行。



我们将所有开发内容打包到库中,然后我们成功地将它们用于应用程序上。如果要测试它们并独立地了解基金会的工作,请在评论中写下。如果有很多人愿意的话,我们将它们公开发布。



我们使用Clean架构编写了应用程序,这对我们提供进一步的产品扩展非常重要。



项目中期重新设计



设计师是最早加入该项目的设计师之一。从一开始,我们就选择了许多睡眠跟踪器熟悉的深色。关灯时,黑屏不会使您的眼睛疲劳,也不会减慢褪黑激素的产生。



图片



一切看起来令人信服,客户同意了布局。



但是经过几次冲刺,当已经可以使用应用程序和枕头时,很明显该设计缺乏表现力,而我们想要从竞争对手那里获得的东西并没有在视觉上“捉住”。



我们的设计师对应用程序和某些自定义脚本的整个操作进行了彻底的重新思考。



首先,我们添加了更多的动画:心跳,呼吸,得分指标和图表。我们在报告中突出了重点,使导航更易于理解。在新版本中,配色方案保持深色,但变得更加鲜明,并且元素之间的空气更多。设计变得更清晰,更易理解,更具表现力。



这是产品方法无疑具有的优势之一。如果团队知道当前的决策不会带来预期的结果,则可以更改它们。



图片



由于团队对项目的沉浸,许多成功的想法诞生了。例如,在测试底座的操作时,我们的设计师认为电视遥控器上的+和-按钮形式的截面通常倾斜控制在智能手机屏幕上不是很方便。他建议用滑块代替它们。我们与客户就此选项达成一致,并决定该元素将成为我们应用程序的另一个功能。



图片



在该应用程序中,我们添加了保存预设的功能-各个基本设置。工厂遥控器中没有此类功能。



我们在应用程序之外寻找了几种解决方案。例如,如果设备坏了怎么办?以及如何帮助用户预防此类情况?我们的应用程序会定期询问设备的电量。如果它很低,则相应的指示器将显示在设备卡上。因此,用户将有时间及时为他的设备充电。



测试:我们将工作带回家



从第一次冲刺开始就对该应用程序进行了连续测试。



首先,我们测试了设计。我们的设计师收集了最具争议性的问题原型,并在团队中对其进行了测试。



该应用程序的第一个版本一出现带有连接枕头的脚本,他们就开始在真实设备上对其进行测试,并跟踪该应用程序的每个步骤。每个人都参与了此过程-开发人员,设计人员和质量检查专家。



测试人员实际上必须变得类似于智能设备。需要真实数据来验证建议,并且只能在睡眠中获得。他们必须带回家枕头和药盒,在晚上连接设备并进行测试,并在早上检查所有东西。如果出了点问题并且测试无法进行,则下一次测试机会只会在晚上出现。



将所有设备连接到应用程序后,我们扩大了用户群,包括在沙龙中拥有必要设备的Ascona员工。同事们使用了该应用程序,并给了我们反馈。



从他们那里,我们几乎没有收到有关该应用程序的评论。这表明我们这边的团队合作富有成效-我们制作了高质量,方便且易于理解的产品。



下一步是什么?



现在该应用程序已经在商店中。它连接到三个智能设备,从枕头和滑点收集信息。通过分析设备的读数,该应用程序向用户解释了睡眠不足或入睡较晚的可能原因,并给出了单独的建议。未来,我们会根据过去几周的阅读历史来完善建议,这些建议将变得更加准确和个性化。



在该应用程序中,我们会自动收集用户的反馈:内置的分析系统会跟踪许多指标,从中我们可以了解最常使用哪些功能,哪些功能不会引起用户的兴趣(最容易出现问题)。因此,在产品开发的下一阶段,我们不仅将依赖于自己的愿景,而且还将依赖于能够证明用户要求和要求的大数据。



All Articles