Checklist de Tests Mobile - Interface JAP

Appareils Ă  Tester

Priorité 1 - Smartphones

  • ☐ iPhone SE (375×667) - Plus petit Ă©cran iOS
  • ☐ iPhone 14/15 (390×844) - Standard iOS
  • ☐ iPhone 14/15 Pro Max (430×932) - Grand Ă©cran iOS
  • ☐ Samsung Galaxy S23 (360×780) - Android standard
  • ☐ Pixel 7 (412×915) - Android rĂ©fĂ©rence

Priorité 2 - Tablettes

  • ☐ iPad Mini (768×1024) - Petite tablette
  • ☐ iPad Pro 11" (834×1194) - Tablette standard
  • ☐ Samsung Galaxy Tab S8 (800×1280) - Android tablette

Tests Fonctionnels

1. Navigation Mobile

  • [ ] Menu Hamburger

    • ☐ Ouvre/ferme correctement
    • ☐ Overlay fonctionne
    • ☐ Swipe pour fermer
    • ☐ Badges de notification visibles
  • [ ] Bottom Navigation

    • ☐ 4 icĂŽnes principales accessibles
    • ☐ Navigation fluide entre sections
    • ☐ Indicateur de page active
    • ☐ Hauteur suffisante (44px min)

2. Dashboard JAP

  • [ ] Stats Cards

    • ☐ Grid 2 colonnes sur mobile
    • ☐ Chiffres lisibles (text-3xl)
    • ☐ Cards cliquables avec feedback
    • ☐ Badge animĂ© pour contestations
  • [ ] Matchs en cours

    • ☐ Badge LIVE visible
    • ☐ Scores live lisibles (text-lg)
    • ☐ Indicateur Ă©quipe qui mĂšne
    • ☐ Border purple pour live scores
    • ☐ Nom des Ă©quipes non tronquĂ©

3. Saisie de Score

  • [ ] Inputs numĂ©riques

    • ☐ Clavier numĂ©rique natif s'ouvre
    • ☐ Inputs de 64px de hauteur
    • ☐ Boutons +/- fonctionnels (44px)
    • ☐ Text-2xl pour valeurs
    • ☐ Espacement suffisant entre inputs
  • [ ] Validation rapide

    • ☐ Boutons empilĂ©s verticalement
    • ☐ Hauteur 44px minimum
    • ☐ Feedback au toucher (scale-95)
    • ☐ Confirmation avant validation

4. Listes et Tableaux

  • [ ] Propositions contestĂ©es

    • ☐ Cards au lieu de tableaux
    • ☐ Boutons Valider/Rejeter accessibles
    • ☐ Raison contestation visible
    • ☐ Scroll fluide
  • [ ] Liste Ă©quipes

    • ☐ Format card sur mobile
    • ☐ Informations essentielles visibles
    • ☐ Actions principales en bas
    • ☐ Pagination/lazy loading

5. Performances

  • [ ] Temps de chargement

    • ☐ Page dashboard < 3s
    • ☐ Navigation instantanĂ©e
    • ☐ Turbo fonctionne
  • [ ] Interactions

    • ☐ Touch sans lag
    • ☐ Animations fluides
    • ☐ Pas de jank au scroll

Tests en Conditions Réelles

Extérieur

  • [ ] LisibilitĂ© soleil

    • ☐ Contraste suffisant
    • ☐ Textes lisibles
    • ☐ Boutons visibles
  • [ ] Utilisation une main

    • ☐ Bottom nav accessible avec pouce
    • ☐ Actions principales en bas
    • ☐ Pas besoin d'Ă©tirer le pouce

Réseau

  • [ ] 3G/4G faible

    • ☐ Pages se chargent
    • ☐ Turbo cache fonctionne
    • ☐ Messages d'erreur clairs
  • [ ] Mode hors ligne

    • ☐ Affichage derniĂšres donnĂ©es
    • ☐ Message explicite si dĂ©connectĂ©
    • ☐ Retry automatique

Tests d'Accessibilité

Touch Targets

  • ☐ Tous les boutons ≄ 44×44px
  • ☐ Espacement 8px minimum
  • ☐ Pas de targets qui se chevauchent

Lisibilité

  • ☐ Text-base (16px) minimum
  • ☐ Contraste WCAG AA (4.5:1)
  • ☐ Pas de texte sur image sans overlay
  • ☐ Focus visible au clavier
  • ☐ Ordre de tabulation logique
  • ☐ Labels ARIA si nĂ©cessaire

Scénarios JAP Critiques

Scénario 1 : Validation Score Urgent

  1. ☐ Ouvrir dashboard
  2. ☐ Voir notification contestation (badge rouge)
  3. ☐ Cliquer sur card contestée
  4. ☐ Consulter détails match
  5. ☐ Valider ou rejeter score
  6. ☐ Confirmation affichée

Scénario 2 : Saisie Score Live

  1. ☐ Aller sur match en cours
  2. ☐ Voir score live actuel
  3. ☐ Modifier score avec boutons +/-
  4. ☐ Valider le score final
  5. ☐ Confirmation et mise à jour

Scénario 3 : Gestion Multi-Tournois

  1. ☐ Dashboard avec plusieurs tournois
  2. ☐ Naviguer entre tournois
  3. ☐ Consulter stats par tournoi
  4. ☐ Actions spécifiques par statut

Scénario 4 : Consultation Terrain

  1. ☐ Ouvrir tableau/bracket
  2. ☐ Zoom/pan si nécessaire
  3. ☐ Voir matchs du jour
  4. ☐ Consulter court assigné
  5. ☐ Voir horaires convocation

Bugs Connus à Vérifier

iOS

  • ☐ Safe area (notch/home indicator)
  • ☐ Bounce scroll dĂ©sactivĂ© si nĂ©cessaire
  • ☐ Input zoom dĂ©sactivĂ© (viewport)

Android

  • ☐ Back button navigation
  • ☐ Keyboard push content
  • ☐ Status bar color

Métriques de SuccÚs

Quantitatif

  • ✅ 100% zones tactiles ≄ 44px
  • ✅ Temps interaction < 200ms
  • ✅ Contraste ≄ 4.5:1
  • ✅ Text ≄ 16px

Qualitatif

  • ✅ JAP peut valider score en < 30 secondes
  • ✅ Navigation intuitive sans formation
  • ✅ Utilisable en plein soleil
  • ✅ Fonctionne avec une seule main

Commandes de Test

bash
# Lancer les tests systĂšme mobile
bundle exec rspec spec/system/jap_interface_spec.rb

# Tester avec Chrome DevTools
# 1. Ouvrir Chrome
# 2. F12 → Toggle Device Toolbar
# 3. Sélectionner appareil
# 4. Naviguer sur http://localhost:3000/dashboards/jap

# Tests sur appareil réel
# 1. Obtenir IP locale : ifconfig | grep inet
# 2. Sur mobile : http://[IP]:3000/dashboards/jap
# 3. Activer mode développeur si besoin

Validation Finale

Par le Développeur

  • ☐ Tous les tests passent
  • ☐ Aucune rĂ©gression desktop
  • ☐ Documentation Ă  jour

Par un JAP Test

  • ☐ Interface intuitive
  • ☐ Actions rapides possibles
  • ☐ Pas de blocage workflow
  • ☐ Feedback positif

Par l'Équipe

  • ☐ Code review effectuĂ©e
  • ☐ Tests automatisĂ©s ajoutĂ©s
  • ☐ Merge request approuvĂ©e

Date : 14/10/2025
Version : 1.0
Statut : En cours de test

Articles connexes

Suggestions basées sur cet article (à venir)