Medcorder

帮助技术领导者为护理团队打造自动化医疗保健应用

Evrone 专注于使用成熟技术为大型企业完成高负载的复杂项目,并促进项目的快速启动。 我们的工程师密切关注着技术的进步,并应用那些最有前途的创新成果。 Evrone 通过这种方法扩展了技术栈,包括 Dart 编程语言和 Flutter 框架,我们在为客户开发医疗保健移动应用时使用了这两种语言。

挑战

Evrone 的客户 David Weekly 是一位精通技术的硅谷资深人士。 他拥有 5 年以上的技术经验,曾在 Google 和 Facebook 担任经验丰富的产品管理负责人,是一位屡获殊荣的创业导师,也是 Hacker Dojo 的创始人和董事会成员。 他受自身经历的启发,委托开发了一款应用,以此来提高医患互动的质量。

当 Weekly 的父亲重病时,他的家人收到了大量有关各种可用治疗方案的信息。 与许多病人及其家属一样,Weekly 的家人发现他们很难处理所有详细信息和治疗建议,并将其准确地传达给其他家庭成员。 由于担心错过重要细节,他们开始记录与医生的对话。 然后,将录音通过电子邮件发给家庭成员进行讨论,继而再做出治疗决策。 事实证明,这种家庭护理团队的方法非常有效。 因此,Weekly 提出了一个构想,并在 Evrone 的工程帮助下,这个构想变成了 Medcorder,一款旨在将 Weekly 一家人所采用的方法自动化的应用。

Medcorder app

解决方案

Evrone 开发了 Medcorder 的概念、设计和最简可行产品。 作为经验丰富的技术领导者,客户知道他希望使用 Google 技术栈(Google Cloud、Google Firebase、Google 存储和 Google 语音识别)创建应用,外加创新的、跨平台的移动应用开发框架 — Google Flutter。 Evrone 团队在使用 React Native 进行开发方面拥有丰富的经验,并且热衷于打造一个具有多平台框架的产品。 客户强调了快速实现和灵活应对变化的重要性,所以这样的框架正是我们所需要的。

Medcorder logoMedcorder app logo
medcorder design

了解 Flutter

Flutter 是 Google 为开发 iOS 和 Android 应用而设计的一个相对年轻的开源 SDK。 它使用 Dart 编程语言,并将其编译为特定于平台的二进制代码,从而确保所开发的所有应用都具有高性能。 在 Medcorder 项目起步时,Flutter 仍处于初期测试阶段。 虽然这带来了一定的挑战和风险,但 Evrone 仍致力于尝试这项新技术,并将这一构想变为现实。

随着项目的推进,Flutter 以极其动态的方式不断发展和变化。 使工具包保持最新状态本身就是一种功夫。 幸运的是,Google 工程师的目标是让平台的学习曲线循序渐进,为开发者提供详尽的文档和广泛的资源。 文档中设有专门的章节,用户可以根据自己特定的专业领域学习平台的基础知识。

接口与框架

­Flutter 支持两个即开即用的基本选项:Material Design Widgets 和 Cupertino Widgets(iOS 风格的小部件),但用户也可以选择开发自定义 UI。 Evrone 团队使用 Material Design 选项作为参考点,为 Medcorder 开发自定义 UI。 我们发现,除非开发人员专注于此类细微差别(例如自定义滚动),否则使用此框架开发 UI 的速度是很快的。 Flutter 是一个开源框架,现成解决方案的数量在快速增长,可供任何人在其项目中使用。 但在开发 Medcorder 时,还没有用于音频录制和播放的即用型插件。 因此,客户提出了将音频录制插件开发为开源插件的想法,Evrone 使用 Objective C (针对 iOS)和 Java(针对 Android)创建了该插件。 自定义音频插件现已对外公开。

Medcorder app uiMedcorder image

Flutter 的优势

