Le développement full-stack couvre l'ensemble de l'application

Le terme décrit une portée, pas une promesse qu'une seule personne doit accomplir toutes les tâches. Un projet full-stack nécessite toujours des décisions solides de chaque côté.

Le développement full-stack est un travail qui englobe à la fois le front end utilisé par les utilisateurs et le back end qui applique les règles, gère les données et maintient le fonctionnement de l'application.

Le front end et le back end partagent un seul workflow

Un écran peut permettre à un responsable d'approuver une demande. Le front end présente l'enregistrement et le contrôle d'approbation. Le back end vérifie les permissions, enregistre la décision et rend le statut mis à jour disponible pour la personne suivante.

Traiter ces éléments comme un seul workflow aide l'équipe à repérer les lacunes. Un bouton clair ne suffit pas si le système ne peut pas contrôler qui peut l'utiliser. Une règle correcte ne suffit pas si la personne ne peut pas comprendre l'écran.

La stack continue au-delà de la première version

Les applications dépendent d'un ensemble de technologies, incluant souvent du code d'interface, du code côté serveur, une base de données et des services qui les connectent. Le travail full-stack peut traverser ces frontières.

Le projet nécessite également des tests, un déploiement, un support et des modifications futures. Lors de l'évaluation d'un plan full-stack, demandez qui est responsable de chaque aspect plutôt que de supposer qu'une connaissance large du développement couvre tous les besoins opérationnels.

Termes du full-stack

Front end
Les écrans, contrôles et interactions que les utilisateurs manipulent directement.
Back end
Les règles, le traitement des données et les services qui fonctionnent derrière ces écrans.
Software stack
L'ensemble des technologies utilisées conjointement pour créer et exécuter une application.

Questions pour un projet full-stack

Ce que font les utilisateurs

Définissez les tâches, écrans et informations dont chaque rôle a besoin.

Ce que décident les règles

Documentez les permissions, calculs, approbations et cas particuliers.

Ce qui continue de fonctionner

Planifiez comment l'application sera testée, déployée, surveillée et modifiée.

Questions sur le développement full-stack

Un développeur full-stack travaille sur les parties front-end et back-end d'un logiciel. Les tâches exactes dépendent de l'application, de l'équipe et des technologies impliquées.

Non. Certaines stacks logicielles utilisent un seul langage sur plusieurs couches, tandis que d'autres combinent différents langages et outils. Full-stack décrit la couverture de l'application, pas une technologie obligatoire.

Oui. Si elle possède des écrans utilisés par des personnes et une logique ou des données en coulisses, le travail sur les deux côtés constitue du développement full-stack.

Rassemblez l'ensemble du workflow

Les apps Caffeine tournent sur l'Internet Computer, un réseau public conçu pour ça.