Un membro daltonico del nostro team

28

Il mio team si affida molto al colore del nostro codice per delineare le caratteristiche su cui si deve lavorare (coloriamo le righe di codice che richiedono attenzione). Abbiamo un amico intimo che è colourblind e vuole unirsi al nostro team. Cosa possiamo fare per evidenziare ciò che deve funzionare senza usare il colore? Abbiamo circa 25 persone nel team che sono tutti abituati al sistema di colorazione delle linee e abbiamo trovato che sia il più efficiente.

    
posta dbramhall 24.06.2011 - 22:33
fonte

13 risposte

44

Mostragli i colori che usi per evidenziare il codice e chiedi a lui quali non è in grado di distinguere.

Quindi cambia quei colori con quelli con cui può lavorare.

    
risposta data 24.06.2011 - 22:48
fonte
56

Uno degli sviluppatori con cui collaboro regolarmente è daltonico. Il problema non è solo che non può distinguere i colori, ma anche che non tende a pensare molto al colore. Lui e altri daltonici imparano a renderlo irrilevante al punto in cui il colore, anche quello che possono distinguere, diventa un cattivo strumento per distinguere le cose. Stavamo parlando un po 'di tempo fa dei giochi Xbox - alcuni giochi scritti male distinguono i pulsanti da premere solo per colore. Anche se scelgono colori che può distinguere, il suo cervello non è impostato per prestare attenzione al colore e differenziarlo.

Il tuo sistema attuale è rotto . Non ci sono due modi per farlo. Se il suo daltonismo solleva anche una domanda su di lui che lavora con te, c'è qualcosa di terribilmente sbagliato. Forse c'è un po 'di imparare a lavorare con lui (il mio amico dovrà verificare i colori con noi se farà un lavoro di visual design, per esempio), ma non dovrebbe venire fuori nel processo decisionale. Può anche essere una risorsa incredibilmente preziosa nello sviluppo di applicazioni accessibili aiutandoti a verificarle molto facilmente.

A parte il mio amico daltonico, uno dei grandi progetti di design che ho avuto al college è stata un'applicazione molto pesantemente visiva per un cliente daltonico. Non l'abbiamo visto come una limitazione, ma piuttosto come un'opportunità per imparare. Abbiamo trovato uno strumento fantastico chiamato Vischeck che simula ciò che vedono le persone daltoniche (di tutti i tipi). È una buona cosa imparare queste tecniche ora con il tuo amico che probabilmente si limiterà a rotolare con esso mentre sali a bordo. Se aspetti di avere un candidato che non puoi assumere semplicemente perché non può vedere gli stessi colori di te (non ti sembra un assurdamente stupido?), Sei andando a mettersi nei guai di tutti i tipi.

Ora, questo non vuol dire che devi eliminare i colori. Se lavorano per te, fantastico. Basta non renderli il metodo principale di diffusione delle informazioni attraverso il team, rendendoli un ulteriore aiuto aggiuntivo. Pensa all'evidenziazione della sintassi in un editor di codice. Il codice è perfettamente leggibile senza di esso. Anche qualcuno che non tollera assolutamente il colore può usare l'editor senza alcun problema. I colori sono lì per la comodità delle persone che li useranno, niente di più.

    
risposta data 25.06.2011 - 08:50
fonte
17

Non sono un avvocato o un professionista delle risorse umane ma questa citazione: "con un gruppo di circa 25 persone non è pratico implementare un sistema completamente diverso" alza le bandiere rosse con le regole ADA.

A meno che la vista a colori non sia un requisito specifico del lavoro, non è possibile discriminare l'invalidità da cecità ai colori e deve creare sistemazioni ragionevoli per consentirgli di lavorare. L'impraticabilità non è una difesa in una causa per discriminazione, anche se ripeterò di nuovo che non sono un avvocato.

Qualcosa di semplice come rendere i colori configurabili sarebbe sufficiente, le opzioni di visualizzazione configurabili sono solo di buon senso.

    
risposta data 25.06.2011 - 01:55
fonte
14

Audio. Forma. Font. Stile. Taglia. Commenti testuali.

Non puoi pensarci da soli? Se non riesci a trovare alternative, perché qualcuno vuole lavorare con te?

(Sì. Suono. Ci sono numerosi screen reader e dispositivi adattivi per non vedenti Numerosi. Non ne hai trovato uno solo? Davvero?)

    
risposta data 24.06.2011 - 22:42
fonte
10

Qualunque cosa sia successo lasciando commenti utili? Veramente, penserei che lasciare solo commenti come "questo ha bisogno di un po 'di lavoro", "questo dovrebbe essere rifattorizzato", "essere implementato", o "completamente rotto qui, sistemare immediatamente" sarebbe molto più efficace di un pazzo schema di colori . I commenti scritti possono essere immediatamente compresi da chiunque (anche da non vedenti, se ha uno screen reader). Inoltre, puoi farlo in un normale editor di testo e non in uno strumento interno che il nuovo ragazzo dovrebbe imparare a usare.

    
risposta data 25.06.2011 - 02:20
fonte
8

Questa persona è completamente daltonica? Questo è molto raro; la maggior parte dei casi di daltonismo sono piuttosto specifici, cioè il rosso e il verde sembrano uguali, ma tutti gli altri colori funzionano. È possibile selezionare un set di colori che non è ambiguo anche per specifici tipi di daltonismo (forse anche diversi tipi).

