Progettare applicazioni mobile

Non si ferma la pubblicazione nel blog Internet della BBC, già tema di un mio precedente intervento, di articoli che spiegano nel dettaglio il processo di progettazione di siti e servizi.

Questa volta tocca all’applicazione iPhone del player che permette di rivedere i programmi trasmessi dall’emittente britannica.

E come sempre gli spunti non mancano, soprattutto perché non è presentato unicamente il risultato finale, ma anche le scelte che hanno portato alle diverse scelte progettuali, con particolare riferimento a quello che funziona meglio in ambito mobile:

  • non condensare troppe funzionalità in ogni schermata
  • tenere in considerazione i problemi di banda che possono verificarsi durante lo streaming
  • sfruttare la possibilità di presentare interfacce e funzionalità diverse in portrait e landscape

Si è verificato un errore sconosciuto

Molti dei fortunati (o sfortunati, dipende dai punti di vista) che hanno acquistato un Iphone lo scorso Venerdì hanno riscontrato diversi problemi in fase di attivazione.

La causa è stata il carico dei server oppure qualcosa che non ha funzionato nel software di verifica del sito. Sarebbe bene che situazioni come questa non accadessero mai, ma sono convinto che per quanti test vengano compiuti, la realtà sia sempre più complessa.

Mi lascia però perplesso la superficialità con cui spesso vengono gestite le condizioni di errore. Il messaggio restituito a video era:

Non posso completare la richiesta ITunes Store. Si è verificato un errore sconosciuto (-9838).

Una risposta come questa è inaccettabile, perché

  • non permette all’utente di capire se il problema è nell’Iphone o nel processo di attivazione
  • non indica se si tratti di un problema momentaneo (il server è troppo carico) o permanente
  • è inutile sotto ogni punto di vista (sconosciuto? -9838 ?)
Una delle cattive abitudini nello sviluppo del software è che la gestione dei messaggi di errore viene spesso lasciata per ultima. Tanto andrà sempre tutto per il meglio, giusto?