Compétences attestées :
C1. Réaliser la conception technique d’un smart-contract en formalisant, dans le respect des bonnes pratiques d’éco-conception, les modélisations et les spécifications techniques associées afin de répondre au besoin d’intégration de fonctionnalités blockchain dans une application web.
C2. Développer un smart-contract conforme aux modélisations et aux spécifications techniques validées en respectant les standards de sécurité informatique (SCSVS) en vigueur afin d’assurer son bon fonctionnement dans la blockchain.
C3. Livrer un smart-contrat sur une blockchain cible, en définissant une procédure automatisée ou manuelle de déploiement, afin de rendre le programme disponible aux utilisateurs et aux applications tierces.
C4. Interfacer une application web existante à une blockchain et un smart-contract à l’aide de bibliothèques spécialisées, dans le respect des standards de sécurité (OWASP), de gestion des données personnelles (RGPD) et d’accessibilité numérique en vigueur (RGAA), afin de répondre au besoin fonctionnel et technique modélisé et spécifié.
C5. Implémenter les tests du smart-contract et les tests fonctionnels associés à l’interaction entre la blockchain et l’application, à l’aide de bibliothèques de tests, afin de détecter et traiter les dysfonctionnements techniques et logiques relevés par leur exécution.
Modalités d'évaluation :
Mise en situation professionnelle : à partir d'une expression de besoin précise, le projet évalué, réel ou fictif, a pour but la conception, le développement et la livraison d’un smart-contract, en passant par l'intégration des interactions entre une applications web existante et le smart-contract et la blockchain.
Livrable : rapport professionnel individuel
Évaluation : correction du rapport professionnel et soutenance orale individuelle