Checklist CDA

Concepteur·ice Développeur·euse d'Applications — RNCP Niveau 6

Suivez votre progression sur l'ensemble des compétences évaluées pour l'obtention du titre professionnel.

Hors page de garde, sommaire et annexes, le dossier projet comporte entre 40 et 60 pages au maximum, schémas et illustrations compris. Les annexes comportent 40 pages au maximum.

Confidentialité et stockage des données
  • Stockage local uniquement : Vos données sont stockées dans votre navigateur (localStorage)
  • Aucune base de données externe : Aucune information n'est envoyée vers un serveur
  • Pas de transfert de données : Toutes vos données restent sur votre appareil
  • Export disponible : Vous pouvez exporter votre checklist avec vos commentaires en bas de page
Démo 1 0%
Démo 2 0%
Démo 3 0%
Démo 4 0%
Dossier 0%
Optionnel 0%

Bloc 1 — Développer une application sécurisée

Installation et configuration de l'environnement

0/4
  • Aide RNCP

    BC01 — Installer et configurer son environnement de travail en fonction du projet

    Le jury attend que vous justifiiez chaque outil (IDE, extensions, terminal) avec des critères objectifs. Montrez que l'environnement est adapté au projet.

  • Aide RNCP

    BC01 — Installer et configurer son environnement de travail en fonction du projet

    Le jury évalue votre capacité à argumenter vos choix. Comparez au moins 2 alternatives pour chaque choix technique majeur (framework, librairie, outil).

  • Aide RNCP

    BC01 — Installer et configurer son environnement de travail en fonction du projet

    Un autre développeur doit pouvoir reproduire votre environnement en suivant votre documentation. Testez votre propre documentation sur une machine vierge si possible.

  • Aide RNCP

    BC01 — Installer et configurer son environnement de travail en fonction du projet

    La conteneurisation fait partie des attendus. Expliquez comment Docker (ou équivalent) simplifie le déploiement et la collaboration entre développeurs.

Développement d'interfaces utilisateur.ices

0/7
  • Aide RNCP

    BC01 — Développer des interfaces utilisateur

    Présentez vos choix de couleurs, typographies et espacements. Le jury vérifie la cohérence visuelle globale de l'application.

  • Aide RNCP

    BC01 — Développer des interfaces utilisateur + RGAA

    Le RNCP mentionne explicitement le RGAA (Référentiel Général d'Amélioration de l'Accessibilité). Vérifiez les contrastes (4.5:1 minimum), les alternatives textuelles et la navigation clavier.

  • Aide RNCP

    BC01 + BC02 — Analyser les besoins et maquetter une application

    Montrez la progression wireframe → maquette → implémentation. Le maquettage est une compétence évaluée dans le BC02.

  • Aide RNCP

    BC01 — Développer des interfaces utilisateur

    Montrez l'adaptation sur au moins 3 tailles d'écran (mobile, tablette, desktop). Expliquez votre approche (mobile-first, breakpoints choisis).

  • Aide RNCP

    BC01 — Développer des interfaces utilisateur + RGAA

    Le RNCP indique « Se référer au RGAA » et « répondre aux besoins des personnes en situation de handicap ». C'est un critère explicite d'évaluation.

  • Aide RNCP

    BC01 — Développer des interfaces utilisateur

    Montrez la correspondance entre les maquettes et le code. Le jury évalue votre capacité à traduire une maquette en interfaces fonctionnelles.

  • Aide RNCP

    BC01 — Développer des interfaces utilisateur + RGAA

    Au-delà des maquettes, montrez que le code implémente la responsivité (media queries, flexbox/grid) et l'accessibilité (ARIA, navigation clavier, RGAA).

  • Aide RNCP

    BC01 — Développer des interfaces utilisateur sécurisées

    Montrez la validation côté client : champs obligatoires, formats (email, téléphone), messages d'erreur clairs et accessibles.

  • Aide RNCP

    BC01 — Développer une application sécurisée + OWASP

    Le jury vérifie que les données affichées sont échappées, que l'accès est conditionné selon le rôle utilisateur et qu'aucune donnée sensible n'est exposée côté client.

Développement des composants métier

