Conception et développement d'applications (option SLAM)
L’épreuve : E6 Conception et développement d'applications (CCF ou pratique et orale 40 min + 1 h 30 de préparation, coef. 4)
Conception et développement d'une solution applicative
6 chapitres · 15 h 55 · 60 exercices
01 Analyser le besoin et le modéliser2 h 15 · 10 exercices · 10 questions de quiz Offert
Recueillir et formaliser le besoin d'un client (acteurs, besoins fonctionnels et non fonctionnels, règles de gestion, récits utilisateur et critères d'acceptation), le modéliser en UML (cas d'utilisation et descriptions, classes d'analyse, séquence, activité), maquetter une interface ergonomique et accessible, proposer une architecture, chiffrer la solution et faire valider le modèle par le client.
02 Programmer en objet2 h 30 · 10 exercices · 10 questions de quiz Abonnés
Écrire, lire et faire évoluer des composants logiciels en programmation orientée objet (PHP 8, comparaison avec Java) : classes, objets, encapsulation, membres de classe, associations, héritage, polymorphisme, classes abstraites et interfaces, exceptions, programmation événementielle, espaces de noms, annotations et patrons de conception courants.
07 Développer avec un framework3 h · 10 exercices · 10 questions de quiz Abonnés
Exploiter un framework web (Symfony 7.4 LTS, comparé à Laravel) : comprendre l'architecture MVC, créer des routes, des contrôleurs, des gabarits Twig et des formulaires validés, gérer les dépendances avec Composer, configurer les environnements sans exposer de secret, utiliser l'injection de dépendances, la sécurité intégrée et les outils de l'environnement de développement.
08 Relier l'application aux données2 h 30 · 10 exercices · 10 questions de quiz Abonnés
Organiser la persistance d'une application : écrire une couche d'accès aux données avec PDO (connexion, requêtes préparées, transactions, gestion des erreurs), l'organiser en objets d'accès aux données, utiliser un outil de correspondance objet-relationnel (Doctrine ORM : entités, associations, dépôts, DQL, QueryBuilder, migrations) et en mesurer les avantages, les limites et les risques.
09 Échanger des données avec une API2 h 40 · 10 exercices · 10 questions de quiz Abonnés
Choisir une architecture d'échange et un format de données, concevoir une API REST (ressources, méthodes, codes de statut, pagination, versions), la décrire dans un contrat OpenAPI, la réaliser en PHP, la consommer en PHP et en JavaScript, la tester avec curl et protéger ses échanges par des mesures de base.
10 Tester et versionner son code3 h · 10 exercices · 10 questions de quiz Abonnés
Écrire et lancer des tests unitaires et d'intégration avec PHPUnit, choisir les cas de test, isoler le code avec des doublures, mesurer la couverture, gérer les versions d'un projet avec Git et GitLab (branches, fusions, conflits, étiquettes, demandes de fusion), mettre en place un pipeline d'intégration continue et documenter le code et l'application.