.NET web sistemų prieinamumo paslaugos

Blazor ir ASP.NET prieinamumas

Tikrinkite ir šalinkite prieinamumo kliūtis interaktyviose .NET sistemose su specialistu, suprantančiu Razor komponentus, renderinimą, validaciją, būseną ir JavaScript interop.

Tikrinami pilni sistemos scenarijai, o pasikartojančios problemos, kai įmanoma, susiejamos su bendrais komponentais ar modeliais.

Sugeneruotas HTML yra tik viena būsena sistemoje, kuri nuolat keičiasi.

Prieinamumas gali pasikeisti po navigacijos, validacijos, asinchroninio įkėlimo, dialogo, autentifikacijos ar ryšio atkūrimo.

Fokusas nevaldomas automatiškai

Po maršruto ar komponento pasikeitimo fokusas gali likti pašalintoje arba netinkamoje vietoje.

Būsenos pokyčiai gali būti tylūs

Validacija, įkėlimas, toast ir išsaugojimas gali pasikeisti vizualiai be naudingo pranešimo.

Komponentų bibliotekos kartoja klaidas

Vienas neprieinamas dialogas, grid ar input wrapper gali paveikti daug sistemos vietų.

Trečiųjų šalių valdikliai riboja sprendimus

Grafikams, redaktoriams ir grid gali reikėti šablonų, wrapper, tiekėjo pataisymo arba pakeitimo.

Naudotojo kliūtys susiejamos su komponentais, būsena ir kodo atsakomybe.

Galimas auditas, tiesioginis įgyvendinimas, architektūrinės rekomendacijos ir pakartotinis testavimas.

Sistemos prieinamumo auditas

Tikrinami sutarti maršrutai, rolės, komponentai ir keliai pradinėse bei interaktyviose būsenose.

  • Klaviatūra ir fokusas
  • Formos ir validacija
  • Tiksliniai ekrano skaitytuvo testai

Komponentų lygio išvados

Pasikartojančios problemos susiejamos su Razor komponentais, layout, dizaino sistemos primityvais ar JavaScript.

  • Bendra priežastis
  • Paveiktos vietos
  • Priėmimo kriterijai

Įgyvendinimo pagalba

Pakeitimai atliekami C#, Razor, CSS ir kontroliuojamame JavaScript interop arba kartu su komanda.

  • Šakos ir pull request
  • Techninės sesijos
  • Kodo peržiūra

Naudotojo kelio patikrinimas

Po pakeitimų tikrinamas komponentas ir visa užduotis, įskaitant įkėlimą bei klaidas.

  • Pradinė išvada
  • Susiję komponentai
  • Regresijos pastabos

Dinaminė elgsena tikrinama realiose būsenose ir rolėse.

Apimtis nustatoma pagal produkto architektūrą ir didžiausios rizikos kelius.

Navigacija ir fokusas

Maršrutų kaita, skip links, fokuso atkūrimas, meniu, dialogai ir sudėtiniai valdikliai.

Formos ir validacija

EditForm, etiketės, FieldMessage, santraukos, asinchroninė validacija ir fokusas po pateikimo.

Duomenų lentelės ir grid

Antraštės, rūšiavimas, filtravimas, pasirinkimas, puslapiavimas, virtualizacija ir veiksmai.

Įkėlimas ir progresas

Busy būsenos, disabled valdikliai, skeleton, pabaiga ir klaidų atkūrimas.

Pranešimai ir klaidos

Toast, alert, nuolatinės klaidos, uždarymas ir pranešimo laikas.

Interop ir trečiosios šalys

Grafikai, redaktoriai, komponentų bibliotekos, fokusavimo skriptai ir DOM elgsena.

Prieinamumo problemos susiejamos su komponentais ir sistemos būsena.

Pirmiausia tikrinami reprezentatyvūs keliai, o pasikartojančios klaidos ieškomos bendrame įgyvendinime.

  1. 01

    Sudaromas maršrutų ir kelių žemėlapis

    Nustatomi render mode, autentifikacija, rolės, komponentų bibliotekos ir svarbios užduotys.

  2. 02

    Parenkami komponentai ir būsenos

    Suderinamos formos, dialogai, lentelės, navigacija, klaidos, įkėlimas ir mobilūs vaizdai.

  3. 03

    Tikrinama visa sąveika

    Naudojama klaviatūra, pasirinktos pagalbinės technologijos ir mobilus testavimas per būsenų kaitą.

  4. 04

    Nustatomos bendros priežastys

    Turinio klaidos atskiriamos nuo bendro komponento, CSS, JavaScript ir proceso problemų.

  5. 05

    Įgyvendinama ir tikrinama

    Pakeitimai atliekami arba peržiūrimi, tada tikrinami komponentai ir visas naudotojo kelias.

