Le développement full stack consiste à être capable d’intervenir à la fois sur la partie
front-end et back-end d’une application. Cela implique de comprendre le fonctionnement
global d’un système, depuis l’interface utilisateur jusqu’au traitement des données côté
serveur.
Cette compétence demande de savoir manipuler plusieurs technologies, de structurer une
application de manière cohérente et de prendre en compte des aspects comme la sécurité,
la performance ou encore l’expérience utilisateur.
Au cours de mon alternance chez Emeria, j’ai eu l’opportunité de participer à un projet de
développement full stack au sein de l’équipe sécurité. L’objectif était de concevoir une
interface permettant de faciliter l’utilisation d’une API interne liée à des besoins de sécurité
et de support.
Ce projet m’a amené à travailler sur des technologies que je ne maîtrisais pas initialement,
notamment pour la partie front-end. J’ai dû m’autoformer sur des outils comme Vue.js et
Bootstrap afin de pouvoir développer une interface fonctionnelle et adaptée aux besoins des
utilisateurs.
J’ai également dû comprendre le fonctionnement de l’API côté back-end afin de pouvoir
correctement intégrer les différentes fonctionnalités dans l’interface. Cela impliquait de gérer
les échanges de données, de structurer les requêtes et de s’assurer que les informations
étaient correctement exploitées.
Une partie importante du travail a consisté à adapter l’interface aux besoins des utilisateurs,
en échangeant avec des personnes parfois peu techniques. Cela m’a permis de mieux
comprendre les contraintes liées à l’expérience utilisateur et de proposer une interface
simple et efficace.
Enfin, j’ai également pris en compte certains aspects liés à la sécurité, notamment dans la
gestion des entrées utilisateurs et la structuration des échanges avec l’API.
Je pense aujourd’hui avoir acquis une bonne compréhension du développement full stack,
notamment sur la manière dont les différentes couches d’une application interagissent entre
elles.
Cependant, je reste encore en progression, en particulier sur la partie front-end, où je
manque encore d’expérience sur certains aspects plus avancés comme l’optimisation ou la
structuration de projets complexes.
Je souhaite continuer à développer cette compétence, notamment en approfondissant mes
connaissances en front-end et en travaillant sur des projets plus complets.
À terme, l’objectif n’est pas forcément de devenir développeur full stack, mais plutôt d’être
capable de comprendre et manipuler ces environnements dans un contexte de
cybersécurité, notamment pour mieux sécuriser les applications ou analyser leur
fonctionnement.
Compétence présente dans les réalisations suivantes :
- Développement et gestion de Workflows Okta