ప్రాప్యత వైపు

ప్రాప్యత వైపు

శుక్రవారం పనిదినం ముగుస్తుంది. శుక్రవారం పని దినం ముగింపులో ఎప్పుడూ చెడ్డ వార్తలు వస్తాయి.

మీరు కార్యాలయం నుండి బయలుదేరబోతున్నారు, మరొక పునర్వ్యవస్థీకరణ గురించి కొత్త లేఖ ఇప్పుడే మెయిల్‌లో వచ్చింది.

ధన్యవాదాలు xxxx, yyy ఈరోజు నుండి మీరు zzzzని నివేదిస్తారు
...
మరియు హ్యూ బృందం మా ఉత్పత్తులు వికలాంగులకు అందుబాటులో ఉండేలా చూస్తుంది.

అరెరే! నేను దీనికి ఎందుకు అర్హుడను? నేను వెళ్లిపోవాలని వారు కోరుకుంటున్నారా? కృతజ్ఞత లేని కృషికి మరియు ఇతరుల తప్పులను సరిదిద్దడానికి ప్రయత్నించడానికి మిమ్మల్ని మీరు సిద్ధం చేసుకోండి. ఇది కచ్చితంగా వైఫల్యమే...

ఇది కొన్ని సంవత్సరాల క్రితం లభ్యత. కొంతమంది పేద ఆత్మలు UIని "క్లీన్ అప్" చేసే పనిని అందించారు మరియు వైకల్యం ఉన్న వ్యక్తులకు అందుబాటులో ఉండేలా ప్రయత్నించారు.

వాస్తవానికి దీని అర్థం చాలా అస్పష్టంగా ఉంది - బహుశా మీరు ఫీల్డ్‌ల ద్వారా ఫోకస్ ఇండికేటర్ మరియు ట్యాబ్‌ను చూడగలిగితే, కొన్ని ఆల్ట్ టెక్స్ట్ మరియు కొన్ని ఫీల్డ్ వివరణలను కలిగి ఉంటే, మీ అప్లికేషన్ యాక్సెస్ చేయగలదని పరిగణించబడుతుంది ...

కానీ అకస్మాత్తుగా "బగ్స్" హిమపాతం వేగంతో గుణించడం ప్రారంభించాయి.

వివిధ స్క్రీన్ రీడర్‌లు (ఇంగ్లాండ్. స్క్రీన్ రీడర్‌లు) మరియు బ్రౌజర్‌లు పూర్తిగా భిన్నంగా ప్రవర్తించాయి.

యాప్ నిరుపయోగంగా ఉందని వినియోగదారులు ఫిర్యాదు చేశారు.

ఒక చోట దోషాన్ని సరిదిద్దిన వెంటనే మరొకచోట మరొకటి కనిపించింది.

మరియు వినియోగదారు ఇంటర్‌ఫేస్ లోపాలను మార్చడం మరియు సరిదిద్దడం చాలా కష్టతరమైనది.

నేను అక్కడ ఉన్నాను. నేను బ్రతికాను, కానీ మేము "విజయం" పొందలేదు - సాంకేతికంగా మేము చాలా శుభ్రం చేసాము, చాలా ఫీల్డ్ వివరణలు, పాత్రలు జోడించాము మరియు కొంత స్థాయి సమ్మతిని సాధించాము, కానీ ఎవరూ సంతోషంగా లేరు. వినియోగదారులు ఇప్పటికీ అప్లికేషన్‌ను నావిగేట్ చేయలేకపోయారని ఫిర్యాదు చేశారు. మేనేజర్ ఇప్పటికీ లోపాలు నిరంతర స్ట్రీమ్ గురించి ఫిర్యాదు. అన్ని సందర్భాల్లో పని చేసే స్పష్టంగా నిర్వచించబడిన "సరైన" పరిష్కారం లేకుండా, సమస్య తప్పుగా ఎదురవుతుందని ఇంజనీర్లు ఫిర్యాదు చేశారు.

