Sto scrivendo un'app che ha un client per iOS, Android e il web. Il server è ospitato su Google App Engine (Java). REST viene utilizzato per la comunicazione tra client e server.
Al fine di garantire un'esperienza utente uniforme su tutte le piattaforme, come progettista di software, voglio scrivere storie di Comportamento guidato dello sviluppo (BDD) in un unico file di testo e fargli guidare lo sviluppo su ogni livello dello stack.
Una soluzione parziale per il client Android e il server è JBehave perché supporta Java. Ma il client iOS è scritto in Objective-C e alcuni Swift a cui JBehave non può fare nulla.
Ciò che mi piace di JBehave è che mi consente di scrivere storie in una semplice sintassi e di mantenere quelle storie in un file di testo. Può essere lo stesso file di testo per ogni sviluppatore, indipendentemente dal loro livello dello stack (purché sia uno sviluppatore Java).
Ho trovato alcuni framework BDD per iOS al link . Ma dopo aver sfogliato i loro set di documentazione, non riesco a trovare nessuno che enfatizzi un semplice formato di file come quello di JBehave. Come designer, non voglio scrivere in un formato che è parzialmente storia e parzialmente codice. È troppo sintattico per me dover imparare E rischia di creare inconsistenze tra le diverse manifestazioni delle storie.
Inoltre non ho trovato alcun framework che discuti la loro portabilità tra diversi livelli dello stack e / o tra piattaforme di sviluppo.
Come posso ottenere il massimo potenziale di BDD in un ambiente di sviluppo eterogeneo?