El desarrollo full-stack abarca toda la aplicación
El término describe alcance, no una promesa de que una persona debe hacer cada tarea. Un proyecto full-stack aún necesita decisiones sólidas en cada lado.
El desarrollo full-stack es trabajo que abarca tanto el front end que usan las personas como el back end que aplica reglas, gestiona datos y mantiene la aplicación funcionando.
El front end y el back end comparten un flujo de trabajo
Una pantalla puede permitir que un gerente apruebe una solicitud. El front end presenta el registro y el control de aprobación. El back end verifica permisos, registra la decisión y hace que el estado actualizado esté disponible para la siguiente persona.
Tratar estos como un solo flujo de trabajo ayuda al equipo a detectar vacíos. Un botón claro no es suficiente si el sistema no puede hacer cumplir quién puede usarlo. Una regla correcta no es suficiente si la persona no puede entender la pantalla.
El stack continúa más allá de la primera construcción
Las aplicaciones dependen de un grupo de tecnologías, a menudo incluyendo código de interfaz, código del lado del servidor, una base de datos y servicios que los conectan. El trabajo full-stack puede cruzar esos límites.
El proyecto también necesita pruebas, despliegue, soporte y cambios futuros. Al evaluar un plan full-stack, pregunta quién es responsable de cada tarea en lugar de asumir que el conocimiento amplio de desarrollo cubre cada necesidad operativa.
Términos de full-stack
- Front end
- Las pantallas, controles e interacciones que las personas usan directamente.
- Back end
- Las reglas, manejo de datos y servicios que funcionan detrás de esas pantallas.
- Software stack
- El grupo de tecnologías usadas en conjunto para crear y ejecutar una aplicación.
Preguntas para un proyecto full-stack
Qué hacen las personas
Define las tareas, pantallas e información que cada rol necesita.
Qué deciden las reglas
Registra permisos, cálculos, aprobaciones y casos inusuales.
Qué sigue funcionando
Planifica cómo se probará, desplegará, monitoreará y cambiará la aplicación.
Preguntas sobre el desarrollo full-stack
Un desarrollador full-stack trabaja en las partes de front-end y back-end del software. Las tareas exactas dependen de la aplicación, el equipo y las tecnologías involucradas.
No. Algunos stacks de software usan un lenguaje a través de varias capas, mientras que otros combinan diferentes lenguajes y herramientas. Full-stack describe la cobertura de la aplicación, no una tecnología requerida.
Sí. Si tiene pantallas que las personas usan y lógica o datos internos, el trabajo a través de ambos lados es desarrollo full-stack.
Guías de glosario relacionadas
Integra todo el flujo de trabajo
Las apps de Caffeine corren en Internet Computer, una red pública creada para esto.