యాక్సెసిబిలిటీని అర్థం చేసుకోవడానికి నా ప్రయాణంలో కొన్ని నిర్ణయాత్మకమైన కళ్ళు తెరిచే క్షణాలు ఉన్నాయి.
తుది ఉత్పత్తికి పైన యాక్సెసిబిలిటీ ఫంక్షనాలిటీని జోడించడం కష్టమని గ్రహించడం బహుశా మొదటిది. మరియు ఇది చాలా కష్టం అని నిర్వాహకులను ఒప్పించడం కూడా కష్టం! లేదు, ఇది కేవలం "కొన్ని ట్యాగ్‌లను జోడించడం" మాత్రమే కాదు మరియు UI బాగా పని చేస్తుంది. లేదు, ఇది మూడు వారాల్లో పూర్తి కాదు; మూడు నెలలు కూడా సరిపోవు.
అంధ వినియోగదారులు మా యాప్‌ను ఎలా ఉపయోగించారో ప్రత్యక్షంగా చూసినప్పుడు నా తదుపరి సత్యం వచ్చింది. ఇది దోష సందేశాలను చూడటం నుండి చాలా భిన్నంగా ఉంటుంది.

నేను దీనికి మళ్లీ మళ్లీ వస్తాను, కానీ ప్రజలు మా యాప్‌ని ఎలా ఉపయోగించారనే దాని గురించి మా దాదాపు అన్ని "ఊహలు" తప్పు.

కీస్ట్రోక్‌లను ఉపయోగించి సంక్లిష్ట వినియోగదారు ఇంటర్‌ఫేస్‌ను నావిగేట్ చేయడం Tab/Shift+Tab - ఇది బాధాకరం! మాకు మంచి ఏదో కావాలి. కీబోర్డ్ సత్వరమార్గాలు, శీర్షికలు.

UIని మార్చినప్పుడు ఫోకస్ కోల్పోవడం పెద్ద సమస్య కాదు, అవునా? మళ్ళీ ఆలోచిద్దాం - ఇది చాలా గందరగోళంగా ఉంది.

నేను కొనసాగించాను, కొంతకాలం వివిధ ప్రాజెక్ట్‌లలో పని చేసాను, ఆపై మేము సంక్లిష్టమైన వినియోగదారు ఇంటర్‌ఫేస్ మరియు స్పష్టమైన ఇన్‌స్టాలేషన్‌తో చివరకు ఈ సమయంలో ప్రాప్యతను పొందడానికి కొత్త ప్రాజెక్ట్‌ను ప్రారంభించాము.

కాబట్టి, మేము ఒక అడుగు వెనక్కి తీసుకున్నాము మరియు మేము దీన్ని విభిన్నంగా అమలు చేయడం మరియు విజయవంతం చేయడం మరియు ప్రక్రియను తక్కువ బోరింగ్‌గా చేయడం ఎలాగో చూశాము!

చాలా త్వరగా మేము కొన్ని నిర్ణయాలకు వచ్చాము:

  1. వినియోగదారు ఇంటర్‌ఫేస్‌ను అభివృద్ధి చేస్తున్న వ్యక్తులు అరియా లేబుల్‌లు/పాత్రలు మరియు భాగాల HTML నిర్మాణంతో గందరగోళానికి గురికావాలని మేము కోరుకోలేదు. మేము వారికి సరైన భాగాలతో అందించాల్సిన అవసరం ఉంది, ఇది బాక్స్ వెలుపల యాక్సెసిబిలిటీని నిర్మించింది.
  2. యాక్సెసిబిలిటీ == వాడుకలో సౌలభ్యం – అనగా. ఇది కేవలం సాంకేతిక సవాలు మాత్రమే కాదు. మేము మొత్తం డిజైన్ ప్రక్రియను మార్చవలసి ఉంటుంది మరియు UI రూపకల్పన ప్రారంభించడానికి ముందు ప్రాప్యతను పరిగణనలోకి తీసుకొని చర్చించబడిందని నిర్ధారించుకోవాలి. వినియోగదారులు ఏదైనా కార్యాచరణను ఎలా కనుగొంటారు, వారు ఎలా నావిగేట్ చేస్తారు మరియు కీబోర్డ్ నుండి కుడి-క్లిక్ చేయడం ఎలా పని చేస్తుందో మీరు ముందుగానే ఆలోచించాలి. యాక్సెసిబిలిటీ డిజైన్ ప్రాసెస్‌లో అంతర్భాగంగా ఉండాలి - కొంతమంది వినియోగదారులకు ఇది అప్లికేషన్ యొక్క రూపమే కాకుండా చాలా ఎక్కువ.
  3. మొదటి నుండి, మేము అప్లికేషన్ యొక్క సౌలభ్యం గురించి అంధ మరియు ఇతర వికలాంగ వినియోగదారుల నుండి అభిప్రాయాన్ని పొందాలనుకుంటున్నాము.
  4. యాక్సెసిబిలిటీ రిగ్రెషన్‌లను క్యాచ్ చేయడానికి మాకు నిజంగా మంచి మార్గాలు అవసరం.

