Devo essere in grado di dimostrare la nostra applicazione di produzione ai potenziali clienti. Il modo in cui l'ho installato oggi è semplice. L'applicazione demo è un duplicato esatto del sistema di produzione, ad eccezione del fatto che i dati nel database sono offuscati per proteggere i dati dei nostri attuali clienti. Funziona alla grande perché non richiede alcuna modifica dell'applicazione.
Il capo ha lasciato cadere un potenziale BOMBSHELL oggi e ha detto che il sistema demo deve contenere un link speciale e che SOLO viene mostrato nella demo. Ha proseguito spiegando che in futuro potrebbero esserci differenze molto più grandi tra la demo e le app di produzione (ad esempio un'intera area di funzionalità). Cosa faccio ora?
Alcune cose che ho pensato di fare:
- Mantieni un ramo diverso in subversion specifico per il sistema demo
- Crea un pacchetto di installazione con le modifiche per la demo, quindi ripristina e crea un pacchetto di installazione di produzione
- Modularizza l'applicazione (non so come)
- Di ': "Vaffanculo! Non lo farò!" (LOL)
- Utilizza una sorta di logica condizionale nell'app per determinare se si tratta di una demo o di un'app di produzione. Per esempio. (se l'URL contiene 'demo', quindi mostra else else).
Se non hai indovinato, questa è un'applicazione web
Comunque, non ho esperienza in questo scenario su quale sia il migliore o se nessuno di questi è buono. Qualcuno ha una risposta, strategia, qualcosa!?