I miei due centesimi.
Tieni presente che questa particolare comunità è probabilmente una sezione trasversale di programmatori, quindi non siamo il tuo utente medio. :) Riesco a leggere i miei pensieri che sto rispondendo come "l'utente che sa come programmare", e non un normale essere umano.
- Abbiamo usato per inviare l'ultimo stacktrace di java quando l'utente preme il pulsante "invia segnalazione errori". Poiché ha solo dettagli tecnici che l'utente potrebbe non capire o preoccuparsi, è necessario mostrare questo stacktrace all'utente?
Come utente geek, mi piace avere l'opzione (ma non l'obbligo) di vedere lo stacktrace. Stranamente, il mio miglior esempio è Microsoft - quando qualcosa va orribilmente male in alcuni casi danno un pulsante "vedi dettagli" che mi dà la traccia dello stack. 9 volte su 10 Non farò clic sul pulsante, non lo clicco, lo guarderò e lo invierò. Ma una volta ogni tanto ottengo solo abbastanza informazioni esoteriche da poter cambiare il mio comportamento e far sì che l'app faccia ciò che voglio.
- Cosa succede se l'utente è preoccupato per la privacy? È buona pratica raccogliere stacktraces di arresti anomali e comportamenti insoliti tenendo a mente la privacy degli utenti? Se non è quello che sono le altre alternative?
Penso che sia necessario fornire all'utente sia le opzioni che le informazioni. Per me questa è la cosa etica. Le mie app per dispositivi mobili Android mi avvisano, innanzitutto: "questa app invierà informazioni dettagliate sugli errori sullo stato del dispositivo alla società in caso di errore". È molto verboso, sospetto che ci sia un modo migliore per dirlo.
Quindi, penso che la funzione sia un'impostazione permanente e / o un'opzione caso per caso per disattivare la segnalazione degli errori. Personalmente, preferisco caso per caso, dal momento che posso prendere la decisione in base alle condizioni attuali - quanto è grande il problema? Quanto è alta la mia larghezza di banda? ecc.
- Per i dispositivi mobili cosa succede se l'utente vuole inviare un rapporto di errore al server ma non c'è alcuna connettività di rete, è necessario avere una registrazione di questo tipo di errori comuni che non sono correlati all'applicazione?
IMO: per le app mobili, no. Per me, c'è un contratto implicito che le mie app mobili non riempiranno il mio telefono con le informazioni sugli errori solo perché possano essere inoltrate al ritorno della connettività. Potrei aspettarmelo da un'app di posta elettronica, dove sto cercando di inviare del contenuto, ma non mi aspetto da errori. Penso che quando stai progettando la segnalazione degli errori in remoto devi presumere che perderai un discreto numero di errori, quindi i rapporti di errore che ricevi sul server centrale non sono rappresentativi di tutti gli errori che si sono mai verificati in remoto.
Sono sicuro che il chilometraggio varia con la praticità del sistema. Fortunatamente, non riesco a pensare a un'applicazione nel tuo cellulare medio che sia direttamente collegata alla conservazione della vita umana ...