Académique Documents
Professionnel Documents
Culture Documents
MODALITE D’ACCES :
☒ Parcours de formation
☐ Validation des Acquis de l’Expérience (VAE)
1
DOSSIER PROFESSIONNEL (DP)
Présentation du dossier
[Arrêté du 22 décembre 2015, relatif aux conditions de délivrance des titres professionnels
du ministère chargé de l’Emploi]
Ce dossier comporte :
pour chaque activité-type du titre visé, un à trois exemples de pratique professionnelle ;
un tableau à renseigner si le candidat souhaite porter à la connaissance du jury la détention d’un titre,
d’un diplôme, d’un certificat de qualification professionnelle (CQP) ou des attestations de formation ;
une déclaration sur l’honneur à compléter et à signer ;
des documents illustrant la pratique professionnelle du candidat (facultatif)
des annexes, si nécessaire.
Pour compléter ce dossier, le candidat dispose d’un site web en accès libre sur le site.
http://travail-emploi.gouv.fr/titres-professionnels
2
DOSSIER PROFESSIONNEL (DP)
Sommaire
Exemples de pratique professionnelle
La cybersécurité ....................................................................................................................................
p. 23 p
La cybersécurité ....................................................................................................................................
p. 23 p
3
DOSSIER PROFESSIONNEL (DP)
4
DOSSIER PROFESSIONNEL (DP)
EXEMPLES DE PRATIQUE
PROFESSIONNELLE
5
DOSSIER PROFESSIONNEL (DP)
1. Décrivez les tâches ou opérations que vous avez effectuées, et dans quelles conditions :
Gestion du projet
Dans le cadre de la gestion du projet, j’ai participé aux réunions d’avancement hebdomadaires
avec mon formateur. J’ai présenté mon travail et récupéré toutes les remarques et demandes
d’évolutions qui m’ont été faites à chaque étape du projet :
o Consultation et cadrage
o Conception graphique et fonctionnelle
o Intégration HTML/CSS
o Développement et interactivité
o Contenu éditorial
6
DOSSIER PROFESSIONNEL (DP)
7
DOSSIER PROFESSIONNEL (DP)
o Les pages sont regroupées par familles thématiques. Pour cela on utilise un
« template » ou gabarit pour :
Les pages d’accueil, lister les catégories, les articles et les commentaires.
Les formulaires d’inscription, connexion.
Les pages des questions et mentions légales (on utilise le « framework Bootstrap »).
8
DOSSIER PROFESSIONNEL (DP)
Le « wireframing » est une étape importante dans la création du site web sur mesure, et
consiste à concevoir la maquette fonctionnelle. J’ai utilisé le site gratuit
https://mockflow.com pour concevoir la maquette ergonomique. (voir Annexe, Tableau
5)
9
DOSSIER PROFESSIONNEL (DP)
Le principe du « template » est de séparer le code PHP de la mise en page HTML, le code PHP
dans un fichier, la mise en page contenant les balises HTML dans un autre fichier.
Chacun contient 3 blocs : HEADER, BODY, FOOTER. (voir Annexe, Tableau 2).
Dans le HEADER on retrouve le logo, la barre de NAVIGATION, l’image du visiteur et le
message de salut pour les membres connectés. Il sera mis à jour lors des connexions,
déconnexion.
La NAVIGATION sera mise à jour en fonction des droits de l’utilisateur.
Le FOOTER contient un menu déroulant « accordéon » avec les FAQ, CGU et le Copyright.
Le BODY se charge d’accueillir tout le reste du contenu de la page web. Il sera mis à jour en
fonction de la NAVIGATION.
J’ai rajouté deux blocs « ASIDE » dans le template Formulaire pour enrichir l’expérience
utilisateur sur les pages concernées : Connexion, Inscription, Liste de Catégories (voir Annexe ,
Tableau 3)
10
DOSSIER PROFESSIONNEL (DP)
11
DOSSIER PROFESSIONNEL (DP)
J’ai choisi d’appliquer les règles à mes requêtes pour tous les écrans en dessous de 1024 pixels.
Afin de factoriser le code j’ai regroupé les sélecteurs, ce qui contient les mêmes valeurs, en les
séparant par une virgule. Voici un exemple :
12
DOSSIER PROFESSIONNEL (DP)
La phase de test
Pour obtenir un bon résultat en ce qui concerne le web responsive design, j’ai travaillé avec des
navigateurs différents et avec des tailles d’écrans différents. J’ai téléchargé le fichier
« normalize.css » et je l’ai ajouté dans le dossier CSS pour avoir moins de soucis. J’ai réussi à
agencer le contenu de la page jusqu’à la taille d’écran du Iphone 5/SE (1136x640 px à 326 ppi).
Ensuite j’ai vérifié le code :
HTML - dans le validateur du W3C (https://validator.w3.org/).
CSS – dans le validateur (https://jigsaw.w3.org/css-validator/).
J’ai vérifié que :
- Tous mes textes soient dans les balises <p></p>
- La balise <br> soit à l’intérieur du <p></p>
- Les images comportent l’attribut alt
- Remplacement des liens & avec & ; pour éviter toute confusion au navigateur.
13
DOSSIER PROFESSIONNEL (DP)
4. Contexte
Chantier, atelier, service Centre Créteil – Formation Développeur Web et Web Mobile
14
DOSSIER PROFESSIONNEL (DP)
1. Décrivez les tâches ou opérations que vous avez effectuées, et dans quelles conditions :
15
DOSSIER PROFESSIONNEL (DP)
J’ai créé un routeur qui permet la transformation d'une url en route interne, et ainsi permet
d'identifier le controller à utiliser ensuite.
Le modèle définit les données utilisées par l’application. En effet, c’est ici que le lien se fera entre
notre application et la base de données.
16
DOSSIER PROFESSIONNEL (DP)
La vue définit la façon dont les informations seront affichées à l’écran. Il s’agit de l’interface
utilisateur. C’est ici qu’on utilisera les données récupérées par le modèle afin de les présenter à
l'utilisateur.
Dans le contrôleur, nous retrouvons toute la logique du métier. En effet, lorsque l’utilisateur
interagit avec la vue, la requête est traitée par le contrôleur. Il fonctionne comme un "listener",
c'est-à-dire qu'il attend que l'utilisateur interagisse avec la vue pour en récupérer la requête.
Ainsi, c’est le contrôleur qui définira la logique d’affichage, et affichera la vue suivante à l’écran.
Notre fichier index.php se trouve à la racine du site. On déclare tout en haut l’ouverture d’une
session. Ensuite j’ai mis en œuvre un chargeur de classes anonymes. Il va chercher le require que
si j'instancie la classe, ou une classe mère par héritage.
Ensuite on appelle les contrôleurs el les models. Puis notre code passe dans une instruction try /
cath qui regroupe des instructions à exécuter et définit une réponse si l'une de ces instructions
provoque une exception. C’est indispensable dans la POO d’avoir cet instrument pour récupérer
toutes les erreurs du site dans un seul endroit et d’éviter le pire.
17
DOSSIER PROFESSIONNEL (DP)
Fonctionnalité : La vue
Template Accueil
Sur toute mes vues j’aurai besoin d’un header et d’un footer au lieu de l’appeler sur toutes
les vues j’ai créé un template qui contient le header et le footer et aussi une variable ‘template’
qui correspond au contenu de la vue qui inclut le template.
Template Formulaires
J’ai mis en place un template pour les formulaires d’inscription et connexion. Il est composé
de la variable ‘template_form’ qui contient les vues, mais également il contient deux blocs ‘aside’
pour afficher du contenu texte et images.
Ensuite sur toutes les vues j’ai utilisé la fonction ‘ob_start()’ qui permet démarrer la
temporisation de et ‘ob_get_clean()’ qui permet d’effacer le contenu du premier tampon de
sortie et désactive la temporisation de sortie que j’attribue à ma variable
$template/$temlate_form.
18
DOSSIER PROFESSIONNEL (DP)
Le model : La Database
Ensuite dans mon dossier model j’ai créé une classe Database.php qui me permet de me
connecter à la base de données en mode PDO dans laquelle j’ai rajouté des attributs pour gérer
19
DOSSIER PROFESSIONNEL (DP)
les erreurs. Il s’agit de ATTR_ERRMODE qui émet une exception ERRMODE_EXCEPTION. Dans ce
cas on a entouré notre script avec un try /catch pour attraper l’erreur de la classe Exception,
qu’on puisse l’afficher dans la page qui gère les erreurs.
20
DOSSIER PROFESSIONNEL (DP)
A chaque fois que je veux créer, modifier, supprimer ou lire les données, je fais appel à
une fonction spécifique présente dans ces classes.
Voici un exemple de la classe MemberManager :
21
DOSSIER PROFESSIONNEL (DP)
Les classes
J’ai créé une classe abstraite Generique contenant un constructeur prenant en paramètre
un tableau par défaut « null » et la méthode d’hydratation des données.
Les classes Users, Category, Article, Comment héritent de cette classe et contiennent les
accésseurs et les mutateurs (getter, setter). (voir Annexe, Tableau )
La cybersécurité
Comme j’ai travaillé en local, j’ai mis en oevre un fichier htaccess à la racine du dosier www, et
lorsque j’essaie d’inclure une page qui n’existe pas on affiche une PHP.
Ensuite j’ai écrit un fonction validate() pour la partie contrôle données des utilisateurs.
Tous les formulaires utilisent la méthode POST pour envoyer les données.
Je surveille de près les mis à jour des versions du PHP.
Si j’utilise le $_GET , d’abord je vérifie s’il existe if(isset($_GET)).
22
DOSSIER PROFESSIONNEL (DP)
NAME
git-push - Update remote refs along with associated objects
DESCRIPTION
Updates remote refs using local refs, while sending objects necessary to complete the given refs.
You can make interesting things happen to a repository every time you push into it, by setting
up hooks there. See documentation for git-receive-pack[1].
When the command line does not specify where to push with
the <repository> argument, branch.*.remote configuration for the current branch is consulted
to determine where to push. If the configuration is missing, it defaults to origin.
When the command line does not specify what to push with <refspec>... arguments or --all, --
mirror, --tags options, the command finds the default <refspec> by
consulting remote.*.push configuration, and if it is not found,
honors push.default configuration to decide what to push (See git-config[1] for the meaning
of push.default).
When neither the command-line nor the configuration specify what to push, the default behavior is
used, which corresponds to the simple value for push.default: the current branch is pushed to the
corresponding upstream branch, but as a safety measure, the push is aborted if the upstream branch
does not have the same name as the local one.
Traduction :
LE NOM
Git-push - Mettre à jour les dépôts distants avec les objets associés
LA DESCRIPTION
Met à jour des dépôts distants à l'aide des références locales, tout en envoyant les objets
nécessaires pour compléter les références données.
Vous pouvez faire en sorte que des choses intéressantes arrivent à un dépôt chaque fois que vous
y accédez, en y installant des hooks. Voir la documentation pour git-receive-pack[1].
23
DOSSIER PROFESSIONNEL (DP)
Lorsque la ligne de commande ne spécifie pas où faire le « push » avec l'argument <repository>,
la configuration « branch. *.remote » de la branche actuelle est consultée pour déterminer où
faire le « push ». Si la configuration est manquante, elle revient par défaut à l'origine.
Lorsque la ligne de commande ne spécifie pas l’argument « <refspec>… » ou les options « --all, --
mirror, --tag » la commande trouve l’argument <refspec> par défaut en consultant la
configuration de « remote.* push » et s'il n'est pas trouvé, la configuration de « push.default » va
décider quoi faire (Voir git-config [1] pour la signification de « push.default »).
Lorsque ni la ligne de commande ni la configuration ne spécifient quoi pousser, le comportement
par défaut est utilisé, ce qui correspond à la valeur simple de « push.default » : la branche
courante est poussée vers la branche amont correspondante, mais par mesure de sécurité, la
poussée est abandonné si la branche amont n'a pas le même nom que la branche locale.
24
DOSSIER PROFESSIONNEL (DP)
4. Contexte
Chantier, atelier, service Centre Créteil – Formation Développeur Web et Web Mobile
25
DOSSIER PROFESSIONNEL (DP)
26
DOSSIER PROFESSIONNEL (DP)
Je soussigné ...............................................................................................................................
CIOBANU Vladislav ,
déclare sur l’honneur que les renseignements fournis dans ce dossier sont exacts et que je
Fait à .............................................................................
Nogent sur Marne le .........................................................
14/12/2019
Signature :
27
DOSSIER PROFESSIONNEL (DP)
Intitulé
Cliquez ici pour taper du texte.
28
DOSSIER PROFESSIONNEL (DP)
ANNEXES
(Si le RC le prévoit)
Glossaire technique
AJAX
- AJAX est l’acronyme d'Asynchronous Javascript and XML. Il permet de construire des
applications Web et des sites web dynamiques interactifs sur les postes clients en se
servant de différentes technologies : JavaScript, CSS, JSON, XML, DOM. La combinaison
de ces technologies permet d'améliorer la maniabilité et le confort d'utilisation des
applications internet riches (abréviation RIA : Rich Interface Application).
Application web
- Une application web (aussi appelée web app de l’anglais) est une application manipulable grâce à
un navigateur web.
ECMAScript
- ECMAScript est un ensemble de spécifications mises en oeuvre dans différents langages de script.
Ces spécifications sont standardisées par l’organisation ECMA International.
FAQ
- Frequently Asked Questions. Liste des questions les plus posées par les utilisateurs avec les
réponses associées. Évite l’engorgement des sites d’appel.
29
DOSSIER PROFESSIONNEL (DP)
standards définissant CSS sont publiés par le World Wide Web Consortium (W3C).
Interface utilisateur web (ou page web) dynamique ou statique (Source Wikipédia 31/01/2017)
- Une page web dynamique est une page web générée à la demande, par opposition à une page
web statique. Le contenu d'une page web dynamique peut donc varier en fonction d'informations
(heure, nom de l'utilisateur, formulaire rempli par l'utilisateur, etc.) qui ne sont connues qu'au
moment de sa consultation. À l'inverse, le contenu d'une page web statique est, à priori, identique à
chaque consultation.
Langage de balise
- Les langages à base de balises servent surtout à structurer ou formater des documents. HTML est
un exemple de langage de balise, il permet de formater les pages web, par exemple en soulignant
certains mots.
Middleware
- En architecture informatique, un middleware est un logiciel tiers qui crée un réseau d'échange
d'informations entre différentes applications informatiques.
Objet
- Le développement objet est basé sur l’identification, la modélisation, puis la programmation de
composants (classes). Considérés comme des boîtes noires, on ne peut utiliser ces composants
qu’à travers leur interface publique. Cette interface est constituée de propriétés (caractéristique
visible de l’objet), de méthodes (ce que l’on peut demander de faire à un objet) et de messages
émis par l’objet (auxquels on peut réagir par l’exécution d’une procédure). Les concepts objet sont
présents à tous les niveaux des architectures des applications informatiques.
30
DOSSIER PROFESSIONNEL (DP)
Référencement naturel
- Le référencement est l'action de référencer, c'est-à-dire mentionner quelque chose ou y faire
référence. Sur Internet, le travail de référencement consiste à améliorer le positionnement et la
visibilité de sites dans des pages de résultats de moteurs de recherche ou d'annuaires. Le
référencement naturel consiste à travailler les éléments internes et externes des sites pour
permettre de donner plus facilement les informations à la fois aux internautes mais également aux
moteurs de recherche.
SQL
- Structured Query Language. Langage de requêtes, basé sur l’algèbre relationnelle, utilisé pour
manipuler les données dans une base de données relationnelles.
Style défensif
- Programmer dans un style défensif consiste à écrire le code de manière à anticiper les risques
d'erreur et les comportements inattendus, par exemple en contrôlant que les entrées utilisateurs
sont correctes. L'absence de cette anticipation peut mener à des failles de sécurité telles que les
débordements de tampon.
Transaction SQL
- Une transaction SQL correspond à un mécanisme permettant de s’assurer que l’ensemble des
différentes opérations composant la transaction sont toutes menées à leur terme. Si l’une des
opérations de la transaction se passe mal, la base de données reviendra à son état antérieur.
UML
- Unified Modeling Language. Formalisme basé sur les concepts de développement objet, qui permet
de modéliser graphiquement une application informatique à toutes les étapes de son
développement.
W3C
- World Wide Web Consortium. Le W3C est une organisation internationale dont les membres, des
éditeurs de logiciels, des constructeurs, des développeurs et des utilisateurs, s’entendent pour faire
la promotion de technologies destinées à tirer le meilleur du Web. Les avis et recommandations du
W3C tiennent souvent lieu de normes.
WCAG
- Web Content Accessibility Guidelines. Recueil de préconisations pour rendre le Web accessible
aux handicapés, aveugles, mal voyants, sourds, déficients cognitifs ou moteurs.
31
DOSSIER PROFESSIONNEL (DP)
32
DOSSIER PROFESSIONNEL (DP)
33
DOSSIER PROFESSIONNEL (DP)
Tableau 5. Wireframe
34
DOSSIER PROFESSIONNEL (DP)
35
DOSSIER PROFESSIONNEL (DP)
36