0/4
  • Aide RNCP

    BC01 — Développer des composants métier

    Expliquez le découpage fonctionnel et la séparation des responsabilités. Le jury évalue la modularité et la réutilisabilité de vos composants.

  • Aide RNCP

    BC01 — Développer des composants métier + BC02

    Nommez et expliquez chaque pattern utilisé. Le jury attend que vous compreniez POURQUOI vous les utilisez, pas juste lesquels.

  • Aide RNCP

    BC01 — Développer des composants métier

    Montrez que les règles métier sont isolées du reste du code. Le jury vérifie qu'un changement de règle ne casse pas l'application.

  • Aide RNCP

    BC01 — Développer des composants métier + Recommandations ANSSI

    Le RNCP mentionne les recommandations de l'ANSSI. Montrez la validation des entrées, la gestion des permissions et la protection contre les injections.

  • Aide RNCP

    BC01 — Développer des composants métier

    Montrez au moins 1 ou 2 fonctionnalités simples qui fonctionnent de bout en bout (front → back → données). Le jury évalue votre capacité à livrer une fonctionnalité complète.

  • Aide RNCP

    BC01 — Développer des composants métier

    Présentez les nouvelles fonctionnalités, leur valeur métier et comment elles s'intègrent dans l'existant. L'application doit être fonctionnelle et cohérente (front + back).

  • Aide RNCP

    BC01 — Développer des composants métier sécurisés + ANSSI

    Le jury vérifie que les routes sensibles exigent une authentification et que les actions sont autorisées selon le rôle. Montrez votre middleware d'authentification.

  • Aide RNCP

    BC01 — Développer des composants métier sécurisés

    Ne jamais faire confiance aux données reçues du client. Montrez la validation côté serveur : types, formats, longueurs, protection contre les injections.

  • Aide RNCP

    BC01 — Développer des composants métier sécurisés

    Les messages d'erreur techniques (stack traces, détails SQL) ne doivent jamais être exposés. Montrez vos handlers d'erreur et codes HTTP appropriés.

  • Aide RNCP

    BC01 — Développer des composants métier sécurisés + ANSSI

    Chaque action sensible doit vérifier que l'utilisateur a le droit de l'effectuer. Montrez la logique d'autorisation (rôles, permissions, middleware).

Gestion de projet

0/4
  • Aide RNCP

    BC01 — Contribuer à la gestion d'un projet informatique

    Le RNCP mentionne les méthodes itératives de type agile. Expliquez comment la méthodologie a structuré votre travail concrètement (sprints, daily, rétrospectives…).

  • Aide RNCP

    BC01 — Contribuer à la gestion d'un projet informatique

    Montrez un outil de suivi (board Kanban, Gantt, backlog). Le jury vérifie que vous savez planifier et prioriser les tâches.

  • Aide RNCP

    BC01 — Contribuer à la gestion d'un projet informatique

    Montrez votre stratégie de branches et vos conventions de commit. Le jury peut vous demander de montrer l'historique Git en live.

  • Aide RNCP

    BC01 — Contribuer à la gestion d'un projet informatique

    Le RNCP mentionne la communication avec différents interlocuteurs, y compris en anglais. Montrez comment vous avez collaboré au sein de l'équipe.

  • Aide RNCP

    BC01 — Contribuer à la gestion d'un projet informatique

    Le jury attend un repo propre dès le début : README clair, structure de branches cohérente, .gitignore configuré.

  • Aide RNCP

    BC01 — Contribuer à la gestion d'un projet informatique

    Expliquez pourquoi vous avez choisi ce workflow et comment il structure le travail d'équipe (conventions de nommage, stratégie de merge).

  • Aide RNCP

    BC01 — Développer une application sécurisée + Recommandations ANSSI

    Le jury vérifie qu'aucun secret (clé API, mot de passe) n'est versionné dans Git. Montrez votre .gitignore et l'utilisation de variables d'environnement.

Bloc 2 — Concevoir et développer une application sécurisée organisée en couches

Analyse des besoins

0/2
  • Aide RNCP

    BC02 — Analyser les besoins et maquetter une application

    Le RNCP indique « analyser le cahier des charges pour identifier les fonctionnalités ». Montrez votre méthode de recueil et d'analyse des besoins.

  • Aide RNCP

    BC02 — Analyser les besoins et maquetter une application

    Le dossier de projet doit rendre compte de l'analyse. Incluez les spécifications fonctionnelles et techniques validées par les parties prenantes.