బాగా, ఇంజనీరింగ్ కోణం నుండి, మొదటి భాగం చాలా సరదాగా అనిపించింది - నిర్మాణాన్ని అభివృద్ధి చేయడం మరియు భాగాల లైబ్రరీని అమలు చేయడం. మరియు నిజానికి అది అలా జరిగింది.

ఒక అడుగు వెనక్కి వేస్తూ, చూస్తున్నాను ARIA ఉదాహరణలు మరియు దీనిని "ఫిట్టింగ్ ఇన్" సమస్యగా కాకుండా డిజైన్ సమస్యగా భావించడం ద్వారా, మేము కొన్ని సంగ్రహాలను పరిచయం చేసాము. ఒక భాగం 'నిర్మాణం' (HTML మూలకాలను కలిగి ఉంటుంది) మరియు 'బిహేవియర్' (ఇది వినియోగదారుతో ఎలా పరస్పర చర్య చేస్తుంది) కలిగి ఉంటుంది. ఉదాహరణకు, దిగువ స్నిప్పెట్‌లలో మనకు సాధారణ క్రమం లేని జాబితా ఉంది. "ప్రవర్తనలు" జోడించడం ద్వారా సంబంధిత పాత్రలు జాబితాకు జోడించబడతాయి, తద్వారా ఇది జాబితా వలె పనిచేస్తుంది. మేము మెను కోసం అదే చేస్తాము.

ప్రాప్యత వైపు

వాస్తవానికి, ఇక్కడ పాత్రలు మాత్రమే కాకుండా, కీబోర్డ్ నావిగేషన్ కోసం ఈవెంట్ హ్యాండ్లర్లు కూడా జోడించబడ్డాయి.

ఇది మరింత చక్కగా కనిపిస్తుంది. మేము వాటి మధ్య క్లీన్ సెపరేషన్‌ను పొందగలిగితే, నిర్మాణం ఎలా సృష్టించబడినా పర్వాలేదు, మేము దానికి ప్రవర్తనలను వర్తింపజేయవచ్చు మరియు ప్రాప్యతను సరిగ్గా పొందవచ్చు.

మీరు దీన్ని చర్యలో చూడవచ్చు https://stardust-ui.github.io/react/ - UX లైబ్రరీ స్పందించలేదు, ఇది ప్రారంభం నుండి యాక్సెసిబిలిటీని దృష్టిలో ఉంచుకుని రూపొందించబడింది మరియు అమలు చేయబడింది.

రెండవ భాగం - డిజైన్ చుట్టూ ఉన్న విధానం మరియు ప్రక్రియలను మార్చడం మొదట్లో నన్ను భయపెట్టింది: సంస్థాగత మార్పును ముందుకు తీసుకురావడానికి తక్కువ స్థాయి ఇంజనీర్లు ప్రయత్నించడం ఎల్లప్పుడూ మంచి ముగింపు కాదు, కానీ మేము ప్రక్రియకు గణనీయమైన సహకారం అందించిన అత్యంత ఆసక్తికరమైన అంశాలలో ఇది ఒకటిగా మారింది. . క్లుప్తంగా, మా ప్రక్రియ క్రింది విధంగా ఉంది: కొత్త కార్యాచరణను ఒక బృందం అభివృద్ధి చేస్తుంది, ఆపై మా నాయకత్వ బృందం ప్రతిపాదనను సమీక్షిస్తుంది/మళ్ళీ చేస్తుంది, ఆపై ఆమోదించబడిన తర్వాత, డిజైన్ సాధారణంగా ఇంజనీరింగ్ బృందానికి అప్పగించబడుతుంది. ఈ సందర్భంలో, ఇంజినీరింగ్ బృందం యాక్సెసిబిలిటీ ఫంక్షనాలిటీని సమర్థవంతంగా "యాజమాన్యం" చేస్తుంది ఎందుకంటే దానితో అనుబంధించబడిన ఏవైనా సమస్యలను పరిష్కరించడం వారి బాధ్యత.

