Ciao,
C’è una funzionalità in Discourse che limita il numero di menzioni utente nei messaggi, e lo limita ancora di più per gli utenti “nuovi” (livello di fiducia 0).
Se non sai cosa intendo, ecco l’implementazione nel codice sorgente di Discourse:
È una funzionalità valida, ma è successo che alcuni utenti hanno raggiunto quel limite per errore e sono rimasti confusi. Il fatto è che non intendevano menzionare un utente. Hanno solo “dimenticato” (o non sapevano come) formattare uno snippet di codice incluso nel loro messaggio, e dato che lo snippet era codice Java, includeva annotazioni, che iniziano con @ e vengono interpretate come menzioni utente.
Un esempio di tale codice:
public class MyCode {
@NotNull
private String foo;
@NotNull
private String bar;
@NotNull
private String foobar;
}
Il messaggio di errore è semplicemente questo:
Mi dispiace, i nuovi utenti possono menzionare solo 2 utenti in un post
Puoi immaginare che un utente che non ha familiarità con la formattazione del codice in markdown potrebbe anche non avere familiarità con cosa sia una menzione utente, e anche se la conoscesse, potrebbe non capire che ciò che intendeva come annotazione Java è stato interpretato come una menzione utente.
Quindi… forse l’esperienza utente di questa funzionalità può essere migliorata?
Potremmo parlare di Discourse che rileva automaticamente il codice sorgente e suggerisce di formattarlo, o che evidenzia le parti del messaggio la cui validazione è fallita, ma entrambe queste soluzioni richiederebbero probabilmente molto sforzo.
Stavo pensando di espandere semplicemente il messaggio di errore per spiegare cos’è una menzione utente e magari dare qualche consiglio?
Quindi almeno questo:
Mi dispiace, i nuovi utenti possono menzionare solo 2 utenti in un post.
Le menzioni utente sono parole precedute da `@`, ad esempio `@johnsmith`.
E forse anche questo:
Mi dispiace, i nuovi utenti possono menzionare solo 2 utenti in un post.
Le menzioni utente sono parole precedute da `@`, ad esempio `@johnsmith`.
Se il tuo post include codice sorgente, assicurati di racchiuderlo tra backtick per evitare che parti del tuo codice vengano interpretate come menzioni utente; vedi <inserire alcuni link alla documentazione sulla formattazione del codice su discourse>.
Pensieri, opinioni? Dovrei inviare una pull request? Temo di poter aggiornare solo le localizzazioni inglese e francese, però.
Come riferimento, alcuni esempi di utenti confusi:

