Accessibility (a11y) ay ang pagsasagawa ng paglikha ng mga application na maaaring gamitin ng mga taong may kapansanan. Ayon sa World Health Organization, mahigit 1.3 bilyong tao (16% ng populasyon) ang nabubuhay na may ilang uri ng kapansanan. WHO (ulat 2024) ay nagbibigay-diin na ang digital accessibility ay nagiging kritikal na mahalaga. Alamin natin kung paano masisiguro ang accessibility sa iOS at Android, at kung anong mga pamantayan ang umiiral.
Mga Pangunahing Punto
Accessibility (pinaikling a11y — letrang a + 11 letra + y) ay ang pag-aari ng isang produkto na magamit ng mga taong may kapansanan. Sa konteksto ng mga mobile application, nangangahulugan ito: suporta para sa mga screen reader (VoiceOver, TalkBack), sapat na laki ng teksto, mataas na contrast, tamang focus order para sa keyboard navigation, at kawalan ng mga animated na elemento na nagdudulot ng pagkahilo.
Ang pagiging inklusibo ay hindi lamang isang etikal kundi isang legal na obligasyon. Maraming bansa ang may mga batas tungkol sa digital accessibility: ADA (USA), Seksyon 508, European Accessibility Act (EU, sapilitan para sa mga app mula 2025). Ayon sa Business Disability Forum, ang mga kumpanyang namumuhunan sa accessibility ay nagpapataas ng kanilang audience ng 15–20% at nagbabawas ng mga legal na panganib.
Sa IT Sectr, sinusuri namin ang accessibility sa bawat yugto ng pag-develop. Ipinapakita ng aming karanasan: ang pag-aayos ng mga problema sa accessibility sa yugto ng disenyo ay 10 beses na mas mura kaysa pagkatapos ng paglabas. Ang accessibility ay hindi isang feature, kundi isang pangunahing pangangailangan para sa isang modernong application.
Ang ecosystem ng Apple ay nag-aalok ng mga makapangyarihang tool sa accessibility. VoiceOver ay isang built-in na screen reader na nagbibigay-boses sa lahat ng nangyayari sa screen. Kinokontrol ng gumagamit ang device sa pamamagitan ng mga kilos: swipe pakanan — susunod na elemento, swipe pakaliwa — nakaraang elemento, double tap — pag-activate.
Accessibility Label ay ang teksto na binabasa ng VoiceOver para sa isang elemento. Bilang default, ginagamit ng iOS ang teksto ng button o label, ngunit para sa mga icon at graphical na elemento kailangan mong itakda ang label nang tahasan. Accessibility Trait ay isang pag-aari na naglalarawan ng uri ng elemento: button (pindutan), header (ulo), link (link), image (larawan). Ang mga tamang trait ay tumutulong sa gumagamit na maunawaan kung paano makipag-ugnayan sa isang elemento.
VoiceOver ay sumusuporta sa mahigit 40 wika at gumagana sa lahat ng Apple device. Para sa developer, ang pangunahing bagay ay magtakda ng tamang accessibilityLabel at accessibilityTraits para sa bawat elemento ng interface. Kung ang isang elemento ay hindi dapat ma-access (dekoratibong larawan), itakda ang isAccessibilityElement = false.
// Swift — setup ng accessibility para sa isang button
let shareButton = UIButton()
shareButton.setImage(UIImage(named: "share-icon"), for: .normal)
shareButton.accessibilityLabel = "Ibahagi ang artikulong ito"
shareButton.accessibilityHint = "Nagbubukas ng dialog para pumili ng paraan ng pagpapadala"
shareButton.accessibilityTraits = .button
// SwiftUI — mas simple
struct ShareButtonView: View {
var body: some View {
Button(action: share) {
Image(systemName: "square.and.arrow.up")
}
.accessibilityLabel("Ibahagi")
.accessibilityHint("Nagbubukas ng menu ng pagbabahagi")
}
}
Ipinapakita ng code ang setup ng accessibility para sa isang button na walang teksto (icon lang). AccessibilityLabel ang maririnig ng gumagamit. AccessibilityHint ay isang karagdagang pahiwatig tungkol sa resulta ng aksyon. Huwag gumamit ng mga pariralang tulad ng «button para sa» sa label — Trait na ang nagsasabi na ito ay isang button.
TalkBack ay ang screen reader ng Google para sa Android, bahagi ng Android Accessibility Suite package. Tulad ng VoiceOver, nagbibigay-boses ito sa mga elemento ng interface at kinokontrol ng mga kilos. Ang TalkBack ay sumusuporta sa mahigit 100 wika at gumagana sa lahat ng device na may Google Play Services.
Content Description ay katumbas ng accessibilityLabel sa Android. Ito ay itinatakda sa pamamagitan ng attribute na android:contentDescription sa XML o sa pamamagitan ng setContentDescription() na pamamaraan sa code. Para sa mga elementong hindi nakatutok (dekoratibong ImageView), gamitin ang importantForAccessibility="no".
Focus Order (pagkakasunod-sunod ng focus) ay ang pagkakasunod-sunod kung saan gumagalaw ang TalkBack sa pagitan ng mga elemento kapag nag-swipe. Bilang default, ginagamit ng Android ang pagkakasunod-sunod ng mga elemento sa layout, ngunit maaari itong baguhin sa pamamagitan ng mga attribute na accessibilityTraversalBefore at accessibilityTraversalAfter. Ito ay mahalaga para sa mga kumplikadong screen na may custom na mga component.
Sa IT Sectr, sinusuri namin ang Focus Order sa bawat screen. Ang mga error sa pagkakasunod-sunod ng focus ay kabilang sa mga pinakakaraniwang problema sa accessibility. Halimbawa, kung pagkatapos ng isang header ang gumagamit ay pumunta sa mga komento sa halip na teksto ng artikulo — ito ay isang bug sa accessibility.
WCAG (Web Content Accessibility Guidelines) ay isang internasyonal na pamantayan ng accessibility na binuo ng W3C. Ang kasalukuyang bersyon ay WCAG 2.2 (2023). Ang pamantayan ay nahahati sa 4 na prinsipyo: Perceivable (napapansin), Operable (napapatakbo), Understandable (naiintindihan), Robust (matibay) — pagdadaglat POUR.
Mga Antas ng WCAG: A (minimal), AA (katamtaman, legal na sapilitan sa EU), AAA (maksimal). Para sa mga mobile application, sapat na ang antas AA: contrast ng teksto ng hindi bababa sa 4.5:1, suporta sa screen reader, minimum na laki ng target na 44x44 pixels, mga subtitle para sa video.
Antas A — mga pangunahing pangangailangan: mga alternatibong teksto para sa mga larawan, kontrol sa keyboard, contrast ng hindi bababa sa 3:1. Antas AA — katamtaman: contrast 4.5:1, suporta sa pag-scale hanggang 200%, tamang mga header at label. Antas AAA — mataas: contrast 7:1, sign language para sa video, buong voice control. Sa pagsasagawa, karamihan sa mga kumpanya ay naglalayon sa AA.
| Parameter | iOS | Android |
|---|---|---|
| Screen reader | VoiceOver | TalkBack |
| Label ng elemento | accessibilityLabel | android:contentDescription |
| Uri ng elemento | accessibilityTraits | accessibilityRole (Compose), kahalagahan ng focus |
| Pagkakasunod-sunod ng focus | Awtomatiko (maaaring baguhin) | accessibilityTraversalBefore/After |
| Pag-scale ng teksto | Dynamic Type (UIFontMetrics) | sp (scale-independent pixels) |
| Bawasan ang paggalaw | UIAccessibility.isReduceMotionEnabled | Settings.Global.getFloat(... ANIMATOR_DURATION_SCALE) |
Talahanayan 2. Paghahambing ng iOS at Android accessibility API. Sa kabila ng magkakaibang pangalan, pareho ang mga konsepto: label, uri, pagkakasunod-sunod ng focus, at suporta sa pag-aangkop ng teksto.
Pagsubok ng accessibility ay ang pagsusuri ng isang application para sa pagsunod sa mga pamantayan ng WCAG at tamang operasyon gamit ang mga screen reader. Ang minimum na hanay ng mga pagsubok: paganahin ang VoiceOver/TalkBack at mag-navigate sa lahat ng screen ng application. Makinig upang suriin na ang lahat ng elemento ay ina-announce, ang pagkakasunod-sunod ng focus ay lohikal, at ang mga hindi naaangkop na elemento (dekoratibo) ay hindi pinapansin.
Mga automated na tool: Xcode Accessibility Inspector (audit sa Xcode para sa iOS), Android Accessibility Scanner (ina-scan ang screen at nakakahanap ng mga problema), Axe DevTools, WAVE. Sinusuri ng mga tool na ito ang contrast, laki ng target, pagkakaroon ng mga label, at iba pang mga parameter.
Sa IT Sectr, nagsasagawa kami ng pagsusuri ng accessibility bago ang bawat paglabas. Kasama sa proseso ang: automated audit (Accessibility Inspector), manu-manong pagsubok gamit ang VoiceOver at TalkBack, pagsusuri ng contrast at pag-scale ng teksto. Itinatala namin ang mga problema sa Jira at itinatalaga ang mga ito sa isang sprint. Ito ay nagpapahintulot sa amin na mapanatili ang antas AA ng WCAG sa lahat ng proyekto.
Mga Madalas Itanong
Mga Setting → Accessibility → VoiceOver. O pindutin nang tatlong beses ang side button (o Home button) na naka-on ang accessibility shortcut. Para sa mabilis na pag-activate, gamitin ang Siri: «I-on ang VoiceOver». Sa Android, ang TalkBack ay pinapagana sa Mga Setting → Accessibility → TalkBack.
Upang sumunod sa batas ng EU (European Accessibility Act mula 2025) at US (ADA), kinakailangan ang antas AA. Nangangahulugan ito: contrast 4.5:1, lahat ng elemento ay may label, laki ng target na hindi bababa sa 44x44 pixels, suporta sa screen reader, mga subtitle para sa video.
Oo. Ang accessibility ay tumutulong sa lahat: mga matatanda, mga gumagamit sa isang maliwanag na araw, mga magulang na may hawak na sanggol (isang kamay). Bukod dito, ito ay isang legal na pangangailangan sa maraming bansa. Ang pagiging inklusibo ay nagpapalawak ng madla at nagpapabuti ng karanasan ng gumagamit para sa lahat.
Gamitin ang mga tool na ito: WebAIM Contrast Checker (online), Stark para sa Figma/Sketch. Para sa WCAG AA, ang minimum na ratio ay 4.5:1 para sa normal na teksto at 3:1 para sa malaking teksto (18px pataas). Para sa AAA — 7:1 at 4.5:1 ayon sa pagkakabanggit.
Buod
Gagawa kami ng mobile application na turnkey
Gumagawa ang IT Sectr ng mga iOS at Android application para sa mga startup at negosyo mula noong 2017. Magpapayo kami sa iyo at magmumungkahi ng pinakamahusay na solusyon.