ప్రారంభంలో, యాక్సెసిబిలిటీ మరియు వినియోగం విడదీయరాని విధంగా అనుసంధానించబడి ఉన్నాయని మరియు ఇది డిజైన్ దశలో చేయవలసి ఉందని వివరించడం చాలా కష్టమైన పని, లేకుంటే అది పెద్ద మార్పులు మరియు కొన్ని పాత్రల పునర్నిర్వచనాలకు దారి తీస్తుంది. అయినప్పటికీ, మేనేజ్‌మెంట్ మరియు కీ ప్లేయర్‌ల మద్దతుతో, మేము ఆలోచనను స్వీకరించాము మరియు దానిని చలనంలో ఉంచాము, తద్వారా డిజైన్‌లు నిర్వహణకు అందించబడటానికి ముందు ప్రాప్యత మరియు వినియోగం కోసం పరీక్షించబడ్డాయి.

మరియు ఈ ఫీడ్‌బ్యాక్ ప్రతిఒక్కరికీ చాలా విలువైనది - వినియోగదారులు వెబ్ అప్లికేషన్‌లతో ఎలా వ్యవహరిస్తారనే దాని గురించి జ్ఞాన భాగస్వామ్య/కమ్యూనికేషన్‌లో ఒక వ్యాయామంగా ఇది అద్భుతంగా ఉంది, అవి నిర్మించబడక ముందే మేము అనేక UI సమస్యాత్మక ప్రాంతాలను గుర్తించాము, ఇప్పుడు డెవలప్‌మెంట్ టీమ్‌లు చాలా మెరుగైన స్పెసిఫికేషన్‌లను కలిగి ఉన్నాయి. కేవలం దృశ్యమానం, కానీ డిజైన్ యొక్క ప్రవర్తనా అంశాలు కూడా. నిజమైన చర్చలు సాంకేతిక అంశాలు మరియు పరస్పర చర్యల గురించి సరదాగా, శక్తివంతంగా, ఉద్వేగభరితమైన చర్చలు.

మేము ఈ (లేదా తదుపరి) సమావేశాలలో అంధ మరియు వికలాంగ వినియోగదారులను కలిగి ఉంటే మేము దీన్ని మరింత మెరుగ్గా చేయగలము - దీన్ని నిర్వహించడం కష్టం, కానీ మేము ఇప్పుడు స్థానిక అంధ సంస్థలు మరియు కంపెనీలు రెండింటితో కలిసి పని చేస్తాము , ఇది ప్రారంభంలో అమలు ప్రక్రియను ధృవీకరించడానికి బాహ్య పరీక్షను అందిస్తుంది. అభివృద్ధి- భాగం మరియు అమలు ప్రవాహ స్థాయిలు రెండింటిలోనూ.

ఇంజనీర్లు ఇప్పుడు చాలా వివరణాత్మక స్పెసిఫికేషన్‌లను కలిగి ఉన్నారు, వారు అమలు చేయడానికి ఉపయోగించగల అందుబాటులో ఉన్న భాగాలు మరియు ఎగ్జిక్యూషన్ ఫ్లోను ధృవీకరించే మార్గాన్ని కలిగి ఉన్నారు. అనుభవం మనకు నేర్పించిన దానిలో భాగం ఏమిటంటే, మనం ఎప్పటి నుంచో ఏమి కోల్పోతున్నాము-మనం తిరోగమనాన్ని ఎలా ఆపగలము. అదేవిధంగా, వ్యక్తులు కార్యాచరణను పరీక్షించడానికి ఇంటిగ్రేషన్ లేదా ఎండ్-టు-ఎండ్ పరీక్షలను ఉపయోగించవచ్చు, వీటిని మనం పరస్పర చర్యలు మరియు అమలు ప్రవాహాలలో మార్పులను గుర్తించాలి-విజువల్ మరియు బిహేవియరల్ రెండూ.

విజువల్ రిగ్రెషన్‌ని నిర్ణయించడం అనేది చాలా తక్కువగా నిర్వచించబడిన పని, కీబోర్డ్‌తో నావిగేట్ చేస్తున్నప్పుడు ఫోకస్ కనిపిస్తుందో లేదో తనిఖీ చేయడం కంటే ప్రక్రియకు జోడించబడేవి చాలా తక్కువ. ప్రాప్యతతో పని చేయడానికి సాపేక్షంగా రెండు కొత్త సాంకేతికతలు మరింత ఆసక్తికరంగా ఉన్నాయి.

  1. ప్రాప్యత అంతర్దృష్టులు అనేది బ్రౌజర్‌లో మరియు సమస్యలను గుర్తించడానికి బిల్డ్/టెస్ట్ సైకిల్‌లో భాగంగా అమలు చేయగల సాధనాల సమితి.
  2. స్క్రీన్ రీడర్‌లు సరిగ్గా పనిచేస్తాయని ధృవీకరించడం చాలా సవాలుతో కూడుకున్న పని. యాక్సెస్ పరిచయంతో యాక్సెసిబిలిటీ DOM, మేము దృశ్య పరీక్షల కోసం చేసే విధంగానే యాప్ యొక్క యాక్సెసిబిలిటీ స్నాప్‌షాట్‌లను తీయగలుగుతాము మరియు రిగ్రెషన్ కోసం వాటిని పరీక్షించగలుగుతాము.

