Dovresti consentire all'utente di sovrascrivere il normale comportamento

1

Questa è più una domanda soggettiva e non mi aspetto un perfetto ansioso.

Ho diversi comportamenti / regole nel mio sistema. per esempio: ho un comportamento nel mio sistema che consente agli utenti di registrarsi allo stesso corso più volte. Questo comportamento è configurabile sul lato del corso e puoi decidere se consentire o meno all'utente di registrarsi al corso più volte.

Dove mi stavo chiedendo: è una buona scelta di progettazione per consentire a un utente "amministratore" di ignorare il comportamento del corso quando registrano un utente in un corso.

Posso vedere due possibili risultati a questo: da un lato se non permetto agli "amministratori" di ignorare il comportamento normale, possono contattare più spesso il team di supporto e chiedere un comportamento da modificare

dall'altra parte se lascio che gli "amministratori" prevalgano sul normale comportamento, potrebbero non capire quali implicazioni ciò comporta e finire con dati "non normalizzati" e poi chiamare di nuovo il team di supporto per la spiegazione.

Quindi qual è la tua posizione su questo? se il sistema è rigido, le regole devono essere sovrascritte.

    
posta Francis Groleau 06.07.2018 - 20:54
fonte

1 risposta

2

Is it a good design choice to allow a "admins" user to override the course's behavior when they register an user to a course.

Non c'è nulla di intrinsecamente sbagliato in questo, purché ciò si adatti a ciò che il sistema dovrebbe fare.

if I let the "admins" override the normal behavior they might not understand what implications this entails and end up with "un-normalized" data

Questo non è un segno che la caratteristica di "prevalere sul comportamento normale" non è ragionevole. È un segno che non hai progettato una buona soluzione per il precedente requisito. Quando i tuoi "utenti speciali" possono modificare il comportamento, progetta l'interfaccia utente per questo in modo che le implicazioni diventino trasparenti e definisca la logica aziendale per questa funzione in modo che i dati non possano diventare non normalizzati.

Se non riesci a trovare immediatamente una buona soluzione, prova più difficile. Guarda come altri sistemi risolvono questo. Descrivi dettagliatamente i problemi specifici, magari qui (in una nuova domanda), magari su stackoverflow, magari su ux.stackexchange, o ottieni aiuto altrove. C'è sempre una soluzione per dare ai tuoi utenti più libertà nella configurazione, senza compromettere la stabilità o la consistenza dei dati di un sistema.

    
risposta data 06.07.2018 - 23:25
fonte

Leggi altre domande sui tag