根据经验,Evrone 强烈建议在最简可行产品的初创阶段使用 Flutter,因为此时快速确定商业模式的可行性至关重要。 如果开发人员仅使用开箱即用的 Material Design 或 Cupertino Widgets,设计选项就会受到限制。 但是,Flutter 使通过该接口进行实验变得更加容易,从而减少了无用解决方案所浪费的时间。 Flutter 还具有以下特点:

  • 提高应用的速度,这得益于 Google 提供的高速渲染。
  • 提供适用于 iOS 和 Android 的单一代码库,无需进行两次相同的编辑。
  • 在 Android 和 iOS 上的界面完全相同,无需在每个平台上分别测试用户场景。 但是,如果需要,可以为每个平台创建不同的界面。
  • 轻松实现与 Google Services 和 Google Cloud 的应用集成。
  • 提供基于 Android Studio 和 Visual Studio 代码的高级工具,以及详尽的文档。

与其他跨平台工具一样,Flutter 无法处理系统特定的任务,例如联系人管理、蓝牙、声音设置或短信。 要处理这些任务,需要找到或开发对应的插件。 不过,使用 Flutter 的开发人员社区正在不断壮大,发布的开源项目也越来越多,因此,其中的许多任务无疑会在不久之后得到解决。

medcorder picture
Medcorder app developers

解决问题

在开发 Medcorder 的过程中,Flutter 从初期测试版一直发展到发布候选版,最后终于在 2018 年 12 月正式发布。 事实证明,升级到较新版本的工具包使用起来非常棘手,而这时,Evrone 在本地移动应用开发方面的丰富经验就派上了用场。 如果不能很好地理解 Android Gradle 和 iOS CocoaPods,就不能解决某些依赖项。 但是,随着新模块和插件的发布,解决问题就变得更加容易了。

开发阶段

Evrone 团队在开发 Medcorder 时经历了若干次迭代,首先提出一个设计,然后构建应用和后端无服务器架构。 有些迭代是在搭建框架时频繁更新 Flutter 而产生的。 第一个最简可行产品看起来就像一个智能笔记本,可以让用户对就诊过程进行录音,获取对话记录,做笔记和进行评论,以及添加检查结果的照片。 后来我们认为护理团队应该是这款应用的最有价值的用户,因此又增加了社交功能以及新的标识和设计,使用户能够在应用内聊天。

Medcorder design
Medcorder tabletMedcorder mobile app

最终成果

经过了多次的迭代和补充之后,Medcorder 变成了一个可供患者、医生和患者家属进行互动的平台。 该应用于 2018 年 6 月作为免费资源发布,可供下载和使用。 Medcorder 大获成功,客户最终辞去了在 Google 的工作,专注于该应用的进一步开发,并获得了 250 万美元的种子融资,进而为该项目筹措了大量资金。 对患者及其家人而言,健康危机可能很难应对,但借助于 Medcorder,患者及其护理团队可以更好地了解治疗方案并做出更明智的决定,从而更轻松地应对健康危机。

事实证明,对于那些希望迅速将其想法变为现实的初创公司来说,Evrone 是极具价值的盟友。 Evrone 团队能够利用最有效的技术解决方案,将客户的产品愿景转变为有用的最简可行产品,缩短了产品上市时间,并提供了宝贵的机会来确定产品的最佳服务对象。 点击此处查看 Evrone 在助力初创企业获得成功方面还能提供哪些帮助。

medcorder thanks
在过去的一年里,我通过与 Evrone.com 合作学到了很多东西。我们一起探索并使用了新的跨平台框架(如 Flutter,还为社区贡献了一个音频录制模块)、设计语言和流程。 我们决定使用 Firebase 后端与 Google 的语音识别 API。 Evrone 团队向我介绍了大量的设计工具和流程,如 Trello、Zeplin、Loom、Marvel、InVision 等。
David E. Weekly
首席执行官,Medcorder.com — 记录和分享医生聊天的 APP
联系我们
已有项目构想?
我们一起来实现它吧
添加附件
文件必须小于 8 MB
允许的文件类型:jpg jpeg png txt rtf pdf doc docx ppt pptx
本网站受 reCAPTCHA 保护,并适用 Google 隐私政策服务条款