无障碍承诺
NO BS IF 的每项功能都默认支持完整的辅助技术,不设例外。这不是临近完成时才补上的功能,而是从第一天起就融入我们的开发方式。
无障碍是 Skip the BS 的统一标准,并非各款应用自行决定。我们的每款应用都遵循同一套要求;在 Apple 和 Google 设定的标准之上,我们还会努力做得更好。
每个交互元素都有含义明确的无障碍标签。计时器会用自然语言朗读时长和上下文,而不只是报出数字。进度指示器、连续达标计数器、状态徽章、导航项和按钮均配有描述性标签,用来说明用途和当前状态,而非仅描述外观。
在整个开发过程中,我们都会使用 iOS 的 VoiceOver 和 Android 的 TalkBack 进行测试。这是开发方式的一部分,而不是发布前才完成的一项检查。
NO BS IF 完全可以通过语音导航。每个按钮和交互元素都有一个清晰、独特的标签,iOS Voice Control 和 Android Voice Access 可以明确定位。每个核心动作——开始断食、结束断食、改变设置——都可以完全通过语音完成,无需触摸。
NO BS IF 完全遵循系统字体大小设置。无论使用默认字号还是最大的无障碍字号,布局都会自动适配。文字不会被截断,按钮不会重叠,任何字号下都不会出现无法访问的内容。发布前,我们会在每个屏幕上测试完整的 Dynamic Type 字号范围。
NO BS IF 尊重 iOS 和 Android 上的“减少运动”系统设置。启用后,动画和过渡会被简化或完全删除。运动总是装饰性的,而不是功能性的。您无需观看动画即可了解正在发生的事情。
每个视觉主题,无论免费还是付费,都会在发布前按 WCAG 2.1 AA 的对比度要求进行验证。背景上的文字、界面元素与承载表面、不同情境中的状态指示器,全部都要检查。
我们不会发布好看却不符合对比度要求的主题。付费主题与免费默认主题遵循完全相同的标准。美观和无障碍无需二选一。
NO BS IF 默认提供深色和浅色两种模式。海洋是默认深色主题,冰是默认浅色主题。不同用户需要不同界面,因此两种模式从一开始就可用。
深色模式可以减轻许多用户的眼睛疲劳,特别是对光敏感或某些视力障碍的人。对于喜欢或需要更明亮界面的用户来说,浅色模式仍然受到同样的支持。
我们绝不只用颜色传达信息。每种状态都通过至少两种信号表达,例如颜色加形状、粗细或文字。即使去掉 NO BS IF 中的全部颜色,所有信息仍然可以理解和访问。
除了标准要求之外,我们还竭尽全力做到了以下几点:
- 非正式的 UI 字幕是可选的,可以关闭 - 它们是个性化的,而不是必需的上下文
- 断食环通过填充水平、颜色和文本读数来传达进度——不能依赖任何一种信号的用户仍然可以使用其他信号
- 滑动手势有可用的替代方案——没有任何操作是只能滑动的
- 触觉反馈尊重系统触觉偏好并且可以禁用
- 所有可点击元素均满足或超过 44×44pt 最小触摸目标尺寸
- 焦点顺序符合逻辑并与整个视觉布局相匹配
辅助功能不是附加功能,而是基础。 我们构建的每个应用程序都从这里开始。依赖这些工具的人应该得到真正为他们设计的软件,而不是在提交前一周技术上通过扫描的软件。
如果您遇到可访问性问题,请告诉我们。真人会阅读每条消息。我们认真对待这些报告,并将优先修复。