Sto lavorando a un progetto in cui abbiamo il compito di raccogliere e stampare vari dati su un foglio di calcolo.
Stiamo avendo un sacco di problemi con il file che contiene il codice per scrivere il foglio di calcolo. La cella a cui appartengono i dati è hardcoded, quindi ogni volta che è necessario aggiungere qualcosa al centro del foglio di calcolo, è necessario incrementare il percorso per tutti i campi dopo quello nel codice. Ci sono righe vuote casuali, per aggiungere padding tra sezioni e sottosezioni all'interno delle sezioni, quindi non esiste un modello reale che possiamo replicare. In sostanza, ogni volta che dobbiamo aggiungere o modificare qualcosa al foglio di lavoro, sono necessarie molte ore lunghe e noiose.
Il codice è tutto in questo unico file, intrecciato insieme a straordinari in Perl. Ho trovato alcune soluzioni OO, ma non ho molta familiarità con la programmazione OO in Perl e tutti i miei tentativi non sono stati grandi, quindi ho evitato di farlo finora. Ho suggerito di gestire questa sezione del programma con un linguaggio OO più amichevole, ma non possiamo a quanto pare. Ho anche suggerito di eliminare l'intera idea del foglio di calcolo e di passare a una pagina web, ma non possiamo farlo neanche.
Abbiamo lavorato a questo progetto per alcuni mesi, e ogni volta che dobbiamo modificare quel file, lo temiamo tutti. Sto pensando che sia ora di iniziare un po 'di refactoring. Tuttavia, non so nemmeno cosa potrebbe rendere questo file più facile da utilizzare. Il modo in cui l'output è formattato fa in modo che debba essere un po 'hardcoded.
Mi chiedo se qualcuno abbia idea di eventuali modelli o tecniche di progettazione che hanno usato per affrontare un problema simile. Sono aperto a qualsiasi idea. Le risposte specifiche Perl sono benvenute, ma mi interessano anche le soluzioni indipendenti dalla lingua.