并实施了积极的缓存策略

Showcase, discuss, and inspire with creative America Data Set.
Post Reply
pappu6329
Posts: 260
Joined: Sat Dec 28, 2024 3:11 am

并实施了积极的缓存策略

Post by pappu6329 »

仪表板开发
一旦模型和规格通过 Dares 验证,我们就可以启动开发。
上游已经进行了研究阶段,以确定技术解决方案。

因此,我们依赖:

ODS API 检索数据;
Dares 网站的 Drupal 基础使用 PHP 来请求 API 和 Twig 进行前端渲染;
D3.js 库来构建不同的图表。
开发过程中的主要挑战之一是数据可视化的显示时间,因为我们使用了 2 个不同的 萨尔瓦多 WhatsApp 号码列表 据集,并且显示所有数据最初需要向 ODS 发出 45 个多一点的请求。

为此,我们将请求数量优化到大约 15 个,

前端渲染永久缓存;
将对 Opendatasoft 的请求缓存 1 个月;
提供一个接口,允许在 Opendatasoft 中修改数据集时随时使缓存失效。
在实施这些良好做法时,还关注了无障碍问题:

> 对于表格:

添加了一个通过“aria-scribeby”引用的手风琴,并解释了表格的结构;
通过“headers”属性在 <th> 和 <td> 之间添加链接。
>图表:

堆叠图 SVG 的“标题”中增加了值;
添加了一个手风琴,可以转录图表上显示的数据,并通过“aria-scribeby”引用。
> 映射:

添加了一个手风琴,可以转录地图上显示的数据,并通过“aria-scribeby”引用;
在区域名称周围添加了白色边框以形成对比。
经过 Dares 的测试阶段和数据整合后,该数据可视化于 2024 年 4 月 25 日向公众开放。
Post Reply