Architecture logicielle

0/2
  • Aide RNCP

    BC02 — Définir l'architecture logicielle d'une application

    Le RNCP mentionne explicitement une « architecture logicielle multicouche ». Montrez un schéma d'architecture avec les couches clairement identifiées.

  • Aide RNCP

    BC02 — Définir l'architecture logicielle + Recommandations ANSSI

    Les « recommandations de sécurité de l'ANSSI » sont citées dans le RNCP. Intégrez la sécurité dès la conception (principe de défense en profondeur).

Conception de la base de données

0/2
  • Aide RNCP

    BC02 — Concevoir et mettre en place une base de données relationnelle + RGPD

    Le RNCP mentionne les « mentions légales liées au RGPD » et la « sécurité et confidentialité des données ». Documentez vos mesures de protection.

  • Aide RNCP

    BC02 — Concevoir et mettre en place une base de données relationnelle

    Montrez une connexion fonctionnelle entre votre application et la base de données. Expliquez vos choix (SQL vs NoSQL, ORM choisi).

  • Aide RNCP

    BC02 — Concevoir et mettre en place une base de données + ANSSI + RGPD

    Les mots de passe doivent être hashés (bcrypt, argon2). Aucune donnée sensible ne doit être stockée en clair. Le jury vérifie le respect du RGPD.

Composants d'accès aux données

0/3
  • Aide RNCP

    BC02 — Développer des composants d'accès aux données SQL et NoSQL

    Le RNCP couvre SQL ET NoSQL. Montrez comment l'ORM abstrait l'accès aux données et comment vous gérez les relations entre entités.

  • Aide RNCP

    BC02 — Développer des composants d'accès aux données SQL et NoSQL

    Montrez la gestion des transactions et l'intégrité des données. Le jury peut vous demander d'expliquer une requête complexe en live.

Documentation technique

0/3
  • Aide RNCP

    BC02 — Développer des composants d'accès aux données

    Utilisez un standard (Swagger/OpenAPI). La documentation doit permettre à un autre développeur de consommer l'API sans aide supplémentaire.

  • Aide RNCP

    BC03 — Préparer et documenter le déploiement d'une application

    Le RNCP mentionne « documenter le déploiement ». Les étapes doivent être reproductibles par un tiers.

Stratégie de déploiement

0/3
  • Aide RNCP

    BC03 — Préparer le déploiement d'une application sécurisée

    Variables d'environnement, HTTPS, principe de moindre privilège. Le jury vérifie que vous ne stockez pas de secrets dans le code source.

Bloc 3 — Préparer le déploiement d'une application sécurisée

Tests de l'application

0/5
  • Aide RNCP

    BC03 — Préparer et exécuter les plans de tests d'une application

    Le RNCP mentionne « rédiger et exécuter le plan de tests ». Montrez la pyramide de tests et justifiez ce que vous testez (et ce que vous ne testez pas).

  • Aide RNCP

    BC03 — Préparer et exécuter les plans de tests d'une application

    Documentez les scénarios de test avec entrées, sorties attendues et résultats obtenus. Le jury peut vous demander vos rapports de tests.

  • Aide RNCP

    BC03 — Préparer et exécuter les plans de tests d'une application

    Testez les vulnérabilités OWASP Top 10 (injection SQL, XSS, CSRF…). Montrez les outils utilisés (OWASP ZAP, Snyk, etc.).

  • Aide RNCP

    BC03 — Préparer et exécuter les plans de tests d'une application

    Concentrez vos tests unitaires sur la logique métier critique. Le jury évalue la pertinence de ce que vous testez, pas la quantité.

  • Aide RNCP

    BC03 — Préparer et exécuter les plans de tests d'une application

    Les tests doivent utiliser des données isolées et reproductibles. Montrez votre stratégie : fixtures, seeds, base de données de test séparée.

  • Aide RNCP

    BC03 — Préparer et exécuter les plans de tests d'une application

    Testez les composants clés : affichage conditionnel, formulaires, états (succès, erreur, chargement). Évitez les tests purement cosmétiques.

  • Aide RNCP

    BC03 — Préparer et exécuter les plans de tests d'une application

    Le jury attend que vous justifiiez ce qui est testé et ce qui ne l'est pas. Liez votre stratégie aux risques métier du projet.

  • Aide RNCP

    BC03 — Préparer et exécuter les plans de tests d'une application

    Montrez un exemple concret de bug évité ou détecté grâce aux tests. Soyez honnête sur les limites actuelles de votre couverture.

