Possibilità di creare modelli privati

Dal lancio del nuovo plugin Discourse Templates, mi sto davvero godendo la nuova funzionalità di avere modelli di risposta memorizzati negli argomenti all’interno di una categoria dedicata ai modelli. Questo rende facile visualizzare e modificare i modelli, consentendo al contempo la possibilità di filtrare, taggare, modificare e ordinare i modelli esistenti secondo necessità.

Tuttavia, attualmente è possibile selezionare solo una categoria di modelli alla volta, quindi tutti i modelli per un sito sono condivisi da tutti gli utenti con accesso alla categoria di modelli impostata.

Inoltre, se un utente volesse creare un modello a cui solo lui stesso potesse accedere, attualmente non c’è modo di farlo senza modificare l’accesso a tutti i modelli all’interno della categoria dei modelli.

Richiesta di funzionalità

Sulla base di queste osservazioni, ecco un paio di funzionalità che ritengo possano essere utili a molti tipi diversi di utenti di Discourse:

  1. La possibilità di creare un modello privato personale a cui solo l’utente che ha creato il modello possa accedere e visualizzare.
  2. La possibilità di creare modelli privati a cui due o più utenti del sito possano accedere, ma che rimangano comunque nascosti a chiunque altro.

Esempi di casi d’uso

Alcuni modi in cui questo potrebbe essere utilizzato in diverse situazioni.

  • Un utente vuole creare modelli personali per sé, ma non vuole ingombrare la categoria principale dei modelli con modelli irrilevanti per l’intero sito.
  • Ex: L’azienda di Alex utilizza Discourse come piattaforma di supporto e vuole memorizzare risposte a ogni possibile domanda del cliente come modello. Anche se i modelli non vengono mai utilizzati, Alex può fare riferimento ai propri modelli personali per future domande correlate dei clienti o per conoscenze su qualcosa che potrebbe non aver visto da un po’ di tempo, anche se i modelli non vengono mai utilizzati.
  • Ex: Alex utilizza Discourse come forum della community per i prodotti e i servizi che vende sul proprio sito web principale (non Discourse). Alex crea un modello per un argomento a cui pubblica solo ogni venerdì sul proprio sito Discourse per aiutare a creare coinvolgimento.
  • Modelli condivisi per un intero team ma non per l’intera azienda.
  • Ex: Alex lavora come sviluppatore software e il suo team esegue frequentemente più set di attività internamente. Il team di sviluppo software ha un modello con una checklist o altri elementi attuabili per ogni set di attività che deve essere completato da ciascun membro del team.
  • Ex: Alex gestisce un team che utilizza Discourse come piattaforma di supporto. Alex crea modelli a cui solo il team di supporto può accedere per aiutare il team a rispondere più velocemente ai clienti.
  • Due o più membri di un team vorrebbero accedere agli stessi modelli, ma non hanno bisogno che questi vengano condivisi con l’intero team.
  • Ex: Alex lavora nel supporto e John lavora nello sviluppo software, la loro azienda utilizza Discourse per comunicare con i clienti. John ha appena corretto un bug, quindi decide di creare un modello che spieghi le modifiche apportate al software dell’azienda per correggere il bug, quindi lo condivide con Alex in modo che possano informare i clienti sugli aggiornamenti. Una volta che tutti i clienti sono stati informati, il modello potrebbe essere eliminato.

Sono sicuro che ci siano molti altri casi d’uso non menzionati qui.

La necessità di equilibrio

Tenendo conto di tutto ciò, e indipendentemente dalle funzionalità esistenti per rendere i modelli pubblici o privati, gli utenti di un sito devono comunque decidere: “Con chi deve essere condiviso un modello?”

C’è un equilibrio tra “Tutti sul sito useranno questo modello ogni giorno” e “Qualcuno ha usato questo modello una volta per un compito specifico e ora non viene mai più utilizzato”. Nella prima situazione, certo, vorremmo che questo modello fosse condiviso con tutti, ma nel secondo caso, se il modello fosse condiviso, ingombrerebbe semplicemente l’elenco dei modelli, e l’elenco di tutti i modelli potrebbe rapidamente diventare opprimente, obsoleto o superfluo se non ci fossero standard su ciò che è un modello “accettabile” per l’intero sito.

E i tag?

