La tua app creata “a intuito” può sembrare corretta e crollare dopo il lancio: REA svela le scelte del software reale

REA aiuta a scoprire requisiti e comportamenti nascosti prima di costruire una propria applicazione.

Un’interfaccia rifinita può nascondere regole e dipendenze che emergono solo dopo il lancio. Nate B. Jones presenta REA, uno strumento che consente a un agente di esaminare software accessibile sul lato client e spiegare il funzionamento di comportamenti specifici.

Gli esempi spaziano da un autenticatore Android ai dati avanzati degli appunti di Notion. Mostrano perché “copia e incolla” o “aggiungi un pulsante percentuale” non siano requisiti completi: occorre definire quali relazioni accompagnano i dati e come il comportamento cambia in base al contesto.

Il metodo può orientare un’applicazione aziendale o risolvere una domanda tecnica mirata. L’analisi di QuickBooks, per esempio, ha contribuito a ispirare un’implementazione contabile indipendente in Python e SQLite. L’obiettivo non è copiare una schermata, ma capire i comportamenti utili e scegliere cosa realizzare.

REA viene presentato anche come strumento didattico. Si parte da una domanda concreta e si approfondisce solo quanto serve. L’approccio descritto riguarda il codice client accessibile: non rivela il codice privato del server né giustifica tentativi di accesso.

Source