Sto creando una soluzione in cui sostanzialmente definisco tutte le regole relative alla comunicazione con i clienti (inclusi fatturazione automatica, e-mail di promemoria, e-mail di benvenuto, ecc.) in Fogli Google e utilizzo Ultradox per creare e-mail e PDF basati su modelli di Google Documenti. Per le tre e-mail automatiche che ho attualmente implementato questo sta funzionando molto bene, il tutto è molto trasparente per la nostra organizzazione poiché anche le persone non tecniche possono ispezionare e correggere le formule di "Excel".
La mia preoccupazione è che tra 2-3 anni avremo probabilmente 200 e-mail e azioni uniche che dobbiamo inviare per le varie occasioni e dati i vari stati in cui i clienti possono trovarsi. Naturalmente potrei mirare a limitare numero di e-mail e indica che il nostro cliente può essere presente, ma questa dovrebbe essere una scelta basata sulle realtà aziendali e non essere limitata dalla scelta della tecnologia.
La mia domanda è quindi, quali sono i limiti della complessità (quando diventerà non mantenibile) che può essere ragionevolmente implementata in una soluzione basata su Google Apps Scripts e Fogli Google, dato che tenterò per esporre quante più regole possibile a Fogli Google? E quali sono le trappole di cui dovrei essere a conoscenza quando mi baso su formule di un foglio di calcolo e quali strategie dovrei seguire per evitare le insidie?
Alcune delle mie strategie Finora ho elaborato le seguenti strategie per aumentare la manutenibilità:
- Utilizzo di più Fogli Google, ciascuno con il proprio scopo, ciascuno con i propri fogli di "esportazione" e "importazione" dedicati, quindi è chiaro quali colonne dipendono dal Foglio Google. Tali fogli aiutano anche a mantenere l'integrità referenziale quando si inseriscono colonne e righe.
- Uso di formule multi-linea con rientro per la leggibilità della formula
- Sperimentare la funzione di "validazione" per ridurre la variabilità dei dati
- Sperimentare con le formule di Array per garantire che le formule funzionino anche se vengono aggiunte ulteriori righe
- Offloading potenzialmente molto complesso di formule per gli script di Google e loro chiamate da formule di fogli di calcolo
- Uso di intervalli nominati per garantire l'integrità referenziale
Si noti che non sto chiedendo informazioni sulle prestazioni in questa domanda, ma solo sulla manutenibilità.
Inoltre, non sono sicuro di come la complessità del software possa essere misurata, quindi non sono sicuro di come fare questa domanda in un modo più specifico.