Attualmente sto progettando una funzionalità nella mia applicazione Web in cui l'utente verificato dell'applicazione può eseguire query che desidera dall'insieme predefinito di query con la clausola where che varia in base alla scelta dell'utente.
Ad esempio, la tabella ABC contiene la seguente query Modello chiamata SecretReport
"Seleziona def come FOO, ghi come BAR da MNO dove"
SecretReport può avere parametri XYZ, ILP. Anche in questo caso XYZ può avere valori come 1,2 e ILP può avere 3,4
quindi se l'utente sceglie ILP = 3, otterrà il risultato della seguente query sul suo schermo "Seleziona def come FOO, ghi come BAR da MNO dove ILP = 3"
Anche in questo caso all'utente sono consentite permutazioni di XYZ / ILP
Il mio pensiero iniziale è che all'utente verrà mostrato un elenco di nomi di Report e ogni rapporto avrà parametri e valori corrispondenti. Ma questo approccio anche se tecnicamente semplice non sembra intuitivo.
Vorrei estendere questa funzionalità a un livello più generico. Tale che l'utente può scegliere una tabella e una query in base alle sue esigenze. Ovviamente non vogliamo che l'utente finale prenda il controllo completo di DB. Ma solo tabelle e campi che sono rilevanti per lui. Al momento stiamo definendo ciò che è rilevante nel codice. Ma voglio che l'amministratore prenda in carico questa funzionalità in modo che possa decidere ciò che è rilevante ed esporre lo stesso all'utente. Dal lato dell'utente dovrebbe essere intuitivo ciò che è a sua disposizione e quali domande può formulare.
Condividi le tue opinioni sul modo più intuitivo di fornire questa funzionalità all'utente finale.