Animiyo 无障碍声明
Animiyo 无障碍声明:与 WCAG 2.2 AA 级部分符合、可用功能、已知局限以及如何报告问题。
- 生效日期
- 2026年8月2日
- 最后更新
- 2026年8月2日
- 版本
- 1.0
Animiyo 保存动物健康档案、用药提醒和诊所预约:如果有人无法阅读药物剂量或确认一条提醒,其后果不是浏览上的不便,而是一次被错过的治疗。正因如此,无障碍在这里被当作一项产品要求,而不是事后的润色。本声明描述从平台域名可以访问的公开网站与网页应用的真实状态、已经可用的功能、我们所知的局限,以及报告问题的方式。所声明的状态是与 WCAG 2.2 指南 AA 级部分符合,依据的是项目所有者于 2026 年 8 月 2 日进行的一次自我评估。原生 iOS 应用遵循操作系统的无障碍指南,在其评估完成后将由一份单独的声明加以说明。
我们的承诺
一个保存健康档案、剂量、疫苗到期日和治疗提醒的平台,承受不起任何障碍。照顾生病动物的人常常在困难的条件下这样做:匆忙之中、一只手被占着、盯着小屏幕、眼睛疲惫或身处光线不足的房间。那些为永久性残障人士提供便利的选择,同样也为处于暂时困难或苛刻处境中的任何人提供便利。
本声明涵盖公开网站以及托管在 Google Cloud Run 上、可从平台域名访问的 Next.js 网页应用。它不涵盖原生 iOS 应用,后者遵循操作系统的无障碍指南,在其评估完成后将由一份单独的声明加以说明。它也不涵盖外链可能指向的第三方网站。
撰写这份文件是为了有用,而不是为了让人安心。凡是缺少某项功能之处,我们如实说明;凡是存在替代方案之处,我们予以指明;凡是根本不存在替代方案之处,我们直言相告。一份隐藏自身局限的无障碍声明,只对发布它的一方有利。
标准与法规
所采用的技术参照标准是万维网联盟的 WCAG 2.2 指南 AA 级。它既是欧洲协调标准的共同归宿,也是意大利法律的共同归宿,因此针对 WCAG 准则开展工作,就意味着同时针对每一项适用框架开展工作。
| 参照标准 | 其确立的内容 | 对 Animiyo 的适用 |
|---|---|---|
| WCAG 2.2,AA 级(万维网联盟) | 关于可感知、可操作、可理解和稳健的网页内容的技术准则 | 为设计和自我评估所采用的技术参照标准 |
| 协调标准 EN 301 549 | 将 WCAG 纳入欧洲关于信息技术产品与服务无障碍要求的框架 | 用于核查哪些要求适用于本服务的框架 |
| 欧盟指令 2019/882(欧洲无障碍法案),在意大利由 2022 年 5 月 27 日第 82 号立法法令转化 | 针对面向消费者的产品与服务的无障碍要求,自 2025 年 6 月 28 日起适用 | Animiyo 是一项面向消费者的服务,落入其适用范围 |
| 2004 年 1 月 9 日第 4 号法律(Stanca 法)及其后续修订 | 意大利关于信息技术工具无障碍的国家框架 | 国家层面情境以及报告渠道的参照依据 |
这四项来源并非相互替代的关系。WCAG 提供可测试的准则,EN 301 549 将其置于欧洲框架之中,第 82/2022 号立法法令为面向消费者的服务确立义务,而 Stanca 法则界定国家层面的情境以及监管机构。
符合状态
Animiyo 声明与 WCAG 2.2 指南 AA 级部分符合。部分符合意味着一部分内容和功能满足所要求的准则,而另一部分不满足。这不是一句客套话:不符合的部分正是已知局限一节中列出的那些,逐一列明具体的局限以及任何可用的替代方案。
所声明的状态来自项目所有者进行、并于 2026 年 8 月 2 日完成的一次自我评估。不存在第三方认证,未进行任何独立审计,也未主张任何符合性评分或百分比。
- 已评估的内容:网站的公开页面、法律文件、编辑内容页面,以及网页应用的主要界面。
- 未评估的内容:原生 iOS 应用、由用户和诊所上传的文件、由用户生成的内容。
- 评估者:项目所有者,未有任何外部评估方参与。
- 评估时间:2026 年 8 月 2 日。
当计划中的措施完成,或当平台的重大变更改变了此处所描述的情形时,本声明将予以更新。文件版本和修订日期显示在页面顶部。
可用的无障碍功能
下方列出的功能在平台中已经启用。有些始终存在、无需任何操作,另一些则从外观设置中开启,随后在之后的访问中持续生效。
| 功能 | 启用位置 | 对应的 WCAG 准则 |
|---|---|---|
| 直接跳转到主内容的链接 | 当其获得键盘焦点时出现在页面顶部 | 2.4.1 Bypass Blocks |
| 高对比度模式 | 外观设置 | 1.4.3 Contrast (Minimum) |
| 减弱动效 | 外观设置,或系统偏好 prefers-reduced-motion | 2.3.3 Animation from Interactions |
| 三档文字大小:小、中、大 | 外观设置 | 1.4.4 Resize Text |
| 在中性无衬线、怪诞体和衬线字体之间选择字体族 | 外观设置 | 1.4.8 Visual Presentation(AAA 级,附加功能) |
| 浅色主题、深色主题或由系统设定的主题 | 外观设置 | 1.4.3 Contrast (Minimum) |
| 带有始终可见焦点指示器的完整键盘导航 | 始终启用 | 2.1.1 Keyboard, 2.4.7 Focus Visible |
| 在可能的情况下,对交互组件和原生元素使用 ARIA 属性 | 始终启用 | 4.1.2 Name, Role, Value |
| 每个内容页面上带有稳定锚点的章节索引 | 始终启用 | 2.4.5 Multiple Ways |
| 编辑图片必须提供替代文本 | 始终启用 | 1.1.1 Content that is not text |
打开外观设置
外观偏好将主题、对比度、文字大小、字体族和减弱动效汇集在一处。你无需在浏览器或操作系统中更改任何设置。
选择主题和对比度级别
主题可以是浅色、深色或由系统设定,从而自动跟随设备的设置。高对比度模式独立于主题,需单独开启。
调整文字大小和字体
可用的三档大小为小、中、大,其中任何一档都不会造成内容或功能的丢失。字体族可以在中性无衬线、怪诞体和衬线字体之间选择。
如有需要,开启减弱动效
启用减弱后,动画会被降到最低。动画也会遵从系统偏好 prefers-reduced-motion,因此已在操作系统层面设置过该偏好的人无需在此重复选择。
确认偏好会随你留存
设置保存在浏览器本地存储的 animiyo.appearance 键中。如果你拥有账户并已登录,它们还会保存在你的个人资料里,从而随人跨设备留存,而不是被绑定在单个浏览器上。
一段内联脚本会在页面首次绘制之前应用这些偏好。它的存在是为了避免从默认主题切换到所选主题时造成的闪烁,对许多人而言这仅仅是外观上的瑕疵,但对任何对光线敏感的人来说却是实实在在的干扰。
内容的语义结构
Animiyo 的编辑内容和法律文件并非以原始 HTML 撰写。它们由带类型的区块构成:段落、列表、表格、标注、步骤和引用。渲染器会将每个区块转换为语义化标记,且始终以相同的方式进行。
- 标题层级由模型生成,因此不会出现由作者的排版选择造成的层级跳跃。
- 表头被声明为表头并与其单元格相关联,因此屏幕阅读器能够播报某个值所属的列。
- 列表是真正的列表,而非以符号分隔的行,因此辅助技术能够播报列表的长度和当前所在的位置。
- 标注带有已声明的标题和语气,因此含义绝不会仅凭颜色来传达。
- 由于内容文件中不存在原始 HTML,也就不会有逐例临时拼凑的标记。
每个内容页面都有一个带稳定锚点的章节索引。该索引使人无需滚动整个文件即可抵达某一章节,而且锚点在文本更新时不会改变:与他人分享的深层链接即便在修订之后也能继续有效。
这一模型从根源上消除了缺陷。结构性的无障碍缺陷几乎总是源于一次错误的手动选择被多次重复;通过把结构移入数据模型,这种错误对作者而言变得不可能发生,因为编译器会拒绝格式错误的区块,而渲染器始终产出相同的标记。内容层面的错误仍然可能发生,例如一段描述甚少的替代文本,但结构性的错误不会发生。
语言、文字方向与格式
Animiyo 发布九种语言:意大利语、英语、法语、西班牙语、德语、简体中文、爱沙尼亚语、俄语和阿拉伯语。路由中使用的代码为 it、en、fr、es、de、zh-Hans、et、ru 和 ar。
- 阿拉伯语以从右到左的文字方向渲染,dir 属性设置在页面的根元素上,因此该方向应用于整个界面,而不仅仅是段落。
- 每个页面都声明自己的语言,因此屏幕阅读器的语音合成会使用正确的发音,而不会用错误语言的规则去朗读外语文本。
- 日期和数字遵循所选语言的本地惯例,而不是对每个版本强加单一的格式。
- hreflang 注记仅列出实际已翻译的版本:未经翻译的页面绝不会被声明为在该语言中可用。
语言覆盖首先是无障碍问题,其次才是市场问题:用一门你并不掌握的语言阅读健康说明,其构成的障碍不亚于对比度不足。当前的局限在于审阅的质量,而非覆盖范围:意大利语和英语以外语言的译文,尚未由母语者就标签文本的清晰度进行审阅。
与辅助技术的兼容性
本平台的构建旨在与辅助技术协同工作,但实际进行的测试并未覆盖每一种可能的组合。以下是已测试和未测试的内容,因为如果没有这一区分,一项兼容性主张便毫无实际价值。
- 已测试:在公开页面和应用的主要界面上仅使用键盘进行导航,核查焦点指示器始终保持可见,且没有任何元素变得无法抵达。
- 已测试:将文字放大至百分之二百,核查内容保持可读、功能保持可操作。
- 已测试:阿拉伯语版本的从右到左渲染,包括导航元素的方向。
- 已测试:主要页面上的标题结构和表单标签。
- 未系统性测试:屏幕阅读器、浏览器和操作系统的各种组合。所进行的核查是局部的,并不覆盖每一个界面。
- 未测试:语音控制、替代键盘和辅助指点设备。
- 未测试:由用户和诊所上传的 PDF 文件与图片,它们完全未经任何无障碍核查。
声明哪些组合未经测试,本身就是声明的一部分。没有这一信息,人们便无法得知自己所用的工具是否被纳入考虑,而在实践中发现这一点,就意味着在一项管理健康期限的服务上浪费时间。在更多操作系统与浏览器组合上使用屏幕阅读器进行测试,属于计划中的改进之一。
不可访问的内容与已知局限
这些是我们在评估之日所知的局限。它们被完整列出,凡存在替代方案之处均予以说明,凡不存在替代方案之处也明确声明。
| 项目 | 局限 | 可用替代方案 | 状态 |
|---|---|---|---|
| 散步地图与 GPS 轨迹 | 以图形元素渲染,没有对路线的完整文本等价物 | 距离、时长和爬升高度以文本形式提供;路线本身没有任何替代形式的描述 | 不符合,已计划采取措施 |
| 体重与预算图表 | 作为支撑的数据表仅在部分界面上存在 | 在已实现该表的界面上存在,在其他界面上缺失 | 部分符合,已计划采取措施 |
| 由用户和诊所上传的 PDF 文件与图片 | 它们未经无障碍核查,可能无法被屏幕阅读器读取 | 无:文件保持上传者所提供的原样 | 不符合,超出所有者的直接控制范围 |
| 由用户生成的内容:评价、笔记、动物照片 | 它们可能不带任何替代文本 | 不会自动生成任何替代方案 | 不符合 |
| 密集表格 | 它们在小屏幕上需要水平滚动 | 内容保持完整,可通过键盘抵达,并随其表头一起播报 | 部分符合 |
| App Check 所使用的 reCAPTCHA Enterprise 验证组件 | 一个所有者无法直接控制的第三方组件 | 所有者不提供任何替代方案 | 不符合,超出所有者的直接控制范围 |
| 意大利语和英语以外语言的译文 | 尚未由母语者就标签文本的清晰度进行审阅 | 意大利语和英语版本可用且已经过审阅 | 有待改进,已计划采取措施 |
这些局限中没有一项被当作无足轻重的问题来呈现。散步地图和上传的文件对任何使用屏幕阅读器的人而言都是实实在在的障碍,在它们得到解决之前,符合状态仍将保持为部分符合。
评估方法
本评估是由项目所有者进行的一次自我评估。不存在第三方认证,不存在独立审计,也没有任何外部方核实过本文件中所陈述的结论。
- 对网站和网页应用的主要页面进行自动化核查。
- 仅使用键盘进行手动导航测试。
- 核查文本与背景之间的对比度。
- 将文字放大至百分之二百进行测试。
- 审查标题结构和表单标签。
- 核查阿拉伯语版本中的从右到左渲染。
评估日期:2026 年 8 月 2 日。结果针对的是当日所发布的平台版本。
自我评估存在一个应当说明的结构性局限:构建界面的人同时也是对其做出评判的人,他熟悉那些行得通的路径,并倾向于沿着它们走。正因如此,考虑在向公众开放之前进行一次独立审计,属于计划中的改进之一。
如何报告问题
如果你遇到障碍,可以从网站的联系页面报告,路径为 /contatti。每一份报告都是有用的,即便它涉及的是本文件中已经列出的局限,因为它显示了该局限在实际使用中所占的分量。
打开联系页面
网站的 /contatti 页面会打开一封带有预设主题行、发往其中所示地址的邮件。无需填写任何表单,也无需账户即可撰写。
提供页面的地址
复制你遇到问题的那个页面的完整地址。没有地址,核查会耗时更久,有时甚至根本无法重现该情形。
描述浏览器和辅助技术
说明你所使用的浏览器和辅助技术,如果知道版本也一并注明。同一个页面会因组合不同而表现各异,因此这一细节往往具有决定性。
告诉我们哪里没能奏效
说明你原本想做什么,以及实际发生了什么。如果可以,请说出你预期会发生什么:预期与所得之间的差距,是最有用的信息。
在报告之日起三十天内会有答复。如果答复不能令人满意或迟迟未到,在意大利可以向数字意大利局提交报告,该机构监督无障碍法规的实施。对于落入第 82/2022 号立法法令范围的服务,可以向指定的监管当局提出。司法救济在任何情况下均始终可用。
计划中的改进
下方列出的措施,是为克服所声明的局限而决定采取的措施。它们按优先级排序,既涉及功能,也涉及核查无障碍的方法。
| 措施 | 预期效果 | 优先级 |
|---|---|---|
| 为散步轨迹提供结构化的文本等价物,含路线描述与主要地点的表格 | 地图的内容无需看到图形即可读取 | 高 |
| 为每张图表提供作为支撑的数据表 | 即便在如今只有图表的界面上,体重和预算也可作为数据读取 | 高 |
| 将自动化无障碍核查嵌入构建流程 | 回归问题会阻止发布,而不是进入生产环境 | 高 |
| 审阅意大利语和英语以外七种语言的标签译文 | 在已审阅的两种语言之外也拥有清晰的标签 | 中 |
| 在更多操作系统与浏览器组合上使用屏幕阅读器进行测试 | 对使用最广泛的辅助技术形成经过验证的覆盖 | 中 |
| 考虑在向公众开放之前进行一次独立审计 | 外部核实,以克服自我评估的结构性局限 | 中 |
优先级反映的是障碍的严重程度,而非工作的难易。本文件不承诺任何交付日期:当一项措施完成时,声明会被更新,版本会随之变更,相应的一行也会从已知局限的清单中移除。
常见问题
- 部分符合究竟意味着什么?
- 它意味着一部分内容和功能满足 WCAG 2.2 AA 级准则,而另一部分不满足。不符合的部分不会被含糊带过:它们在已知局限一节中逐一列出,包含具体的局限、凡存在替代方案之处的可用替代方案,以及所计划措施的状态。声称完全符合会更省事,但那并不属实,而依赖一份不实声明的人会损失宝贵的时间。在所列局限得到解决之前,符合状态仍将保持为部分符合。
- 是谁评估了 Animiyo 的无障碍性?
- 该评估由项目所有者以自我评估的方式进行,并于 2026 年 8 月 2 日完成。不存在第三方认证,也未进行任何独立审计。这一方法的局限是已知的:构建界面的人熟悉那些行得通的路径,并倾向于沿着它们走,因此他可能永远不会遇到外部人士会立刻发现的障碍。在向公众开放之前考虑进行一次独立审计,属于计划中的措施之一。
- 我该如何开启高对比度、减弱动效或更大的文字?
- 所有这些选项都位于外观设置中,与主题和字体族的选择放在一起。可用的文字大小有三档,小、中、大,其中任何一档都不会造成内容或功能的丢失。偏好保存在本地存储的 animiyo.appearance 键中,如果你已登录,也会保存在你的个人资料里,从而随你跨设备留存。如果你已在操作系统层面开启了减弱动效,就无需重复选择,因为动画也会遵从 prefers-reduced-motion 偏好。
- 我能用屏幕阅读器使用散步地图吗?
- 不能完全使用,这正是所声明的局限之一。地图和 GPS 轨迹以图形元素渲染,路线尚未拥有描述它的文本等价物。距离、时长和爬升高度仍以文本形式可用,因此散步的汇总数据可以读取。为轨迹提供结构化的文本等价物,含路线描述与主要地点的表格,是计划中措施的第一项。
- 我提交无障碍报告之后会发生什么?
- 报告会被审查,你会在三十天内收到答复。答复会说明问题是否可重现、是否属于已知的局限,以及计划采取何种措施。如果答复不能令人满意或迟迟未到,在意大利你可以向数字意大利局提交报告,该机构监督无障碍法规的实施,而对于落入第 82/2022 号立法法令范围的服务,你可以向指定的监管当局提出。司法救济在任何情况下均始终可用。
要点
如果你使用辅助技术,请在开始之前打开外观设置,配置对比度、文字大小、字体和减弱动效:这些偏好会被保存并随你跨设备留存。如果你遇到障碍,请从 /contatti 路径报告,提供页面的地址、你所用的浏览器、你所用的辅助技术,以及哪里没能奏效;三十天内会有答复。