1. Maîtriser les Langages de Balisage HTML et CSS
- Intégration de Maquettes Graphiques : Utiliser HTML et CSS, avec et sans frameworks, pour intégrer des maquettes graphiques en utilisant un éditeur de code. Les apprenants seront évalués sur leur capacité à transformer des designs en pages web fonctionnelles et esthétiques.
- Respect des Résolutions d’Écran : Produire un encodage qui tient compte des différentes contraintes imposées par les résolutions d’écrans variées (smartphones, tablettes, desktops) et les navigateurs. L'objectif est d'obtenir un affichage optimisé et responsive.
2. Prendre en Compte l'Accessibilité
- Normes d'Accessibilité : Considérer la diversité des publics, notamment les personnes en situation de handicap, pour améliorer l’expérience utilisateur. Les apprenants doivent mobiliser les normes d’accessibilité comme le RGAA. L'évaluation portera sur leur capacité à rendre les interfaces accessibles et conformes aux standards.
3. Optimisation de l'Intégration
- Organisation et Lisibilité du Code : Travailler sur une logique d’intégration réutilisable, organisée et synthétique. Les apprenants devront utiliser un système de classes génériques et fonctionnelles pour améliorer la lisibilité et les performances du code.
4. Référencement Naturel (SEO)
- Optimisation pour les Moteurs de Recherche : Travailler le référencement naturel tout au long de la construction du site pour optimiser son positionnement. Les critères incluent la hiérarchisation des contenus, la sémantique et le poids des pages.
5. Interactivité avec JavaScript
- Enrichissement de l’Interface : Utiliser JavaScript pour apporter de l'interactivité et des animations à l’interface de l’application ou du site web. Les apprenants seront évalués sur leur capacité à utiliser JavaScript pour créer des expériences utilisateur dynamiques.
6. Validation des Saisies Utilisateur
- Validation des Formulaires : Valider les saisies utilisateurs dans les formulaires pour vérifier l’échange de données entre l’utilisateur et le serveur. Les méthodes de validation, comme les expressions régulières
7. Requêtes Asynchrones et API
- Développement Asynchrone : Développer des fonctionnalités mettant en jeu des requêtes asynchrones avec le serveur pour apporter de la fluidité et de l’interactivité sans rechargement de page.
8. Utilisation de Librairies JavaScript
- Optimisation du Développement : Optimiser les temps de développement en utilisant des ressources externes, telles que les librairies JavaScript, pour résoudre des problématiques complexes. Les apprenants devront démontrer leur capacité à intégrer et à utiliser efficacement ces ressources.