荷兰铁路在四周内实现客户体验数字化
荷兰铁路(Nederlandse Spoorwegen [NS] 是荷兰最重要的客运铁路运营商。自 1938 年成立以来,NS 一直是荷兰通勤者和乘客的可靠资源。
2019 年,NS 列车平均每天运送 750,000 万名乘客,共计 1.3 万次,创造了 3.2 亿欧元的收入。此外,NS 是荷兰最大的雇主之一,20,000 年拥有约 2019 名员工。
然而,面对新冠疫情,NS 面临着客流量大幅下降的问题,不得不迅速缓解乘客的担忧。Ivo Sturm, Mendix MVP、Jitze de Groote、 Mendix 開發人員 瓦尔康。 a Mendix 值得信赖的合作伙伴概述了 NS 的发展历程 Mendix 2021 年世界。

满足不断变化的需求
在新冠疫情初期,NS 的客流量下降到去年同期的 10%。此外,为了保证乘客安全,社交距离规定要求列车不那么拥挤。
在疫情爆发之前,NS 没有座位预订系统,而这对于确保乘客能够保持距离就座是必不可少的。
让任务更加复杂的是,NS 现有的人群指标是基于 史料,而且“我们需要容量,即时刻表上特定列车的容量,并且我们需要列车在特定时刻的可用性,”De Groote 说。
该团队还面临着其他一些挑战:
- 由于疫情期间公共卫生指南的流动性,NS 大约每两周就会看到监管变化,这意味着应用程序和 该项目需要承受不断的变化。
- 鉴于国民服役服务的关键性,该团队 需要设计尽可能长的正常运行时间 并能承担高达一百万用户的客户群的可能性。
- 任何版本 需要有高 可达性标准 以确保所有乘客都能得到服务。
这种新的 客户体验 需要尽快发布。由于 MVP 预计在四周内即可投入使用,NS 和 First 的团队开始着手工作。
规划路线
由于项目的重要性,项目团队规模相当庞大,First 的开发人员与 NS 的通信、数据、报告、IT 和业务团队的主题专家一起工作。
为了确保生产力和效率,团队首先 设计冲刺。设计冲刺通常需要整整五天时间,但据 Sturm 称,“我们与荷兰铁路公司一起在两天内完成了类似高压锅形式的设计冲刺。”前两天是与利益相关者和主题专家进行的设计会议,开发从第三天开始。
如此早地开始开发如此大型的项目可能会带来无数的陷阱,但团队采取了多种加速措施以确保一切顺利进行:
- 任务Sturm 表示:“我们需要业务、IT 和通信部门的授权,以便做出正确的决策,并确保我们能够满足所需的速度。”这些早期的高层授权使开发团队能够不断前进。
- 每日站立:团队每天开会两次,跟踪进度和任务。这些站立会议允许自由和频繁地 场外通讯.
- 用户评论透明:每日站立会议还能带来一种透明感,这对于大型跨职能团队来说至关重要。
- Scrum板:团队依靠免费提供的 混战 概述任务、协调和依赖关系的板。
最后,团队将基础设施、测试和用户体验/用户界面等关键任务整合到项目的整个生命周期中,而不是在项目结束时,以确保构建的内容符合 NS 的高质量标准和 安全 而不牺牲速度。
实时数字客户体验
NS 的新 客户门户网站,即 NS Treinwijzer (TrainWise),充当旅行规划师。
客户可以进入应用程序并查看实时时刻表和可用性,这些信息由来自规划器 API 的数据提供。该 API 已在 NS IT 生态系统中可用,可提供数据来传达任何特定列车的空座和自行车停车位。客户可以进行预订,然后可以收到有关更新、时刻表变更和取消的通知。
由于 NS 客户群的规模,该团队决定以五部分为基础的社区规模推出新的客户门户。
阶段1
第一个试点项目由 8,000 名参与者组成,正如 De Groote 所说,“它确实帮助我们作为一个团队发现了功能错误以及潜在的性能瓶颈。”参与者受到激励,愿意给出 反馈 并赠送免费咖啡或未来旅行的头等舱升级。
阶段2
第二步增加了 预留自行车停车位. “通过此功能,我们每天可以增加 500 多名用户,扩大用户群,同时也给我们更多时间进行性能测试和 A/B 测试,”de Groote 解释道。
阶段3
第三步是,一旦团队对应用程序的性能有信心,就发布并向公众传播。
阶段4
第四步是关注可访问性。 Mendix 平台允许国际和非母语客户轻松将应用程序翻译成英语。该团队进一步使用 Web 内容可访问性指南作为页面颜色和数字的层次结构。
“这样,顾客就很容易认出我们了,”De Groote 说道。 该团队还与荷兰眼科协会 (Oogvereniging) 合作,使用屏幕阅读器测试体验。De Groote 指出:“我可以说,我们的应用程序只需使用屏幕阅读器,闭上眼睛即可使用,这非常酷。”
阶段5
最后,NS 推出了 提升 活动,包括社交媒体,来围绕新体验建立意识和社区。
即使时间紧迫、期望很高,新应用程序在每一步都表现良好,并为开发团队和 NS 乘客提供了焕然一新的体验和安心。
经验教训
由于 NS 项目非常强调 用户界面 和性能需求,First 的团队尝试了一些新的方法和工作方式。
对于这个项目,团队采用了“纳米流除非……”方法。De Groote 描述道,“当你使用 纳流 或 Javascript 操作,您可以在客户端完成所有操作,而不会打扰数据库和运行时实例。”
对于 NS,这可以在火车站搜索中看到。所有车站都在用户会话开始时检索,客户端内的 Javascript 算法可帮助自动完成搜索。这节省了大量数据库交互并提高了性能。
NS 和 First 还实施了数据保留策略,这意味着他们的操作系统在任何给定时间只保存几天的数据。这使得数据表更小、性能更好。这种方法还可以确保 符合GDPR标准.
为了进一步提高性能,团队从项目一开始就实施了内容管理系统 (CMS)。CMS 允许应用程序在会话开始时检索所有动态内容。最重要的是,CMS 允许灵活性。
另一个技巧是将大型 XML 字符串保存为文件,而不是数据文件中的单元格。“每一秒,我们都必须处理多个数千行的大型 XML 字符串,”De Groote 描述道。“当您将其存储在一个数据表、一个单元格中时,它不会发挥作用。”
但是,将这些字符串存储在文件中并根据需要检索它们可以节省数据库交互。
优化工作流程
该团队还实施了 Mendix 工具称为 应用程序性能诊断,这有助于让团队从一开始就关注正确的痛点。Sturm 描述道:“它告诉你一个逻辑实际上很慢,但它也会告诉你它被击中或被使用的次数……这样你就知道影响了。”
NS 和 First 也 采用敏捷方法,包括功能切换。这使得不同的开发团队可以处理应用程序的不同部分,而无需双方同时做好准备。
这一想法也用于针对不同客户群体的 A/B 测试,从而可以更好地洞察客户行为和应用程序的成功。
为了减少特定用户会话中的数据库检索,该团队还采用了非规范化数据模型。Sturm 描述了一种常规关系数据模型,“它将是一个注册信息。它可能有许多行程,每个行程也可能有多段旅程,但显然,这些都是独立的对象。”
考虑到这一点,团队将许多不同的数据库合并为一个平面表。这不仅减少了数据量,还减少了客户需要检索的次数,从而大大提高了性能。
最后,团队依靠队列进行通知管理。例如,当客户在应用程序上注册时,他们会收到一封确认电子邮件,但这是在后台发生的,与用户实例无关。由于 NS 的规模,他们需要一个 多实例 应用程序服务器设置,由 Mendix 9.
通过新的数字体验保护社区
当荷兰实施新冠疫情封锁时,NS 必须迅速找到一种方法来帮助新世界的客户。凭借在短短 4 周内首次发布的服务,他们能够快速应对这一挑战并帮助客户到达他们需要去的地方,无论是工作还是在家。
目前,每月有 260,000 万名用户使用 Treinwijzer,每天有 30,000 万名新注册用户和 5,500 封电子邮件。整体火车使用量仍在从疫情中恢复,但 NS 建立了全新的 可扩展的解决方案 在可预见的未来将能够满足他们的需求。
回顾让乘客感到安全的使命宣言,斯特姆表示很自豪。