Interaktyvius produktus kuriančioms .NET komandoms.

Paslauga ypač naudinga, kai prieinamumo žinias reikia derinti su C#, Razor ir sistemos architektūros supratimu.

Blazor Server sistemoms
Blazor WebAssembly ir hosted sistemoms
ASP.NET Core MVC ir Razor Pages
SaaS dashboard ir klientų portalams
Razor komponentų bibliotekų kūrėjams
Agentūroms, kuriančioms .NET projektus

Prieinamumo žinios kartu su senior .NET programavimo patirtimi.

Tai sumažina atotrūkį tarp bendro audito ir konkretaus lifecycle, komponento ar būsenos valdymo pakeitimo.

Senior C# požiūris

Galima sekti sistemos logiką, komponentų naudojimą, validaciją ir serverio sąveiką.

Blazor supratimas

Išvados atsižvelgia į renderinimą, navigaciją, lifecycle, reconnect ir interop.

Pirmiausia bendri komponentai

Pasikartojančios klaidos, kai saugu, taisomos bendrame primityve.

Tinka kūrimo procesams

Darbas gali vykti per užduotis, šakas, pull request ir patikrinimo pastabas.

Sistemos prieinamumas priklauso nuo kiekvienos išleistos būsenos ir rolės.

Apimtis apima sutartus maršrutus, komponentus, roles, duomenų būsenas ir naudotojų kelius. Sudėtingoms sistemoms gali reikėti kelių etapų.

Trečiųjų šalių bibliotekos gali riboti taisymą. Galima dokumentuoti workaround, tiekėjo problemas, pakeitimo variantus ir priimtus apribojimus.

Webmedic teikia techninį vertinimą ir taisymą pagal WCAG 2.2 AA kaip pagrindinį standartą. Tai nėra teisinis sertifikatas.

Klausimai prieš pradedant.

Prieš pradedant darbus suderinama apimtis, puslapiai, naudotojų keliai, rezultatai ir atsakomybė už įgyvendinimą.

Užduoti kitą klausimą
Ar dirbate ir su Blazor Server, ir su WebAssembly?

Taip. Testavimo metodas pritaikomas hosting ir render modeliui, tačiau abiem atvejais tikrinama semantika, klaviatūra, navigacija, dinaminiai atnaujinimai ir būsenos.

Ar galite vertinti uždarą sistemą?

Taip, jei suteikiama sutarta testinė paskyra, rolė, duomenys ir saugi prieiga.

Ar galima pataisyti trečiosios šalies komponentų biblioteką?

Tai priklauso nuo kodo prieigos, šablonų, plėtimo taškų ir licencijos. Kartais pakanka parametrų ar wrapper, kitais atvejais reikia tiekėjo arba pakeitimo.

Ar axe arba Lighthouse pakanka Blazor sistemai?

Ne. Automatiniai įrankiai nepatikimai tikrina fokusą po navigacijos, validaciją, dialogus, pranešimus ir pilnus naudotojų kelius.

Ar galite dirbti per pull request?

Taip. Webmedic gali įgyvendinti pakeitimus šakoje arba peržiūrėti komandos pull request ir pakartotinai testuoti elgseną.

Turite Blazor komponentą ar naudotojo kelią, kurį sunku padaryti prieinamą?

Atsiųskite sistemos tipą, paveiktą maršrutą, rolę ir pastebėtą elgseną. Webmedic pasiūlys tikslinę techninę peržiūrą.

Naudinga informacija
  • Blazor Server, WebAssembly, MVC ar Razor Pages
  • Paveiktas maršrutas ar komponentas
  • Naudotojo rolė ir testinė aplinka
  • Žinoma klaviatūros ar ekrano skaitytuvo elgsena
  • Auditas, įgyvendinimas ar kodo peržiūra