Soutenance Développeur Web & Web Mobile : Guide complet pour les stagiaires

par Fév 16, 2024Formation

diplome-audit

Introduction

Ce guide complet a pour objectif de vous accompagner dans la préparation de votre soutenance pour le titre développeur web et web mobile. Vous y trouverez toutes les informations nécessaires pour réussir votre présentation.

Points de vigilance

Avant de commencer la préparation de votre soutenance, il est important de connaître les points de vigilance sur lesquels le jury sera particulièrement attentif :

  • Base de données: Vous devez avoir au minimum 3 tables dans votre base de données, et être capable de décrire les relations entre elles.
    Intégration d’un blog: Si votre projet est un site vitrine, il est important d’intégrer un blog.
    Fonctionnalité de paiement: Si votre projet est un site e-commerce, la démonstration doit inclure le processus de paiement jusqu’à la page de remerciement.
    Responsive design: Votre site web doit s’adapter correctement à différentes tailles d’écran.
    Opérations CRUD: Le back-end de votre application doit implémenter les opérations CRUD (Create, Read, Update, Delete).

Maintenant que nous avons clarifié ces points, passons au déroulement de la soutenance.

Avant la soutenance

Dix jours ouvrés avant la session d’examen, vous devez remettre à l’organisateur un résumé en français de votre projet.

Quelques jours avant la date du jury, vous passerez un test de 30 minutes. Tous les stagiaires doivent être présents ; Pendant ce test, vous devrez répondre à deux questions ouvertes et deux questions fermées en anglais.

La soutenance

La soutenance elle-même se déroule en trois étapes distinctes :

1. Présentation du Projet (35 minutes) :Vous aurez 35 minutes pour présenter votre projet, sans interruption du jury.
Utilisez principalement un PowerPoint pour votre présentation. La démonstration du site ne doit pas excéder 10 minutes.

Les contenus clés du PowerPoint incluent :
Présentation de votre profil.
Expression des besoins : Définissez clairement les besoins ayant mené au développement de votre projet, et expliquez comment ils ont influencé les objectifs et les limites du projet.
Environnement Technique : Détaillez l’environnement technique utilisé, y compris les outils, langages et frameworks.
Présentation du Site et de ses Fonctionnalités : Décrivez les fonctionnalités du site et les choix techniques sous-jacents. Incluez une démonstration en direct.
Sécurité : Mettez l’accent sur la sécurité dans les parties front-end et back-end de votre discours.

2. Questions Techniques (40 minutes) :

Soyez prêt à discuter des aspects techniques de votre projet et à répondre aux questions sur le processus de développement, les choix technologiques et la mise en œuvre des fonctionnalités.

4. Entretien Final (15 minutes) :

Dans cette partie de l’évaluation, les jurys vont échanger avec vous autour du Dossier Professionnel pour évaluer vos compétences générales, votre expérience de projet et vos aspirations professionnelles.

Le Dossier professionnel doit contenir toutes vos compétences professionnelles, acquises lors de vos stages, projets et ateliers. Veillez à le mettre à jour régulièrement pour refléter vos expériences. Soyez prêts à discuter en détail de son contenu.

Il est crucial de bien vous préparer aux questions du jury et de justifier vos choix techniques et de conception. La clarté de la présentation et la qualité de vos réponses aux questions techniques joueront un rôle crucial dans l’évaluation de votre projet.

En résumé, assurez-vous de respecter les points de vigilance, de préparer soigneusement votre présentation et de répondre de manière convaincante aux questions du jury. Bonne chance à tous lors de vos soutenances !

Présentation du projet

Votre projet doit refléter l’ensemble des compétences définies dans le référentiel :

Les Compétences Évaluées :

Pour l’activité type 1 « Développer la partie front-end d’une application web ou web mobile sécurisée » : Maquettage, réalisation d’interfaces utilisateur statiques et dynamiques.

Pour l’activité type 2 « Développer la partie back-end d’une application web ou web mobile sécurisée » : Mise en place et développement de composants pour bases de données relationnelles, SQL et NoSQL, et développement de composants métier côté serveur.

