TP #2 — Multi-pages, Recherche en liste & Ventes (Retool + Firestore)

Énoncé : À partir de votre app du TP précédent, conservez tout ce qui existe et réorganisez l’interface en plusieurs pages. Vous ajoutez uniquement : une page Recherche (liste + champ Recherche) et une nouvelle collection Firestore pour les ventes afin d’alimenter la page Accueil en indicateurs et graphiques centrés sur les ventes.

Pages à produire

Nouvelle collection Firestore : ventes

Chaque document représente une vente.

Champs requis

Champs optionnels

Exemples

{
  "produit_id": "abc123",
  "quantite": 2,
  "prix_unitaire": 17.91,
  "total": 35.82,
  "date_vente": {"_seconds": 1735603200, "_nanoseconds": 0},
  "canal": "web",
  "marque": "AlphaWear",
  "taille": "M",
  "promo_appliquee": { "type": "marque", "nom": "Rentrée", "reduction_percent": 15 }
}
{
  "produit_id": "xyz789",
  "quantite": 1,
  "prix_unitaire": 24.5,
  "total": 24.5,
  "date_vente": {"_seconds": 1735858800, "_nanoseconds": 0},
  "canal": "boutique",
  "marque": "UrbanWave",
  "taille": "L",
  "promo_appliquee": null
}

Spécifications de la page Accueil (ventes)

Indicateurs (cards)

Graphiques (centrés ventes)

Objectifs du TP

  1. Mettre en place la page Recherche affichant les produits en liste filtrable via un champ Recherche (sans bouton).
  2. Créer et utiliser la collection ventes pour alimenter la page Accueil avec des indicateurs et des graphiques orientés ventes.

Livrables