Ho il seguente problema. La mia interfaccia utente contiene diversi pulsanti, etichette e altre informazioni visive. Sono in grado di descrivere ogni possibile scenario di flusso di lavoro che dovrebbe essere consentito su quell'interfaccia utente. Ciò significa che posso descriverlo in questo modo - quando si preme il pulsante A, dovrebbe seguire quanto segue - >
Nel caso di quel pulsante A, ci sono tre fattori indipendenti che influenzano il possibile risultato quando si preme il pulsante A. Lo stato della sessione (vuoto, singolo, multi, multi speciale), il lavoro effettivo che viene fatto dal sistema al momento di premere il pulsante A (non stava accadendo nulla, il lavoro era in corso, il lavoro era in pausa) e un elemento UI separato che ha due stati (on, off). Questo mi dà un cubo tridimensionale con 24 possibili risultati.
Potrei scrivere codice per questo usando se cicli, cicli di commutazione ecc .... ma il problema è che ho altri 7 pulsanti su quell'interfaccia utente, posso inserire questa UI da stati diversi ... alcuni pulsanti cambiano lo stato, alcuni parametri di modifica ... Per riassumere, le combinazioni sono un matto e non sono in grado di trovare una metodologia che sia scalabile e sia sistematicamente affidabile. Sono in grado di descrivere OGNI flusso di lavoro con le parole, sono sicuro che la mia descrizione è completa e senza errori logici. Ma non sono in grado di tradurlo in codice. Stavo cercando di disegnare diagrammi di flusso, ma presto è diventato visivamente troppo complicato a causa di troppi "emafors". Puoi consigliare come procedi?