Con Discourse Templates, ora possiamo taggare ogni modello per aiutare nell’ordinamento e nella ricerca dei modelli quando arriva il momento di utilizzarli, quindi perché dovremmo aver bisogno di modelli privati per un individuo o un team? Perché un team di supporto non potrebbe semplicemente taggare tutti i propri modelli con un tag #support e aver finito con tutto questo? Perché Alex non potrebbe semplicemente taggare tutti i propri modelli personali con un tag #alex-templates e andare avanti?

Risposta breve: Non c’è motivo per cui questo non possa funzionare. Gli utenti possono semplicemente taggare i modelli e quindi cercarli quando cercano di recuperarli.

Risposta lunga (che in realtà è solo una serie di domande): Quando le persone usano i modelli, scorrono tutti o cercano solo quello di cui hanno bisogno? Se stai solo cercando modelli, il numero di modelli che stai cercando probabilmente non ha molta importanza: cerchi e poi hai finito una volta trovato quello che stavi cercando. Tuttavia, se stai scorrendo tutti i possibili modelli che potresti usare, questo potrebbe essere un compito lungo a seconda di quanti modelli ha il tuo sito.

E se il tuo sito fosse enorme? Se il tuo sito avesse 1000 modelli, ma tu ne usassi solo 10, perché dovresti vedere tutti i modelli extra? Non sarebbero solo un ingombro extra per te? Ok, un po’ estremo, ma comunque, c’è una soglia oltre la quale ci sono semplicemente troppi modelli per un particolare set di persone o per l’intero sito a cui avere accesso.

Inoltre, cosa succede se non sai cosa cercare? Cosa succede se hai appena iniziato a moderare un particolare sito Discourse e non sai come si chiamano tutti i modelli, e ce ne sono 100? Cosa succede se stai cercando un modello di “introduzione al sito”, ma qualcuno ha chiamato il modello che stai cercando “benvenuto” (o una situazione simile) e la tua ricerca non porta nulla?

Ci sono molte domande a cui bisogna pensare qui, e non c’è necessariamente una risposta giusta.

Sembra che anche altri utenti qui possano avere delle idee al riguardo. Sebbene questo riguardasse il plugin ora obsoleto Canned Replies, le idee espresse sono ancora applicabili qui:

Possibili modi per implementarlo

Quando pensiamo alla meccanica effettiva qui, è stato menzionato che @saquetim potrebbe sapere di più su come implementarlo al meglio.

Per i modelli personali, forse un PM a se stessi + un tag speciale potrebbero risolvere il problema?

Se volessi che un paio di persone avessero accesso a un modello, forse potresti inviare un PM a te stesso e all’altra persona con un tag speciale?

Forse potremmo avere la possibilità di selezionare più categorie di modelli discourse?

Quali sono i pensieri di tutti al riguardo? :thinking:

  • Qualcosa del genere sarebbe effettivamente utile?
  • Perché vorremmo la possibilità di creare modelli privati?
  • Come vogliamo che venga utilizzato?
12 Mi Piace

Uso ampiamente i template! E uso i template di Discourse allo stesso modo in cui uso la chat di Discourse: da solo, uno a uno e in qualsiasi configurazione di gruppo possibile! :v: :sunglasses:

In ognuno di questi esempi sembra come funzionano i PM, il che trovo fantastico: la possibilità di aggiungere e rimuovere utenti e gruppi…

Hmmm… forse avere opzioni simili a come Discourse Docs imposta categorie e tag.

Tuttavia, oltre a mostrare tutti gli argomenti dei template disponibili in base alle autorizzazioni delle categorie nel selettore dei template, carica anche i template dei PM. Quindi etichetteresti tutti i tuoi template dei PM secondo necessità e li condivideresti come un normale PM (utenti e gruppi).

:thinking:

4 Mi Piace

Oh mio Dio, questo sarebbe così utile!!

3 Mi Piace

@SaraDev,
Mi è piaciuta molto l’idea dei template privati e la meccanica che hai proposto (PM a te stesso + tag) e penso che sarebbe un’ottima funzionalità da aggiungere al plugin. Non sono così sicuro, tuttavia, che due o più utenti possano condividere questi template tramite PM.

Permettimi di spiegare perché:

Attualmente, puoi selezionare solo una categoria principale per archiviare i template, ma puoi avere sottocategorie con permessi diversi per far sì che più gruppi vedano diversi set di template. Questo caso d’uso dovrebbe essere coperto.

