Files
gh-jls42-leapmultix-leapmul…/skills/testing-mobile-responsive/SKILL.md
2025-11-30 08:26:47 +08:00

216 lines
4.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
name: testing-mobile-responsive
description: Tests mobile compatibility and responsive design (touch, viewports, mobile performance). Use after responsive CSS modifications, touch controls, or before releases
allowed-tools: Read, Grep, Glob, Bash, WebSearch
---
# Tests Responsive Mobile
Guide les tests de responsive design et compatibilité mobile pour garantir une expérience optimale sur tous les appareils.
## Table des matières
- [Quand utiliser](#quand-utiliser)
- [Viewports essentiels](#viewports-essentiels)
- [Outils de test](#outils-de-test)
- [Checklist responsive](#checklist-responsive)
- [Workflow de test](#workflow-de-test)
- [Checklist finale](#checklist-finale)
- [En cas de doute](#en-cas-de-doute)
## Quand utiliser
- Modifications CSS responsive
- Ajout de touch controls
- Avant chaque release
- Bugs reportés sur mobile
- Tests performance mobile
## Viewports essentiels
**Desktop:** 1920×1080, 1366×768
**Tablet:** 768×1024, 1024×768
**Mobile:** 375×667, 390×844, 412×915
Trouve les breakpoints CSS utilisés dans le projet.
## Outils de test
### Chrome DevTools Device Mode
Émule différents appareils :
- Viewports prédéfinis
- Touch simulation
- Network/CPU throttling
### Chrome DevTools MCP
- Capture screenshots multi-device
- Tests automatisés layout
- Performance profiling
### Tests sur vrais appareils
**Essentiels :**
- iPhone (iOS récent)
- Android (version récente)
**Pourquoi :**
- Touch réel ≠ simulation
- Performance réelle
- Bugs spécifiques device
## Checklist responsive
### 1. Layout
- Layout fluide (pas de horizontal scroll)
- Contenu lisible sans zoom
- Images redimensionnées
- Colonnes en stack mobile
### 2. Touch targets
**Taille minimum :**
- 44×44 px (iOS)
- 48×48 px (Android)
- 8px espacement minimum
Trouve les tailles de touch targets dans le CSS.
### 3. Navigation mobile
- Menu burger accessible
- Animation fluide
- Fermeture backdrop ou X
- Pas de piège clavier
### 4. Touch interactions
**Supportés :**
- Tap (pas de hover requis)
- Swipe si applicable
- Pinch-zoom si pertinent
**Éviter :**
- Hover-only interactions
- Gestures complexes
Trouve les touch handlers dans le JavaScript.
### 5. Formulaires mobiles
**Optimisations :**
- Input type approprié (`email`, `tel`, `number`)
- `autocomplete` actif
- Labels visibles
- Clavier adapté au type
Examine les formulaires et leur configuration.
### 6. Images responsive
**Techniques :**
- `srcset` pour résolutions multiples
- `<picture>` pour art direction
- Lazy loading
- WebP avec fallback
Trouve la stratégie d'images responsive.
### 7. Typography
**Tailles :**
- 16px minimum corps de texte
- Line-height ≥ 1.5
- rem/em pour scalabilité
Examine les tailles de police CSS.
### 8. Performance mobile
**Métriques cibles :**
- First Contentful Paint < 2s (3G)
- Time to Interactive < 5s (3G)
- Lighthouse Performance > 80
Lance Lighthouse en mode mobile.
## Workflow de test
### 1. Tests DevTools
Pour chaque viewport clé :
- Layout adaptatif
- Touch targets simulation
- Performance
- Screenshot
### 2. Tests vrais devices
iPhone et Android :
- Navigation complète
- Touch interactions réelles
- Formulaires
- Jeux arcade si applicable
### 3. Tests throttling
Avec 3G + 4x CPU :
- Temps de chargement
- Fluidité interactions
- FPS jeux arcade
### 4. Corrections
Priorise :
1. Bloquants (layout cassé)
2. UX dégradée (touch targets petits)
3. Performance (chargement lent)
## Checklist finale
- [ ] Tous viewports testés (mobile, tablet, desktop)
- [ ] Touch targets ≥ 44×44 px
- [ ] Pas de horizontal scroll
- [ ] Menu mobile fonctionnel
- [ ] Formulaires optimisés (input types)
- [ ] Images responsive (srcset/picture)
- [ ] Typography lisible (16px min)
- [ ] Performance 3G acceptable (< 5s TTI)
- [ ] Testé sur vrais appareils (iOS + Android)
- [ ] Lighthouse Mobile > 80
- [ ] Pas de hover-only interactions
## En cas de doute
**Source :** Vrais appareils + Lighthouse Mobile
**Règles absolues :**
1. Toujours tester sur vrais appareils (iOS + Android)
2. Toujours tester avec 3G throttling
3. Touch targets minimum 44×44 px
4. Jamais hover-only interactions
5. Lighthouse Mobile > 80 obligatoire
**Workflow minimal :**
- DevTools pour iterations rapides
- Vrais appareils pour validation finale
- Lighthouse mobile pour métriques