Similar presentations:
Présentation de l’entreprise
1.
Présentation de l’entreprise- chiffres clés
- l’équipe
- le besoin lié au projet
- méthodologies
2.
Présentation du projet- méthodologies
- historique
…
3.
Gestion du projet- Agilité
- Technologie utilisé
- Veille avant de choisir une techno
4.
Développer la partie front-end d’uneapplication web ou web mobile
sécurisée
5.
Installer et configurer son environnementde travail en
fonction du projet web ou web mobile
- vscode
- node
- composer
- symfony CLI
- maildev
- workbench
- git
- WAMPP
- SQL
- PHP
6.
Les outils de développementutilisés
7.
Outils de gestion des versions etde collaboration
- Github
8.
Maquetter des interfacesutilisateur web ou web mobile
- Figma
9.
Réalisations10.
La charte graphique11.
Expérience utilisateur12.
Accessibilité numérique- Contraste
- Alt
- Aria-label
- Title
13.
Réaliser des interfaces utilisateurstatiques web ou web
mobile
- Twig
- JS
…
14.
Conformité- W3C
15.
Accessibilité numérique- Alt
- Aria-label
- Title
- Contraste..
16.
Mobile First- SEO
- Media queries
- Bootstrap ou Tailwind
(framework css)
- Webp
- Meta viewport
17.
Réglementations- Parler des différentes réglementations française
- RGPD et Loi Informatique et Libertés
- Législation sur le commerce électronique : Loi LCEN
- Mentions obligatoires
- Cookies et traceurs
- ….Accessibilité numérique : Loi n° 2005-102 (et décret 2019-768 pour le RGAA v4)
- Propriété intellectuelle et droit d’auteur
- …
18.
Gestion des assets etcompilation
- Webpack
19.
Mise en production- SSL
- Https
- Configurer la zone DNS (propriétaire du site sur Google Searche Console)
- Webpack encore
- Ssh (ou rsync)
20.
Référencement- Sitemap
- Robots
- .htaccess
- Google Search console
- Netlinking (liens internes)
- Backlinks (liens externes)
- Meta…
- Fiche Google Business (Google Maps)
- Structure du code HTML
- Contenu pertinent
- Bonne structure de vos titres et paragraphes
21.
Sécurité- Twig (échapper les caractères spéciaux)
- Form builder (jeton CSRF)
- Sécurité de vos urls dans vos controllers
- Injection SQL
- Attaque XSS
- …
22.
Documentation du code23.
Jeu d’essaie- Fixtures (quelle bundle a été installé)
24.
Tests d’intégration25.
JavascriptAsynchrone
26.
Développer la partie back-end d’uneapplication web ou web mobile
sécurisée
27.
Mettre en place une base dedonnées relationnelle
28.
MCD29.
Base de données relationnelle- PK
- FK
- Contraintes
- Hashage
- Traitement en cascade
- Relations entre vos tables (lien de cardinalité)
- …
30.
Règle de nommage31.
Sécurité- PK
- FK
- Contraintes
- Hashage
- Traitement en cascade
- Relations entre vos tables (lien de cardinalité)
- Côté PHP (try catch)
- Vérifier les données avant d’interroger la BDD)
- password_verify
- password_hash()
- BCRYPT
32.
Droits- GRANT
- Droits en Symfony
- EasyAdmin
- BackOffice
33.
Développer des composantsd’accès aux données SQL
34.
Accès aux données- Couche repository
- MCD
- ORM (Doctrine)
- Model Mapping
- Entity
- CLI Symfony (make:migration, migrate…)
- Versions de migrations
- QueryBuilder
- LazyLoading !!!!!!!!!!!
35.
Sécurité- En quoi Symfony donne de la sécu
- security.yaml
- Validator sur les entités
- Controllers (POST, GET.. sécuriser les paramètres d’entrée…)
- HTTFoundation Request
36.
Tests unitaires37.
Développer des composantsmétier coté serveur
38.
Composants métier- Lister les fonctionnalités backend de votre appli
- Librairies installées (Calendar, DomPDF)
39.
POO- Dites en quoi Symfony repose sur de la POO
- Héritage
- Abstraction
- Interfaces
- Donner des exemples concrets
- Encapsulation des données dans vos entités
40.
Règle de nommage etdocumentation
- Convention pascale
- …
41.
Tests unitaires42.
Documenter le déploiementd’une application dynamique
43.
Procédure de déploiement- Serveur OVH
- SSH
- Création d’un script deploy.sh
- Expliquer les différentes étapes à l’intérieur
- Installation de composer et node sur le serveur
- Npm run build…
44.
Script- Montrer le script ou dire qu’il est en annexe de votre projet
lingvistics