Inoltre, ho in programma di aggiungere la possibilità di avere più categorie principali per consentire una migliore organizzazione dei template e una più facile definizione della sicurezza.

Il problema sorge quando si aggiungono i PM ai gruppi (formali o ad hoc) perché il sistema dei permessi diventa disordinato. I tag non hanno permessi come le categorie. Sarebbe difficile verificare se un utente può utilizzare i template o meno, o persino limitare la sua capacità di farlo.

Alcune cose che mi vengono in mente ora che devono essere affrontate:

  • Quali utenti dovrebbero essere autorizzati a utilizzare i template privati? Non penso che dovrebbero essere autorizzati per impostazione predefinita a tutti e attualmente il permesso di utilizzare il plugin è definito dalla categoria in cui sono archiviati i template. Questo modello di permessi non funzionerebbe per i template privati e probabilmente avremmo bisogno di una nuova impostazione in modo che gli amministratori possano controllarlo.

  • Il tag utilizzato per contrassegnare i messaggi privati come template dovrebbe essere definito globalmente nella configurazione del plugin o consentire a ciascun utente di definire nelle impostazioni utente quale tag dovrebbe essere considerato un template? Come funzionerebbe per i messaggi condivisi da più persone?

  • Una cosa che non mi piace molto è che può rendere più difficile trovare dove andare quando è necessario modificare/discutere un template. Gli utenti dovranno sapere se si tratta di un PM o di un argomento. Non è un problema insormontabile, ma può diventare macchinoso.

TL;DR: Mi sono piaciuti molto i template personali (PM a te stesso), penso che i PM a più persone utilizzati come template possano causare alcuni problemi e questo dovrebbe essere considerato attentamente. Personalmente, opterei per template veramente privati (solo l’utente che li ha creati può vederli) e lascerei i template di gruppo (2+ persone) al sistema delle categorie.

6 Mi Piace

Penso che più categorie genitore, insieme ai template privati proposti utilizzando i messaggi privati a te stesso + tag, coprirebbero quasi tutti i casi d’uso con i template.

Anche con alcuni degli esempi che ho menzionato, è stato difficile trovare un caso in cui due o più utenti, e non un gruppo, avessero bisogno di condividere gli stessi template.

Se due persone volessero lo stesso template, potrebbero sempre scambiarsi messaggi privati con il template e poi trasformare quel messaggio in un template copiando e incollando il messaggio privato a se stessi, il che sarebbe un piccolo passaggio in più, ma non riesco a immaginare che ciò accada molto spesso.

Penso che i livelli di fiducia potrebbero essere un buon modo per limitare l’uso dei template privati solo a coloro che potrebbero averne bisogno. Uno dei problemi che potrei vedere accadere con i template privati (e i template in generale) è che se un utente avesse accesso ad essi potrebbe creare molto “spam” sul sito pubblicando la stessa cosa più e più volte, al punto che il suo account potrebbe dover essere silenziato o altrimenti limitato se la situazione peggiorasse. I template in generale sembrano anche più una funzionalità per amministratori / moderatori / super utenti, piuttosto che qualcosa a cui tutti dovrebbero avere accesso, e consentire solo agli utenti di livello di fiducia più alto di utilizzare i template privati risolverebbe questo problema.

Sto immaginando un’impostazione nel plugin dei template per consentire agli utenti di “Livello di fiducia X” o superiore di utilizzare i template privati. Qualcosa del genere, ma per “Livello di fiducia minimo per template privato”.

Il mio altro pensiero sarebbe un’impostazione di casella di controllo da qualche parte nella pagina delle impostazioni del gruppo per ogni gruppo di livelli di fiducia per “consentire template privati”, ma avere un unico posto per impostare questo sarebbe probabilmente preferibile, invece di dover modificare le impostazioni di più gruppi.

Definire il tag globalmente sarebbe più facile da configurare dal punto di vista di un amministratore di sito, e poi in qualche modo informare gli utenti che “questo è il tag da usare per i template privati” per renderlo evidente. Penso che questo potrebbe funzionare se un messaggio privato fosse condiviso tra più di un utente poiché il tag del template privato sarebbe definito globalmente e funzionerebbe ancora in situazioni in cui il template del messaggio privato è condiviso solo con l’utente che lo ha creato. Tuttavia, non sono sicuro di quali implicazioni questo avrebbe sul controllo se un utente può utilizzare i template o meno, poiché tutti utilizzerebbero lo stesso tag di template privato con questo design.

