Lavoro per una piccola azienda e sto progettando una GUI per interfacciare il nostro sistema embedded. Il problema con questo sistema incorporato è che non è un prodotto finito (potrebbe non essere mai) ed è costantemente in fase di sviluppo e viene ottimizzato e aggiornato per diversi clienti e applicazioni in piccoli volumi.
Quindi, per far fronte a questo ho creato un programma in grado di esportare tutti i dati da un foglio di calcolo in cui vengono prelevate la maggior parte delle variabili di sistema incorporate e di inserirle in un piccolo database per l'applicazione GUI da utilizzare. Questo programma di database che ho creato sputa anche un file di riferimento incrociato per il sistema embedded che consente alla GUI di cercare tutte le variabili.
Questo sistema funziona abbastanza bene finora ed è addirittura integrato con il controllo della versione tra la GUI, il database e il sistema embedded. Il grosso problema è che c'è uno sviluppo costante su diversi progetti che utilizzano questo sistema e diventa terribilmente noioso mantenere il sistema aggiornato e apportare nuove modifiche. Questo è arrivato al punto in cui ho dovuto codificare la GUI per generare in modo dinamico (genericamente) tutte le interfacce poiché non mi è mai garantito di trovare gli stessi dati allo stesso modo. Non sono stato in grado di trovare un modo valido per identificare in modo univoco i dati importati da Excel, poiché tutti i campi possono essere modificati (a causa di testardaggine ingegneristica, rielaborazione del codice e / o problemi di Excel) e non posso assegnare un riferimento fisso all'interno del foglio stesso.
Quindi, ci sono dei buoni metodi o idee su come gestire il caos?