Simplon est une fabrique numérique qui forme les jeunes dans le domaine du numérique et les accompagne dans la phase d'insertion professionnelle. Toutefois, pour réaliser ce soutien, Simplon doit avoir une vision de tous ses apprenants et de ses entreprises partenaires. La plateforme Simplon-Suivi est une solution potentiellement efficace pour une meilleure prise en charge du suivi de l'intégration des apprenants en entreprise
Pour mener à bien notre projet nous avons choisi d'utiliser les outils et technologies suivantes:
Github :
L’une des principales fonctionnalités de GitHub est son système de contrôle de version. Grâce à cette fonctionnalité, les autres utilisateurs peuvent modifier le code d’un logiciel sans toutefois impacter directement le logiciel ou l’expérience des utilisateurs actuels. Les changements proposés peuvent être intégrés au logiciel, après avoir été passés en revue et approuvés.
Spring Boot : C’est un framework de développement Java. C'est une déclinaison du framework classique de Spring qui permet essentiellement de réaliser des microservices (ce sont la majeure partie du temps des services web qui sont regroupés en API). Les avantages à utiliser Spring Boot sont multiples :
1)Légèreté : Spring Boot a la particularité d'être très léger et d'embarquer avec lui le strict minimum pour faire tourner votre service.
2)Intégration facilitée : Spring Boot s'intègre particulièrement bien dans une architecture orienté microservices... et c'est l'un des seuls ! En effet, l'adoption des architectures micro services au sein des organisations étant relativement récentes, il n'existait pas dans l'univers de Java de framework capable de créer des services suffisamment légers et performants.
3)Simplicité de prise en main : Spring Boot permet donc de créer une API de services très simplement. Il suffit d'embarquer directement le serveur d'application dans un seul et unique Jar qui est exécutable, par exemple, directement dans un service de conteneur (exemple : Amazon web service, dans un App Service sur Microsoft Azure, dans un conteneur Docker ou autre).
Angular Son principal intérêt est de rendre l'expérience utilisateur sur les applications web et mobiles beaucoup plus agréables. La navigation est fluidifiée grâce notamment à la synchronisation bidirectionnelle spécifique à ce framework. Les allers-retours entre le serveur et le navigateur sont considérablement réduits.