提升医学教育体验:MedStudy如何利用HeroDevs提升其移动应用程序的性能

客户简介

MedStudy 是一家专门为医生和医学生提供医学教育产品的服务商。作为一家小型私营公司,MedStudy 提供高质量的教育资源,帮助医疗专业人士在职业生涯和认证过程中脱颖而出。其全面的产品组合包括问答系统、核心教育内容,以及通过视频和音频格式呈现的多媒体学习资源。

“我们的使命是为处于职业生涯各个阶段的医生提供最有效、最高效且最具吸引力的学习资源。我们的数字产品必须与医生实际的学习方式无缝衔接——他们往往是在外出途中或接诊患者间隙进行学习的。”——MedStudy

技术挑战:移动应用的局限性

在与HeroDevs合作前的两年,MedStudy曾推出了一款移动应用程序,旨在扩大其教育平台的覆盖范围,让用户能够通过iOS和Android设备使用其大部分产品。该应用采用Ionic框架开发,这使得开发团队能够利用现有的Angular 技术专长,实现快速开发。

然而,随着该应用逐渐流行起来,MedStudy 在视频和音频播放器的实现方面遇到了显著的局限性:

  • 缺少原生功能:该应用不支持画中画模式,而这对需要同时处理多项任务的医疗专业人员而言是一项关键功能
  • 不支持 CarPlay 集成:用户在驾驶时无法无缝继续进行音频学习
  • 后台播放功能有限:现有的播放器无法在用户使用其他应用时正常支持学习功能

这些限制让医生用户感到越来越沮丧,因为他们往往要在繁忙的日程中抽空进行短时间的学习。

“我们的用户——医生和医学生——日程安排极其紧张。他们需要充分利用每一分空闲时间来学习,无论是边填写病历边复习知识点,还是在通勤途中听讲座,抑或是一边查阅其他资料一边观看操作技巧视频。我们现有的应用程序无法像我们期望的那样有效地支持这些使用场景。”——MedStudy

发展困境

MedStudy 规模不大的开发团队面临着一项重大挑战。虽然他们在Angular 和 Ionic 方面的专业知识在应用程序的初期开发阶段发挥了重要作用,但要实现这些高级媒体功能,则需要具备原生移动端开发的专业技能,而这正是他们当前团队所欠缺的。

该公司面临一个关键的决定:

  1. 投资于原生开发技能:这需要投入大量时间进行培训或招聘专业开发人员。
  2. 降低对功能的期望:这会让用户感到失望,并限制其教育平台的成效。
  3. 寻求专家协助:这需要找到一家既具备原生开发能力,又能与现有代码库进行集成的合作伙伴。

对于一个已经负责维护多个数字产品的小型团队来说,前两个方案对其业务目标和开发进度带来了重大风险。

“我们清楚用户的需求,但以我们目前的团队规模和现有的产品开发任务来看,内部开发原生移动功能并不现实。我们需要专业的技术支持,既能扩展团队的能力,又不影响现有的开发工作流程。”——MedStudy

战略解决方案:HeroDevs 专业服务

MedStudy 委托 HeroDevs 的专业服务团队来解决其技术难题。在评估了其需求后,HeroDevs 立即确定采用 Capacitor 插件方案是最佳解决方案——该方案既能提供原生功能,又能保留 MedStudy 在现有 Ionic 应用程序上的投资。

HeroDevs 团队提出了一套全面的方法,其中包括:

  1. 定制电容器插件开发:开发专用插件,以实现画中画功能、CarPlay 集成以及增强的后台播放功能。
  2. 应用程序架构更新:修改现有应用程序,以便正确使用新的 Capacitor 插件。
  3. 跨平台实现:确保在 iOS 和 Android 两个平台上功能的一致性。

这一策略使MedStudy能够在无需团队掌握原生开发技能或从头重建应用程序的情况下,为应用程序增添原生功能。

“HeroDevs 的做法给我们留下深刻印象的是,他们不仅迅速找到了合适的技术解决方案,而且与我们现有的开发流程无缝衔接。他们不仅解决了我们眼前的难题,还以一种让我们的团队今后能够持续维护的方式实施了该解决方案。”——MedStudy

协作实施

该实施过程充分体现了外部专家与内部团队之间的高效协作。来自 HeroDevs 的爱德华多作为 MedStudy 开发团队的直接延伸参与了工作:

  • 深入的需求收集:爱德华多与MedStudy的首席开发人员和产品负责人密切合作,以全面了解技术限制和业务目标。
  • 集成工作流:团队通过现有的 Slack 频道和 Jira 项目管理系统,实现了高效的沟通。
  • GitHub 拉取请求:代码贡献是通过 GitHub 拉取请求提交的,这使得代码审查和知识传承成为可能。
  • 无缝集成:整个过程感觉像是 MedStudy 现有开发工作流的自然延伸,而非一个外部项目。

技术实现

Capacitor 插件的实现为现有的 Ionic 框架与原生设备功能之间架起了一座桥梁。以下是一个关于该插件如何集成的简化示例:

// Example of the Capacitor Video Player plugin integration
import { Component, inject, signal } from '@angular/core';
import { MediaPlayer } from '@eduardoroth/media-player';
import {
 IonApp,
 IonButton,
 IonCard,
 IonContent,
 IonHeader,
 IonTitle,
 IonToolbar,
 ToastController,
} from '@ionic/angular/standalone';


