Contexte du projet



Lors de mon stage en deuxième année de BTS SIO, j'ai été chargé de développer un API permettant de référencer toutes les qualifications des individus de l'entreprise. Cette tâche était particulièrement importante pour l'entreprise, car elle lui permettait de mieux gérer les compétences et les expertises de ses employés, ainsi que de les affecter plus efficacement aux différents projets en cours. Au cours de ce projet, j'ai d'abord pris le temps de comprendre les besoins et les exigences de l'entreprise, en travaillant en étroite collaboration avec les différents services de l'entreprise. J'ai ensuite utilisé mes compétences en programmation pour développer un API personnalisé, qui répondait aux besoins de l'entreprise tout en respectant les meilleures pratiques en matière de sécurité et de fiabilité. La mise en place de cet API a été un processus complexe, qui a nécessité des compétences avancées en matière de développement web, notamment en matière de création et de gestion de bases de données, ainsi que de manipulation de données en temps réel. Cependant, grâce à ma formation en BTS SIO et à mes compétences en programmation, j'ai pu mener à bien ce projet dans les délais impartis, tout en respectant les normes de qualité et de sécurité les plus élevées. Dans l'ensemble, cette expérience de stage a été extrêmement enrichissante, car elle m'a permis de développer mes compétences en matière de programmation, tout en travaillant en étroite collaboration avec une entreprise pour répondre à ses besoins en matière de développement de logiciels.

Lien vers documentation de l'API

Compétences

C2 - Bases de la programmation : structures de données et de contrôle, procédures, fonctions, utilisation d’objets

Dans le cadre de mon projet de stage de création d'un API de référencement des qualifications, j'ai dû créer un certain nombre de fonctions ayant une architecture RESTful. Cette architecture est devenue de plus en plus populaire dans le développement d'applications Web, car elle permet de structurer les applications de manière modulaire et de les rendre plus évolutives et maintenables. Ainsi, j'ai dû concevoir et implémenter plusieurs endpoints, tels que les fonctions GET, POST, PUT et DELETE, pour permettre aux utilisateurs de récupérer, ajouter, modifier et supprimer des qualifications dans la base de données de l'entreprise. Chacune de ces fonctions a été conçue de manière à respecter les principes de l'architecture RESTful, en utilisant des verbes HTTP clairs et en retournant des réponses cohérentes et structurées. En utilisant cette architecture RESTful, j'ai pu garantir que mon API était facilement compréhensible et utilisable pour les développeurs externes, ainsi que pour les membres de l'entreprise. De plus, cela m'a permis de rendre mon code plus maintenable et évolutif, en facilitant l'ajout de nouvelles fonctionnalités ou la modification des fonctions existantes.

C4 - Outil de gestion de projet : fonctionnalités et paramétrage

L'un des aspects les plus importants de la création de cet API de référencement des qualifications était la nécessité de travailler avec différentes branches dans le repository GitHub partagé avec mon tuteur de stage. Pour assurer la meilleure organisation possible du code, j'ai créé une branche nommée "qualif" qui devait contenir toutes les modifications spécifiques liées à l'API de référencement des qualifications. J'ai pris soin de paramétrer cette branche de manière à ce qu'elle puisse être utilisée de manière optimale pour l'ensemble du projet. Cela comprenait notamment l'ajout de fichiers d'initialisation spécifiques à la branche "qualification", ainsi que l'ajout de différents modules Javascript pour assurer une intégration harmonieuse avec le reste du code. Ce travail sur la branche "qualification" m'a permis de mieux comprendre l'importance de la gestion des branches et de leur paramétrage pour assurer une gestion optimale des modifications du code. Cela m'a également permis d'acquérir des compétences précieuses en matière de développement de logiciels, qui me seront utiles tout au long de ma carrière professionnelle.

C6 - Veille informationnelle et curation : sources d’information, stratégies et outils.

Pour réussir ce projet de création d'un API de référencement des qualifications, j'ai dû acquérir une grande variété de compétences et de connaissances. Cela incluait la maîtrise de différentes technologies telles que React, Joi et Prisma, qui étaient toutes essentielles pour la réalisation de mon projet. Pour apprendre ces technologies, j'ai utilisé une variété de ressources et d'outils. En particulier, j'ai eu la chance de pouvoir utiliser le code et les ressources de WIDE CODE School, fournies par mon tuteur de stage. Ces ressources m'ont été très utiles pour comprendre les différents concepts et pour acquérir une expérience pratique de l'utilisation de ces technologies. Grâce à cette formation, j'ai pu développer mes compétences en matière de développement d'applications Web, en particulier en ce qui concerne la création d'un API performant et évolutif. Cette expérience m'a également permis de mieux comprendre l'importance de la formation continue et de la mise à jour régulière de mes compétences pour rester compétitif sur le marché du travail.

Projet similaire