Partie Activité Type N°1 – Front-End : Développer la Partie Front-End d’une Application Web ou Web Mobile SécuriséeMaquettage et Intégration Web :Création d’une Identité Visuelle : Développez une identité visuelle cohérente, en choisissant des couleurs, polices et éléments de design qui incarnent l’esprit de votre application et répondent aux attentes de votre public cible.Conception d’un Wireframe : Élaborez un wireframe détaillant l’architecture de l’interface utilisateur, en mettant l’accent sur la disposition fonctionnelle des éléments tels que menus, boutons et espaces de contenu.Réalisation de la Maquette : Utilisez un outil comme Figma pour créer une maquette réaliste qui intègre l’identité visuelle et le wireframe élaborés précédemment.
Vous devez être en capacité d’expliquer quelle est la différence entre un wireframe et un prototypeIntégration Web Responsive : Démontrez l’intégration de la maquette dans une page Web responsive, en expliquant les techniques et outils employés, comme Bootstrap ou les media queries, pour assurer une adaptabilité parfaite à différentes tailles d’écran.Développement Web Dynamique :
Utilisez JavaScript, avec ou sans librairies, pour implémenter des fonctionnalités dynamiques, en mettant en avant ces aspects lors de votre projet.Partie Activité Type N°2 – Back-End : Développer la Partie Back-End d’une Application Web ou Web Mobile SécuriséeDéveloppement Back-End – Modélisation de la Base de Données :Importance de la Modélisation : Soulignez l’importance de la modélisation de la base de données, un aspect essentiel de votre projet qui sera examiné minutieusement par les jurys. Expliquez clairement vos choix de modélisation et la logique sous-jacente.
Explication des Relations et Cardinalités : Soyez prêt à expliquer les différents types de relations dans une base de données relationnelle, ainsi que les notions de cardinalités.Préparation aux Questions des Jurys : Anticipez les questions détaillées sur votre base de données, y compris la possibilité de rédiger des requêtes SQL.
Justification de la Modélisation : Justifiez vos choix de modélisation, en présentant des diagrammes de Merise ou UML, et expliquez l’avantage de chaque type de relation ou de structure pour votre application.
Il faut un schéma représentant la base de données et les interactions qu’il peut y avoir entre chacune des tables.Il est préférable de décrire dans votre dossier les 3 phases clés suivantes :Le Modèle Conceptuel de Données (MCD) pour définir la structure
Le Modèle Logique de Données (MLD) pour la transition vers la logique de base de données,
Le Modèle Physique de Données (MPD) pour l’implémentation finale.Pour rappel, Merise est une méthode de modélisation qui offre un cadre schématique pour décrire la structure d’une base de données et les interactions entre ses données.Dashboard Administratif et Sécurité :Intégration d’un Processus de Déploiement Continu (CI/CD) : Mettez en avant l’intégration d’un processus de déploiement continu dans votre projet, en expliquant l’utilisation d’outils de CI/CD pour l’automatisation des tests, l’intégration et la livraison du code? la gestion des mises à jour et la surveillance de l’application après son déploiement initial.
(Automatiser le déploiement)L’utilisation de GitHub pour pousser (push) du code depuis un environnement local et ensuite le tirer (pull) depuis un serveur distant est une partie importante du processus de CI/CD, mais ce n’est qu’un élément de l’ensemble du processus.
Pour être considéré comme un processus de CI/CD complet, il faut donc non seulement la gestion du code source via GitHub, mais également l’automatisation des tests (CI) et l’automatisation du déploiement (CD) avec des outils comme Jenkins ou GitHub ActionsCréation d’une Interface d’Administration : Développez une interface d’administration pour gérer les opérations CRUD, tout en démontrant votre compréhension des processus CI/CDUn CRUD, qu’est-ce que c’est ?Create : possibilité d’insérer des données en base de données
Read : possibilité de lire les données stockées en base de données
U : possibilité de mettre à jour les données stockées en base de données
D : possibilité de supprimer les données stockées en base de donnéesSécurité de l’Application : Assurez-vous de décrire les mesures de sécurité implémentées pour protéger l’application contre les vulnérabilités courantes.
Minimum attendu :
Il est essentiel de connaître les vulnérabilités de sécurité les plus courantes et des méthodes pour les contrer. Vous devez impérativement comprendre ce que sont les injections SQL, les failles XSS (Cross-Site Scripting), les failles CSRF (Cross-Site Request Forgery) et les attaques par force brute. Cette compréhension est cruciale pour garantir la sécurité des applications que vous développerez.Gestion des Rôles et Déploiement :Gestion des Rôles Utilisateur : Présentez le système de gestion des rôles de votre application, en mettant l’accent sur les rôles administrateur et utilisateur.
Rôle administrateur : Il peut se connecter à l’interface de l’administration
Rôle utilisateur : Il peut uniquement créer du contenu de texte et les publier (liste de droits…)

 

 

Nermine ELT
Super centre de formation. Merci à Sylvia et à toute l'équipe de nous avoir suivi du débutant de la formation jusqu'à l'accès à l'emploi. Un parcours vraiment complet.
Nermine ELT
Super centre de formation. Merci à Sylvia et à toute l'équipe de nous avoir suivi du débutant de la formation jusqu'à l'accès à l'emploi. Un parcours vraiment complet.
Nermine ELT
Nermine ELT
Olga DIAZ
Nous sommes une régie publicitaire print + digital et nous avons fait appel à Sieli pour de nombreuses formations et dans divers domaines d'activité. Nous sommes très sincèrement satisfaits du sérieux, de la qualité et du professionnalisme dans...
Read More
Olga DIAZ
Nous sommes une régie publicitaire print + digital et nous avons fait appel à Sieli pour de nombreuses formations et dans divers domaines d'activité. Nous sommes très sincèrement satisfaits du sérieux, de la qualité et du professionnalisme dans l'accompagnement que nous avons eu. Sans hésitation et avec enthousiasme, nous vous recommandons ce centre de formation pour l'écoute, le conseil, les formations et petit plus, le suivi. - ANAT REGIE
Olga DIAZ
Olga DIAZ
Quarily
Je tenais à mettre un commentaire pour remercier le centre Sieli pour son suivi. J'étais à la base intéressé par la cybersécurité, j'ai choisi ce centre pour valider un diplôme en développement avant de me spécialiser. La...
Read More
Quarily
Je tenais à mettre un commentaire pour remercier le centre Sieli pour son suivi . J'étais à la base intéressé par la cybersécurité, j'ai choisi ce centre pour valider un diplôme en développement avant de me spécialiser . La directrice pédagogique m'a accompagné tout au long de la formation jusqu'à devant le jury, et mon placement auprès d'un partenaire pour la continuité en cybersécurité. Je suis reconnaissant pour tout le soutien et l'attention que vous avez pu m'accorder.
Quarily
Quarily

SieliMinAd85