这种方法使 MedStudy 既能充分利用原生功能,又能保留现有的 Ionic 应用程序架构。该插件负责处理针对特定平台(iOS 和 Android)的实现,同时向应用程序代码提供一致的 API。

这种协作方式确保了该技术方案不仅满足了当前的需求,而且与MedStudy的长期开发实践和能力相契合。

“爱德华多几乎立刻就成为了我们团队不可或缺的一部分。他既理解我们的技术环境,也清楚我们的业务目标,在整个过程中沟通清晰,交付的代码完全符合我们的标准和规范。这是我们经历过的最顺畅的外部合作。” —— MedStudy

为何这很重要:弥合技术团队中的专业知识差距

特殊发展需求的现实情况

MedStudy 的经验凸显了开发团队精简的企业所面临的共同挑战——即在无需扩大正式员工规模或分散对核心能力的关注的情况下,仍需实现特定功能的开发。

“每家中小型企业的技术负责人都会经常面临这一两难困境,”MedStudy 指出,“关键功能需要特定的技术能力,但仅为一个项目就在内部培养这种专业能力并不划算。传统的解决方案——招聘、培训或在功能上做出妥协——都存在显著的弊端。”

对于医疗教育等专业领域的公司而言,这一挑战尤为严峻——这些公司的核心开发团队需要具备深厚的领域知识,但有时可能还需要针对特定功能寻求专业技术支持。

一种扩展团队能力的新模式

MedStudy 与 HeroDevs 的合作,为满足专业化的开发需求提供了一种更有效的方式:

能力扩展而非替代。“HeroDevs 此次合作与众不同之处在于,他们并非简单地接管项目——而是既保留了我们的工作流程和流程,又扩展了我们团队的能力,”MedStudy 解释道。“我们既保持了控制权和所有权,又获得了我们所需要的精准专业知识。”

在实施过程中同步进行知识转移。这种协作开发模式确保了MedStudy团队对新技术有了宝贵的见解“我们不仅获得了一个现成的功能,还对Capacitor以及原生集成方法有了更深入的理解,这将为我们今后的开发决策提供参考,”MedStudy指出。

在恰当的时机提供精准的专业支持。这种合作模式恰好提供了应对具体挑战所需的专业知识,同时又避免了正式雇佣带来的额外成本“这就像请专科医生就特定病例进行会诊——在需要的时候,你能获得恰到好处的专业支持,”MedStudy 表示。

在约束条件下推动创新

对于许多开发资源有限的公司而言,功能取舍往往被视为不可避免。MedStudy 的经验则表明,还有另一种可能:

“我们从这个项目中得到的启示是,我们无需在维护现有产品与开发新功能之间做出取舍,”MedStudy 表示。“只要有合适的合作伙伴提供针对性的专业支持,我们就能两全其美——既能保持平台的稳定性,又能为用户提供他们所需的高级功能。”

这一见解对中小企业制定发展规划的方式具有更广泛的意义:

重新审视“自建与采购”的权衡。除了传统的“自建与采购”决策之外,还有第三种选择——即通过有针对性的合作,将内部知识与外部专业知识相结合。

在增强能力的同时保持发展势头。企业可以在不因大规模招聘或大范围培训计划而造成运营中断的情况下,持续推进产品演进。

保持团队文化和流程。外部专业知识可以与现有工作流程相融合,而无需团队去适应新的方法论。

“与HeroDevs的合作从根本上改变了我们对开发资源的看法,”MedStudy总结道。“我们现在认为,通过建立合适的合作伙伴关系,可以扩展我们团队的能力,这使我们能够在保持精简、专注且深谙我们独特市场需求的团队的同时,对产品路线图制定更宏大的目标。”

对于那些在有限的开发资源与严苛的功能需求之间左右为难的企业而言,MedStudy 的方法提供了一份宝贵的蓝图,使其能够在不做妥协的情况下继续前进。

“与HeroDevs合作,使我们能够推出先进的原生移动功能,显著提升了我们的教育平台,同时既没有打乱我们的开发工作流程,也不需要大幅扩充团队规模。他们的‘专业服务’模式恰好在我们需要的时候,为我们提供了恰如其分的专业支持。”——MedStudy

如需了解有关 MedStudy 的更多信息,请访问www.medstudy.com,或在 iOS App Store 和 Google Play Store 上下载其应用程序。

结果:提升学习体验

通过与 HeroDevs 的合作,我们成功发布了更新版的 iOS 和 Android 应用程序,其中集成了功能更强大的视频和音频播放器。这些新功能彻底改变了医疗专业人员与 MedStudy 教育内容互动的方式:

  • 支持多任务处理的学习方式:画中画功能让用户可以在观看视频内容的同时查阅其他资料或做笔记。
  • 通勤时间的生产力:CarPlay 集成让用户在通勤途中也能无缝进行音频学习。
  • 学习流程一气呵成:增强的后台播放功能让用户可以在不同应用之间切换,而不会打断学习内容。

这些改进直接针对了医疗专业人员实际的学习方式——即在处理其他工作之余利用零碎时间学习——从而使MedStudy的平台对用户而言价值显著提升。

“用户反馈极具积极性。医生们尤其欣赏能够在通勤途中继续收听讲座,并在复习相关内容时观看操作视频。这些功能显著改善了客户在繁忙日程中安排学习的方式。”——MedStudy
目录
下载案例研究