Documentation et déploiement

0/5
  • Aide RNCP

    BC03 — Préparer et documenter le déploiement d'une application

    Le dossier de projet est évalué par le jury. Incluez schémas d'architecture, diagrammes de classes/séquences, et justification des choix techniques.

  • Aide RNCP

    BC03 — Préparer et documenter le déploiement d'une application

    Expliquez votre pipeline de déploiement, les étapes manuelles vs automatisées, et la gestion des rollback en cas de problème.

Démarche DevOps

0/5
  • Aide RNCP

    BC03 — Contribuer à la mise en production dans une démarche DevOps

    Le RNCP mentionne explicitement la « démarche DevOps ». Montrez votre pipeline CI/CD, même simple (GitHub Actions, GitLab CI…).

  • Aide RNCP

    BC03 — Contribuer à la mise en production dans une démarche DevOps

    Montrez au moins 2 automatisations (tests automatiques, lint, déploiement, audit de dépendances). Le jury évalue votre capacité à automatiser les tâches répétitives.

  • Aide RNCP

    BC03 — Contribuer à la mise en production dans une démarche DevOps

    Secrets gérés via les variables CI/CD (jamais dans le code), images Docker vérifiées, dépendances auditées régulièrement.

Éléments transversaux à vérifier

Qualité du code et sécurité

0/4
  • Aide RNCP

    Compétence transversale — Sécurité

    Le RNCP indique que « la sécurité de l'application est une préoccupation constante ». Montrez que vous connaissez l'OWASP Top 10 et les contre-mesures associées.

Documentation et présentation

0/4

Compétences en anglais

0/1
  • Aide RNCP

    Questionnaire professionnel — Compétences en anglais

    Le RNCP évalue l'anglais : B1 écrit et compréhension, A2 oral. Le questionnaire professionnel inclut 2 questions en anglais à réponse courte. Entraînez-vous !

Compétences transversales RNCP

0/4
  • Aide RNCP

    Compétence transversale — Éco-conception

    Le RNCP mentionne « identifie les besoins en éco-conception ». Documentez vos choix : optimisation des requêtes, lazy loading, compression des assets, hébergement vert.

  • Aide RNCP

    Compétence transversale — Veille

    Le RNCP indique « met en place une veille informatique ». Montrez vos sources (blogs, newsletters, conférences) et comment la veille a influencé vos choix techniques.

  • Aide RNCP

    Compétence transversale — RGPD

    Le RNCP mentionne explicitement les « mentions légales liées au RGPD ». Documentez le traitement des données personnelles, les mentions légales et le consentement.

  • Aide RNCP

    Compétence transversale — Résolution de problèmes

    Le RNCP mentionne une « démarche structurée de résolution de problème ». Montrez un exemple concret : problème rencontré, diagnostic et solution apportée.

Validation des besoins

0/1

Organisation et architecture

0/2
  • Aide RNCP

    BC02 — Définir l'architecture logicielle d'une application

    Le RNCP exige une « architecture multicouche ». Identifiez clairement les couches : présentation, logique métier et accès aux données.

Modèles de données

0/5
  • Aide RNCP

    BC02 — Concevoir et mettre en place une base de données relationnelle

    Le MCD fait partie de la compétence « concevoir une base de données relationnelle ». Montrez clairement les entités, relations et cardinalités.

  • Aide RNCP

    BC02 — Concevoir et mettre en place une base de données relationnelle

    Montrez les scripts de création et de migration. Le jury peut vous demander d'expliquer la structure et les contraintes de votre base.

  • Aide RNCP

    BC02 — Développer des composants d'accès aux données + ANSSI

    Principe de moindre privilège pour les accès BDD, requêtes paramétrées obligatoires, pas d'identifiants en dur dans le code.

Accès aux données

0/3