Questo è un ottimo punto, e qualcosa che non avevo considerato. Pensando al nostro flusso di lavoro attuale per rintracciare dove devi andare per modificare un template: se sto scrivendo un post con un template e voglio visualizzare l’argomento con il template effettivo, il modo più semplice che riesco a pensare sarebbe cercare il nome del template con la ricerca del sito e poi saltare a quell’argomento. Tuttavia, per quanto ne so, non puoi cercare i messaggi privati con la ricerca del sito, quindi questo non funzionerebbe con i template privati.

Forse un pulsante all’interno dell’area di selezione del template quando si sta scrivendo un post potrebbe essere utile qui? Qualcosa come:

Sarebbe sicuramente bello per un utente avere tutti i template disponibili in un unico posto, ma non sono sicuro di quale sia la soluzione migliore qui.

Sono curioso di sentire quali altri pensieri ci sono a riguardo.

1 Mi Piace

Questo è un punto davvero interessante. :+1:

Sto pensando solo a ingombrare l’interfaccia per gli utenti dello staff. Non sto immaginando un caso d’uso in cui la categoria dei modelli consenta ai membri generali di aggiungerli/modificarli.

Hmm, mi chiedo se ho creato un tag sul mio sito, #preferred-templates-maiki, e poi potrei semplicemente sceglierlo e avere tutti i modelli che uso pronti per me. Poi potrei taggare un sacco di argomenti, non solo i miei… :thinking:

2 Mi Piace

Non aggiungerei un pulsante lì. Il plugin canned-replies era così. Secondo me, l’interfaccia diventa un po’ disordinata per qualcosa che non useresti così spesso.

Forse sarebbe meglio creare un percorso simile a /top o /latest che elenchi tutti i modelli disponibili in un unico posto. Potremmo avere /templates e lì dovresti solo cliccare sull’argomento per aprirlo.

Ci ho pensato quando ho sviluppato il plugin.

So che potrebbe essere conveniente, ma secondo me causa più problemi di quanti ne risolverebbe.

Gli argomenti taggati in questo modo non possono sfruttare il sistema di permessi delle categorie per definire se l’utente può usare i modelli o meno e, almeno per me, i modelli dovrebbero trovarsi in un luogo (categoria o tag nel caso dei modelli personali proposti) dove chiunque abbia a che fare con essi sappia che si tratta di un modello.

Immagina di taggare un post di terzi come modello e che venga modificato in qualcosa che non ti aspetti. Non sarai consapevole che il modello è stato modificato e la persona che lo ha modificato non sarà consapevole di aver modificato un modello.

Non so, in questo caso preferisco un flusso ben definito.

2 Mi Piace

Ha senso! :+1:

Mi riferivo al tagging degli argomenti all’interno della categoria dei template. Ecco uno screenshot dei nostri forum familiari dove ho taggato tutti i miei #maiki-templates.

Il mio caso d’uso non tiene conto che tutti creino template. Ma con i gruppi di tag credo che abbiamo un controllo discreto per i team per usarli.

Nel caso della mia famiglia, Clover ed io avremo entrambi elenchi di faccende da spuntare. Ha senso che siano tutti taggati come #chores, mentre i template di cui sono responsabile sono taggati #maiki-template, e quelli di Clover sono taggati #compulsory-familial-servitude; quindi siamo in grado di filtrare facilmente i template secondo necessità, dal selettore “Inserisci template”.

Quindi… il mio caso d’uso è coperto. :slight_smile: :+1:

I miei template privati sono pubblici! :person_shrugging:

2 Mi Piace

Ora abbiamo modelli privati!

Funzionano in modo molto simile a quanto discusso. Invia un PM a te stesso + contrassegnalo con un tag speciale configurato nelle impostazioni e il messaggio apparirà nell’elenco dei modelli.

Tecnicamente, anche i messaggi inviati ad altri utenti possono essere utilizzati come modelli, ma verranno visualizzati come modelli solo per l’autore del messaggio.

7 Mi Piace

Sono felice di sentirlo! Non vedo l’ora di provarlo presto.

3 Mi Piace

Ciao @saquetim
Ho provato questo passaggio ma non sembra funzionare. È supportato nell’ultima versione del plugin?

Grazie per questa risposta, mi ha dato maggiore chiarezza su come funzionano i template privati. :vulcan_salute::smiling_face_with_sunglasses::+1: