Nella nostra applicazione c'è un elenco di clienti e un elenco di parole chiave (tra le altre cose). Ogni cliente può avere un numero di parole chiave, ma non è obbligatorio. Quindi, ad esempio, un cliente può avere le parole chiave "retail" e "chain", si può avere solo "contractor" e un terzo non può averne affatto.Come consentire ad un utente medio di disegnare graficamente un'espressione booleana
voglio per permettere all'utente di effettuare una selezione di clienti sulla base di queste parole chiave, ma non dover scrivere (retail AND chain) or contractor and not wholesale
vorrei renderlo il più user-friendly possibile, e idealmente con solo "semplice" controlli, come caselle di controllo, caselle combinate, ecc.
Qualcuno ha qualche suggerimento su come progettare questo? O forse alcuni esempi di applicazioni in cui esiste una funzionalità simile?
Brillante e semplice. Limiterà gli "utenti esperti", dato che non possono costruire espressioni complesse, ma per il 99% degli utenti questo sarà sufficiente. Grazie :-) –
Dovresti aggiungere un pulsante '{usa la query avanzata}' in basso. –
Per tenere conto del 99% dei casi, scommetto che puoi semplificarlo ancora di più e avere un unico elenco di valori e un menu a discesa per un operatore (Tutto, Qualsiasi, Nessuno). Penso che molto raramente gli utenti abbiano bisogno di più di un operatore per lo stesso campo/attributo (ad es., Tutti questi valori O Uno qualsiasi di questi valori). Si perde un po 'di flessibilità ma si evitano errori logici come lo stesso valore selezionato in Any e Not. –