కాబట్టి, కథ యొక్క రెండవ భాగంలో - మేము HTML కోడ్‌ని సవరించడం నుండి అధిక స్థాయి సంగ్రహణలో పని చేయడానికి మారాము, డిజైన్ అభివృద్ధి ప్రక్రియను మార్చాము మరియు క్షుణ్ణమైన పరీక్షను ప్రవేశపెట్టాము. కొత్త ప్రక్రియలు, కొత్త సాంకేతికతలు మరియు సంగ్రహణ యొక్క కొత్త స్థాయిలు ప్రాప్యత యొక్క ప్రకృతి దృశ్యాన్ని మరియు ఈ స్థలంలో పని చేయడం అంటే ఏమిటో పూర్తిగా మార్చాయి.
అయితే ఇది ప్రారంభం మాత్రమే.

తదుపరి "అవగాహన" ఏమిటంటే, అంధ వినియోగదారులు అత్యాధునిక సాంకేతిక పరిజ్ఞానాన్ని నడుపుతున్నారు - మేము ఇంతకు ముందు వివరించిన మార్పుల నుండి మాత్రమే కాకుండా, ML/AI ద్వారా కొత్త విధానాలు మరియు ఆలోచనలు సాధ్యమయ్యేలా కూడా వారు ఎక్కువ ప్రయోజనం పొందుతారు. ఉదాహరణకు, ఇమ్మర్సివ్ రీడర్ సాంకేతికత వినియోగదారులు వచనాన్ని మరింత సులభంగా మరియు స్పష్టంగా ప్రదర్శించడానికి అనుమతిస్తుంది. ఇది బిగ్గరగా చదవబడుతుంది, వాక్య నిర్మాణం వ్యాకరణపరంగా విభజించబడింది మరియు పద అర్థాలు కూడా గ్రాఫికల్‌గా ప్రదర్శించబడతాయి. ఇది పాత "అందుబాటులోకి వచ్చేలా చేయండి" మనస్తత్వానికి అస్సలు సరిపోదు - ఇది అందరికీ సహాయపడే వినియోగ ఫీచర్.

ML/AI పరస్పర చర్య మరియు పని చేయడానికి పూర్తిగా కొత్త మార్గాలను ఎనేబుల్ చేస్తోంది మరియు ఈ అత్యాధునిక ప్రయాణం యొక్క తదుపరి దశలలో భాగం కావడానికి మేము సంతోషిస్తున్నాము. ఇన్నోవేషన్ ఆలోచనలో మార్పుతో నడపబడుతుంది - మానవత్వం సహస్రాబ్దాలుగా ఉంది, వందల సంవత్సరాలుగా యంత్రాలు, అనేక దశాబ్దాలుగా వెబ్‌సైట్‌లు మరియు స్మార్ట్‌ఫోన్‌లు ఇంకా తక్కువ, సాంకేతికత ప్రజలకు అనుగుణంగా ఉండాలి మరియు దీనికి విరుద్ధంగా కాదు.

PS వ్యాసం అసలు నుండి చిన్న వ్యత్యాసాలతో అనువదించబడింది. ఈ కథనం యొక్క సహ-రచయితగా, నేను హ్యూతో ఈ డైగ్రెషన్‌లను అంగీకరించాను.

నమోదు చేసుకున్న వినియోగదారులు మాత్రమే సర్వేలో పాల్గొనగలరు. సైన్ ఇన్ చేయండిదయచేసి.

మీరు మీ అప్లికేషన్‌ల యాక్సెసిబిలిటీపై శ్రద్ధ చూపుతున్నారా?

  • అవును

  • యాప్ యాక్సెసిబిలిటీ గురించి నేను వినడం ఇదే మొదటిసారి.

17 మంది వినియోగదారులు ఓటు వేశారు. 5 మంది వినియోగదారులు దూరంగా ఉన్నారు.

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి