333.54K
Category: lingvisticslingvistics

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’une
application web ou web mobile
sécurisée

5.

Installer et configurer son environnement
de 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éveloppement
utilisés

7.

Outils de gestion des versions et
de collaboration
- Github

8.

Maquetter des interfaces
utilisateur web ou web mobile
- Figma

9.

Réalisations

10.

La charte graphique

11.

Expérience utilisateur

12.

Accessibilité numérique
- Contraste
- Alt
- Aria-label
- Title

13.

Réaliser des interfaces utilisateur
statiques 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 et
compilation
- 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 code

23.

Jeu d’essaie
- Fixtures (quelle bundle a été installé)

24.

Tests d’intégration

25.

Javascript
Asynchrone

26.

Développer la partie back-end d’une
application web ou web mobile
sécurisée

27.

Mettre en place une base de
données relationnelle

28.

MCD

29.

Base de données relationnelle
- PK
- FK
- Contraintes
- Hashage
- Traitement en cascade
- Relations entre vos tables (lien de cardinalité)
- …

30.

Règle de nommage

31.

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 composants
d’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 unitaires

37.

Développer des composants
mé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 et
documentation
- Convention pascale
- …

41.

Tests unitaires

42.

Documenter le déploiement
d’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

45.

Conclusion
English     Русский Rules