Possiamo aggiungere l’opzione per gli utenti di selezionare la loro vista predefinita preferita con il Menu di Navigazione? Sarebbe un’opzione selezionata dall’utente nella schermata Profilo: Preferenze: Interfaccia.
Funzionerebbe come l’opzione “Home Page predefinita” ma sarebbe etichettata come “Navigazione predefinita”. Le opzioni sarebbero Barra laterale sinistra e Menu a discesa Intestazione.
Bene, stai ancora descrivendo la funzionalità. Ma qual è il vantaggio? Chi ne sente la mancanza e quale problema causa non averla? Oltre alla pura possibilità di scegliere. Ma PERCHÉ?
Sì, la tua prima domanda chiedeva casi d’uso, una domanda “cosa”. La domanda “perché” è la giustificazione del caso d’uso. (La domanda “come” è risposta nei documenti di progettazione.)
Ci sono diverse ragioni “Perché”:
Abbiamo un’implementazione parziale dell’interfaccia utente definita dall’utente. Due importanti personalizzazioni dell’interfaccia utente sono disponibili in Discourse: Homepage predefinita e Navigazione sinistra/Menu a discesa nell’intestazione. Discourse ha implementato l’opzione per l’utente di scegliere l’interfaccia utente di destinazione della homepage e sovrascrivere quella globale predefinita. Per fornire all’utente una personalizzazione completa dell’interfaccia utente, l’utente dovrebbe essere in grado di selezionare la propria preferenza per il menu a discesa Navigazione sinistra/Intestazione.
Ho utenti che lo chiedono. Gli utenti hanno sperimentato il menu a discesa nell’intestazione su altri ambienti Discourse. La funzionalità è ciò a cui sono abituati a usare in un ambiente Discourse. Questa opzione diversificata crea problemi di usabilità e poco amichevole tra i vari ambienti Discourse che hanno implementato l’opzione del menu a discesa nell’intestazione come globale. L’ultima cosa che qualsiasi organizzazione vuole è attrito nell’usabilità. Questa funzionalità consente agli utenti di passare a ciò che trovano comodo in tutte le loro interazioni con Discourse, indipendentemente dal sito web.
Queste sono le due giustificazioni più immediate. Sono sicuro che ce ne sono altre.
Sì, considererei questa un’implementazione semplice.
Oggi è possibile passare da Navigazione Sinistra/Menu a Discesa dall’Intestazione modificando un’impostazione globale del sito in tempo reale. Ciò indica che esiste un interruttore (istruzione if o equivalente) che valuta un’impostazione globale del sito e imposta l’interfaccia utente. Poiché questo interruttore prende questa decisione da un’impostazione globale del sito, l’aggiunta di un’impostazione del sito definita dall’utente sta costruendo la funzionalità “o” nell’interruttore.
SE (impostazione globale del sito o impostazione del sito utente) allora … altrimenti…
Se invertire l’interruttore tra Navigazione Sinistra/Menu a Discesa dall’Intestazione richiedesse una ricompilazione per la modifica, allora sarebbe una storia diversa…