Lo sviluppo full-stack copre l'intera applicazione

Il termine descrive l'ambito, non una promessa che una persona debba svolgere ogni attività. Un progetto full-stack richiede comunque decisioni solide su ciascun lato.

Lo sviluppo full-stack è il lavoro sia sul front end che le persone usano sia sul back end che applica le regole, gestisce i dati e mantiene l'applicazione funzionante.

Il front end e il back end condividono un unico flusso di lavoro

Una schermata può consentire a un manager di approvare una richiesta. Il front end presenta il record e il controllo di approvazione. Il back end verifica i permessi, registra la decisione e rende lo stato aggiornato disponibile alla persona successiva.

Trattare questi elementi come un unico flusso di lavoro aiuta il team a individuare le lacune. Un pulsante chiaro non è sufficiente se il sistema non può imporre chi può usarlo. Una regola corretta non è sufficiente se la persona non può comprendere la schermata.

Lo stack continua oltre la prima costruzione

Le applicazioni dipendono da un gruppo di tecnologie, che spesso includono codice di interfaccia, codice lato server, un database e servizi che li collegano. Il lavoro full-stack può attraversare questi confini.

Il progetto richiede anche test, distribuzione, supporto e modifiche future. Quando si valuta un piano full-stack, chiedi chi possiede ogni responsabilità invece di presumere che un'ampia conoscenza dello sviluppo copra ogni esigenza operativa.

Termini full-stack

Front end
Le schermate, i controlli e le interazioni che le persone usano direttamente.
Back end
Le regole, la gestione dei dati e i servizi che funzionano dietro quelle schermate.
Software stack
Il gruppo di tecnologie utilizzate insieme per creare ed eseguire un'applicazione.

Domande per un progetto full-stack

Cosa fanno le persone

Definisci le attività, le schermate e le informazioni di cui ogni ruolo ha bisogno.

Cosa decidono le regole

Registra permessi, calcoli, approvazioni e casi insoliti.

Cosa continua a funzionare

Pianifica come l'applicazione verrà testata, distribuita, monitorata e modificata.

Domande sullo sviluppo full-stack

Uno sviluppatore full-stack lavora sia sulle parti front-end che back-end del software. Le attività esatte dipendono dall'applicazione, dal team e dalle tecnologie coinvolte.

No. Alcuni software stack utilizzano un linguaggio attraverso diversi livelli, mentre altri combinano linguaggi e strumenti diversi. Full-stack descrive la copertura dell'applicazione, non una tecnologia richiesta.

Sì. Se ha schermate che le persone usano e logica o dati dietro le quinte, il lavoro su entrambi i lati è sviluppo full-stack.

Riunisci l'intero flusso di lavoro

Le app Caffeine girano sull'Internet Computer, una rete pubblica pensata per questo.