O desenvolvimento full-stack abrange toda a aplicação

O termo descreve escopo, não uma promessa de que uma pessoa deve fazer todas as tarefas. Um projeto full-stack ainda precisa de decisões sólidas em cada lado.

Desenvolvimento full-stack é o trabalho tanto no front end que as pessoas usam quanto no back end que aplica regras, gerencia dados e mantém a aplicação funcionando.

O front end e o back end compartilham um fluxo de trabalho

Uma tela pode permitir que um gerente aprove uma solicitação. O front end apresenta o registro e o controle de aprovação. O back end verifica a permissão, registra a decisão e disponibiliza o status atualizado para a próxima pessoa.

Tratar esses elementos como um único fluxo de trabalho ajuda a equipe a identificar lacunas. Um botão claro não é suficiente se o sistema não puder impor quem pode usá-lo. Uma regra correta não é suficiente se a pessoa não conseguir entender a tela.

A pilha continua além da primeira construção

As aplicações dependem de um conjunto de tecnologias, geralmente incluindo código de interface, código do lado do servidor, um banco de dados e serviços que os conectam. O trabalho full-stack pode cruzar essas fronteiras.

O projeto também precisa de testes, implantação, suporte e mudanças futuras. Ao avaliar um plano full-stack, pergunte quem é responsável por cada responsabilidade em vez de presumir que o conhecimento amplo de desenvolvimento cobre todas as necessidades operacionais.

Termos de full-stack

Front end
As telas, controles e interações que as pessoas usam diretamente.
Back end
As regras, manipulação de dados e serviços que funcionam por trás dessas telas.
Pilha de software
O conjunto de tecnologias usadas em conjunto para criar e executar uma aplicação.

Perguntas para um projeto full-stack

O que as pessoas fazem

Defina as tarefas, telas e informações que cada função precisa.

O que as regras decidem

Registre permissões, cálculos, aprovações e casos incomuns.

O que continua funcionando

Planeje como a aplicação será testada, implantada, monitorada e alterada.

Perguntas sobre desenvolvimento full-stack

Um desenvolvedor full-stack trabalha tanto nas partes de front-end quanto de back-end do software. As tarefas exatas dependem da aplicação, equipe e tecnologias envolvidas.

Não. Algumas pilhas de software usam uma linguagem em várias camadas, enquanto outras combinam diferentes linguagens e ferramentas. Full-stack descreve a cobertura da aplicação, não uma tecnologia obrigatória.

Sim. Se ela tem telas que as pessoas usam e lógica ou dados nos bastidores, o trabalho em ambos os lados é desenvolvimento full-stack.

Una todo o fluxo de trabalho

Os apps do Caffeine rodam no Internet Computer, uma rede pública feita para isso.