DZone.com Feed 日本語
フォロー
リンティングを超えて:アクセシビリティとローカライゼーションのためにセマンティックコントラクトに切り替えた理由
メジャーリリース3日前のウォー・ルームに座っていたことを覚えています。私たちは自信を持っていました。静的なアクセシビリティ(a11y)リンターはパスし、単純な文字列比較を実行していたローカライゼーション(l10n)単体テストはグリーンを返しました。その後、ベータユーザーから、ローカライゼーションファイルがボタンラベルを大きくしたためにprimary_submit_actionボタンが物理的にタップ不可能になったと報告がありました。これは、タッチターゲットが画面外に押し出されたためです。私たちのテストは画面を見ていなかったため、失敗しませんでした。それらはテキストファイルを見ていました。その瞬間、私は、壊れやすい文字列比較と基本的な静的リンティングへの依存が、スケールにおいて厳しい壁にぶつかったことを悟りました。私たちは新しいアプローチを必要としていました。それは、ラベルの存在を確認するだけでなく、レイアウトとユーザー間のセマンティックな契約を検証するものでした。