1/36
Cartes mémoire sous forme de vocabulaire et définitions essentielles pour préparer l'entretien technique et la soutenance du titre RNCP37873 Concepteur Développeur d'Applications.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai | Chat |
|---|
No analytics yet
Send a link to your students to track their progress
IMNA IT Asset Manager
Application hybride Web et Mobile de gestion de maintenance d’un parc informatique pour PME. Le Web repose sur Laravel, le Mobile sur React Native, l’API REST sur Laravel/Sanctum et la persistance sur SQLite.
Acteurs principaux d'IMNA
Les trois rôles de l'application : l'Employé (déclare et suit ses pannes), le Technicien (réalise et clôture ses interventions) et le Responsable (planifie, supervise et gère le stock).
SGR (Système de Gestion des Réparations)
Composant d'IMNA qui automatise plusieurs flux : notifications liées aux pannes, affectations, seuils de stock et alertes de maintenance préventive.
Maintenance préventive
Maintenance planifiée avant la panne, selon une fréquence ou une échéance, afin de réduire le risque de défaillance.
Problème d'autorisation identifié sur IMNA
Lors des tests API, le token Sanctum authentifiait l'utilisateur mais ne vérifiait pas les autorisations métier. La correction a consisté à ajouter un contrôle de rôle (RBAC) après auth:sanctum, renvoyant un code 403 si accès non autorisé.
MVC (Model-View-Controller)
Patron d'architecture séparant le Modèle (données et logique métier), la Vue (interface utilisateur) et le Contrôleur (orchestration des requêtes et traitements).
Eloquent
L’ORM (Object-Relational Mapping) de Laravel, qui permet de manipuler les données de la base relationnelle à travers des modèles PHP et leurs relations.
Middleware
Composant logiciel qui intercepte une requête HTTP pour appliquer une règle intermédiaire, telle que l’authentification ou le contrôle de rôle.
API REST
Interface de communication réseau basée sur le protocole HTTP, organisée autour de ressources identifiées et exploitée via des méthodes et statuts HTTP.
CRUD
Acronyme pour Create, Read, Update, Delete : les quatre opérations fondamentales de gestion des données (créer, lire, modifier, supprimer).
Clé primaire
Valeur ou combinaison de valeurs qui identifie de manière unique une ligne au sein d'une table de base de données.
Clé étrangère
Colonne d'une table référençant la clé d'une autre table pour matérialiser une relation et maintenir l'intégrité référentielle.
Transaction de base de données
Groupe d’opérations exécuté de manière atomique : soit l’ensemble des opérations est validé, soit l'ensemble est annulé en cas d’échec.
Migration Laravel
Mécanisme versionné permettant d'adapter et de faire évoluer la structure de la base de données de manière reproductible.
Statut HTTP 422
Code d'erreur réseau indiquant que la requête transmise ne respecte pas les règles de validation des données imposées par le serveur.
Authentification vs Autorisation
L'authentification vérifie l'identité de l'utilisateur (qui il est), tandis que l'autorisation vérifie ses permissions (ce qu'il a le droit de faire).
RBAC (Role-Based Access Control)
Système de contrôle d'accès sécurisé dans lequel les autorisations sont attribuées en fonction des rôles des utilisateurs.
Token Bearer
Jeton d'accès transmis dans l’en-tête Authorization d'une requête HTTP pour permettre au serveur de reconnaître un utilisateur authentifié.
Principe du moindre privilège
Règle de sécurité consistant à accorder uniquement les droits et autorisations strictement nécessaires à chaque utilisateur ou composant.
2FA (Double facteur)
Mécanisme d'authentification à deux facteurs exigeant une preuve d'identité supplémentaire après la vérification du mot de passe.
Limitation de force brute (IMNA)
Mécanisme de sécurité documenté dans IMNA prévoyant un blocage de 15 minutes après 5 échecs consécutifs de connexion.
Différence entre 401 et 403
401 signale une authentification absente ou invalide ; 403 indique un accès interdit malgré une identité ou session reconnue.
RGPD
Règlement Général sur la Protection des Données : cadre réglementaire européen régissant la collecte, le traitement et la sécurité des données personnelles.
RGAA
Référentiel Général d’Amélioration de l’Accessibilité : norme visant à rendre les services numériques accessibles aux personnes en situation de handicap.
Diagramme de cas d’utilisation
Diagramme UML permettant de représenter les acteurs externes et les fonctionnalités (cas d'utilisation) du système avec lesquelles ils interagissent.
Diagramme de classes
Diagramme UML structurel représentant les classes, leurs attributs, leurs méthodes ainsi que leurs relations.
Diagramme de séquence
Diagramme UML comportemental montrant l’ordre temporel et chronologique des échanges de messages entre les composants.
Classe d’association
Classe UML modélisant une relation entre plusieurs classes qui contient ses propres attributs ou comportements.
MCD vs MLD
Le MCD (Modèle Conceptuel de Données) décrit les entités et relations du point de vue métier ; le MLD (Modèle Logique de Données) traduit cette conception dans le modèle relationnel.
RNCP37873
Fiche du titre professionnel « Concepteur développeur d’applications », de Niveau 6, délivré par le ministère du Travail et enregistré jusqu'au 18 décembre 2028.
Blocs de compétences RNCP37873
Les 3 blocs de la certification : BC01 (Développer une application sécurisée), BC02 (Concevoir et développer une application sécurisée organisée en couches) et BC03 (Préparer le déploiement d’une application sécurisée).
Complexité algorithmique
Mesure théorique de l'efficacité d'un algorithme estimant la consommation de ressources (temps et mémoire) en fonction de la taille des données, souvent exprimée en O(n).
Git
Système de gestion de versions distribué permettant de suivre l'historique des modifications du code source et de collaborer.
Dette technique
Coût différé engendré par le choix de raccourcis ou de solutions techniques temporaires nécessitant un travail de refactorisation futur.
Maintenabilité
Facilité avec laquelle une application logicielle peut être comprise, corrigée, testée et modifiée au fil de son évolution.
Scalabilité
Capacité d'un système informatique à maintenir ses performances lors d'une forte augmentation de la charge d'utilisation.
Recette applicative
Phase de validation visant à vérifier la conformité de l'application par rapport aux exigences et spécifications attendues.