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.
Guias relacionados do glossário
Una todo o fluxo de trabalho
Os apps do Caffeine rodam no Internet Computer, uma rede pública feita para isso.