In alternativa, i colori possono essere completati con simboli semplici (come si aggiunge comunque colore ai file di testo?)

    
risposta data 24.06.2011 - 22:41
fonte
7

Dovresti usare la marcatura semantica piuttosto che le linee di colorazione.
Il modo più semplice sarebbe utilizzare HTML:

doFoo();
<span class="refactor">doUgglyThing();</span>
doBar();
doBaz();
<span class="debug">makeBug();</span>

E poi gli permetti di adattare il foglio di stile alle sue esigenze. Anche questo è puramente testuale, quindi è adatto per il controllo della versione.
Se sei disposto a investire un po 'di tempo, puoi semplicemente mettere insieme un piccolo editor HTML leggero in JavaScript per farlo per te.
Oppure usa i commenti per evidenziare diverse sezioni e poi scrivi un piccolo strumento di visualizzazione che ti consente di personalizzare i formati. Questa è probabilmente l'opzione migliore, perché significa che tutte queste informazioni sono direttamente nella tua base di codice e tutte possono essere mantenute in un unico posto. Qualcosa come:

doFoo();
doUgglyThing();//REFACTOR
doBar();
doBaz();
makeBug();//DEBUG

Infine, un'opzione pronta all'uso sarebbe utilizzare un editor di testo semantico come Ulisse . È possibile contrassegnare e contrassegnare diversi tipi di sezioni e assegnare formati ai tipi di sezioni. Puoi anche commentare diverse sezioni e così via. Inoltre ha un esportatore HTML (tra gli altri), quindi è in realtà abbastanza adatto per scrivere documentazione.

    
risposta data 25.06.2011 - 08:51
fonte
7

Aggiungi un sistema aggiuntivo che trasmette le stesse informazioni fornite dall'utilizzo del colore.

Potrebbe essere:

  1. Simboli.
  2. Dimensioni
  3. Posizione.

O qualsiasi altra cosa, davvero. Tuttavia, il problema di disturbo qui è che sembra che tu pensi che questi costituiscano un "sistema completamente diverso" - non è così - i tuoi utenti esistenti possono scegliere di ignorarli interamente e fare affidamento sui colori, se quindi scegli.

    
risposta data 10.08.2011 - 00:58
fonte
6

Assegna a ciascuna attività un valore numerico e mantieni la lista ordinata.

Rank  Description
--------------------------------------------------------------------------
1     Find a way to make our task list readable by the new guy
3     Gain some rep by asking a question on Programmers
9     Convince the manager that 25-people team might need an issue tracker
    
risposta data 10.08.2011 - 01:33
fonte
3

In ritardo alla festa, ma: Color Oracle è un programma che viene eseguito sul tuo computer e rende il tuo desktop come se fosse a una persona con uno qualsiasi dei diversi tipi di daltonismo. Eseguilo con il tuo IDE aperto e modifica i colori che usi per varie cose. Pochissime persone sono daltonici totalmente , nel senso che non possono percepire alcuna differenza di colore; potresti essere in grado di scegliere un set di colori che funzioni per questa persona e per il tuo team.

    
risposta data 28.01.2012 - 01:34
fonte
1

Probabilmente la cosa più semplice è prendere alcune ore e aggiungere un nuovo simbolo per ogni colore (lik3 # con il rosso; @@ per il blu, ecc.) e metterlo in una riga di commento vicino al testo colorato. In questo modo la persona daltonica può solo cercare tutti # e trovare tutte le linee rosse. Non è in grado di scansionare una pagina e ha il colore saltare su di lui, ma ci sono poche informazioni testuali che potrebbero farlo per lui (il colore è davvero una potente esperienza sensoriale per gli umani).

Ma sono d'accordo sul fatto che probabilmente dovresti iniziare la transizione a un tracker di problemi; sembra che tu abbia messo insieme qualcosa di potenzialmente inefficiente (anche se ovviamente non ho visto quello che hai).

    
risposta data 10.08.2011 - 01:40
fonte
1

È un gioco da ragazzi, ma in realtà non fa molto affidamento sul colore, sul tuo codice.

E in generale, non fare affidamento su un sistema di editing obbligatorio.
(un IDE può essere tollerabile, ma ha solo sufficienti compromessi in termini di produttività)

Stabilire una convenzione di indentazione adeguata è già abbastanza difficile, dispendiosa in termini di tempo, una questione di faide e una fonte di malcontento. Il colore obbligatorio renderebbe la maggior parte delle persone che conosco monta le barricate .

    
risposta data 28.01.2012 - 03:26
fonte
0

Dai commenti vedo che stai usando uno strumento che hai sviluppato in casa. Detto questo, la soluzione è semplice. Passare attraverso il codice riga per riga e contrassegnare ogni linea che influisce sul modo in cui il codice viene visualizzato come se avesse bisogno di miglioramenti significativi. Quindi, correggi il tuo codice . Il valore che il tuo strumento fornisce non è nella particolare combinazione di colori che hai scelto o anche che l'intero team utilizza attualmente uno schema. Il valore è che è possibile contrassegnare il codice in modo significativo. Come questo significato è rappresentato dovrebbe essere completamente configurabile. Pensa al lavoro come a una buona opportunità per migliorare il tuo prodotto.

    
risposta data 28.01.2012 - 03:50
fonte

Leggi altre domande sui tag