Quanto dovrebbe preoccuparsi dei "casi limite" in un'applicazione, specialmente quando si crea l'interfaccia utente?
A seconda di come hai costruito la tua applicazione, si spera che i livelli sottostanti all'interfaccia utente "catturino" qualsiasi caso limite che non si adatta in modo specifico al tuo livello di interfaccia utente.
Quindi, per un sacco di casi inusuali o insoliti, va bene che l'interfaccia utente dia un errore generico, a condizione che i livelli più funzionali lo catturino e si occupino di esso, e la distruzione dei dati o l'inquinamento non avvengono.
Tuttavia, più feedback l'interfaccia utente può dare, migliore sarà l'esperienza. Non penso che ci sia davvero un percentile definito o qualcosa del genere: dipende un po 'dai tuoi utenti - quanti di loro ci sono, quanto spesso stanno usando la tua applicazione, quanto sono bravi. Non puoi giustificare la spesa di un anno per occuparti di ogni caso limite nell'IU di un'applicazione con 4 schermate.
Stai attento, però, che le crepe che lasci ora saranno quelle in cui i bug che cercheresti tra 6 mesi si nasconderanno. Codice il più difensivo possibile, dato il tempo che hai. (e assumendo, come ho detto prima, strati inferiori decenti).
La citazione sopra può sembrare divertente all'inizio, ma IMHO è - o meglio, la vista dietro di essa - è in realtà una delle principali fonti di bug del software.
Guardare i nostri utenti come idioti che non riescono a capire la nostra bella creazione, o non sono nemmeno degni di usarlo, è una visione pericolosa.
Sì, ci sono molti utenti che si comportano in modi apparentemente irrazionali o semplicemente stupidi, cercando di costringere un programma a realizzare qualcosa che hanno in mente. E sì, spesso ci sono modi molto migliori e più semplici - o del tutto assenti, perché il programma in questione non è mai stato concepito per fare ciò che volevano.
Tuttavia, limitarsi a etichettarli come "idioti" non risolverà sicuramente alcun problema reale, anzi, creerà di più.
IMHO il modo migliore per prevenire i bug dell'interfaccia utente è in realtà comprendere gli utenti e i loro problemi . Trascorri del tempo con loro, intervistali, osservali durante il lavoro, per capire in che modo utilizzano l'interfaccia utente e ciò di cui hanno effettivamente bisogno. Questo ti aiuta a scoprire anche i casi limite importanti e in alcuni casi ti può rendere conto che erano casi limite solo da un punto di vista limitato ...
Abbondanza ...! Più spesso, noi gli sviluppatori sono i casi limite .
Creare una buona esperienza utente è un campo a sé stante e dovrebbe essere preso sul serio.
Leggi altre domande sui tag ui