Tipo di file di input dei dati statici per l'applicazione della console

0

Ho l'obbligo di creare un'applicazione console che leggerà i dati da un file. Questi dati verranno utilizzati per creare nuovi utenti in un database e assegnare loro ruoli. Il file di input specificherà i nomi utente da utilizzare e i ruoli a cui verranno assegnati questi nuovi utenti (7 potenziali ruoli diversi in cui è possibile avere più di un ruolo).

Gli utenti dovranno rilasciare un file con le informazioni richieste in una cartella specifica e quindi eseguire l'applicazione console.

La mia domanda è quale sarebbe il miglior tipo di file di input per evitare confusione? Per esempio. txt, xml, csv, JSON, ecc. Sarebbe meglio avere un singolo file fisso che l'utente può modificare ogni volta o invece farli creare ogni volta nuovi file? Sarebbe meglio includere un documento README nella stessa cartella per spiegare come dovrebbero delimitare i dati correttamente?

Le persone che forniscono queste informazioni non saranno sviluppatori.

    
posta Sperick 03.11.2018 - 22:02
fonte

1 risposta

2

L'immissione manuale dei dati in formato libero è sempre una richiesta di errori ed errori. Ci sono molti modi in cui puoi evitare alcuni dei problemi (i suggerimenti sono elencati in ordine in cui i migliori in cima):

1-Scrivi un'applicazione desktop per generare il file. Questo dovrebbe richiedere 1 giorno al massimo. L'applicazione genererà qualsiasi tipo di file desiderato e lo posizionerà nella cartella corretta. In alternativa, puoi avere un modulo MS-Access preparato in 1 ora o meno che inserisce i dati in una tabella, che può essere successivamente accessibile dall'applicazione console.

2: consente all'utente di utilizzare un foglio di calcolo e fornire loro un modello appropriato. L'applicazione della console può leggere il foglio di calcolo ed elaborarlo. Anche se l'utente non ha un foglio di calcolo desktop, ci sono altre alternative Web gratuite. Il file risultante può essere reso compatibile con MS-Excel.

3-Anche in questo caso usa l'approccio al foglio di calcolo con le schede per registrare ogni richiesta per data. In questo modo viene mantenuta la storia. Ogni scheda avrà un nome di una data di richiesta e l'applicazione potrebbe andare per la data più recente (la scheda più recente) e elaborare i dati da lì.

4-Chiede all'utente di inserire i dati in un formato csv usando un editor di testo (il meno preferito, naturalmente, dal momento che potrebbe causare errori). Altri formati di file non sono molto facili da modificare per l'utente finale.

Per le opzioni 1,2 e 3, il valore del ruolo potrebbe essere progettato come elenco a discesa non invalicabile. Un file README è sempre una buona idea.

L'applicazione della tua console, indipendentemente dall'input, deve eseguire una validazione approfondita e riportare messaggi molto dettagliati.

    
risposta data 04.11.2018 - 05:57
fonte

Leggi altre domande sui tag