# Inventaire des fonctionnalités et état de réalisation

État : 27 octobre 2026, révision Noël en famille et calendrier de l’Avent. Références : brief maître v1.0, trois visuels conservés dans `docs/00-sources/`, demande complémentaire sur la recherche, le dialogue, la lisibilité, les contenus pour enfants et le calendrier de l’Avent. Ce fichier sert de liste de suivi exhaustive ; il ne remplace pas le brief original.

**En place** signifie fonctionnel dans la version privée. **Partiel** signifie fondation livrée mais périmètre incomplet. **À faire** signifie non livré. Le catalogue actuel comprend 12 concepts éditoriaux, sans offre marchand vérifiée ; ce ne sont pas les quelque 2 000 anciens produits récupérés. L’assistante est en mode guidé déterministe, sans modèle génératif connecté.

## 1. Parcours de découverte et accueil

| Fonction | État | Référence et reste à faire |
| --- | --- | --- |
| Recherche immédiatement visible dans le hero mobile et ordinateur | En place | Brief §§5, 12–13 ; correction demandée : grand champ libre avec libellé, discussion ou catalogue |
| Navigation mobile, destinataires, budgets, sélections, passions, guides, fonctionnement, footer | En place | Brief §13 ; contenu et collections encore limités |
| Tendances cadeaux | À faire | Brief §§13, 15 ; ne pas présenter des idées éditoriales comme des tendances mesurées |
| Recherche indépendante de la conversation | En place | Brief §§6, 16 ; formulaire GET et résultats serveur |
| Filtres facultatifs : destinataire, âge, budget, intérêt, type | En place | Brief §6 ; aucun genre obligatoire |
| Recherche textuelle, classement, quelques synonymes | En place | Brief §16 ; logique simple sur le petit catalogue |
| Facettes avec compteurs, synonymes enrichis, tolérance générale aux fautes, classement évolué | À faire | Brief §16 ; le petit dictionnaire existant n’est pas un moteur flou complet |
| Moteur remplaçable et API commune | Partiel | Demande actuelle + brief §14 ; contrat SearchEngine, moteur local et GET /api/recherche/ ; service externe non raccordé |
| Favoris | En place | Ajout de la première version ; mémorisés uniquement sur l’appareil, sans compte |

## 2. Assistante cadeaux

| Fonction | État | Précisions |
| --- | --- | --- |
| Commencer depuis le champ de la homepage | En place | Route /assistante/?q=… ; première réponse rendue côté serveur |
| Quelques questions successives, budget et passions, réponses suggérées | En place | Mode guidé ; les critères précédents sont conservés |
| Comprendre une phrase avec personne, âge, budget, passion et type | Partiel | Reconnaissance de motifs et synonymes courants ; pas de compréhension générale du langage |
| Petite sélection et « Pourquoi cette idée ? » | En place | Maximum 4 concepts présents dans le catalogue |
| Affiner, recommencer, poursuivre avec les filtres | En place | Zéro résultat explicite ; les contraintes ne sont pas relâchées en silence |
| États de chargement, panne, limite de discussion et solution catalogue | En place | API interne POST /api/assistante/ ; 20 messages de 600 caractères maximum |
| Vraie conversation IA utilisant uniquement des données vérifiées | À faire | Brief §15 ; aucun fournisseur ni clé configuré ; aucun appel externe IA dans cette version |
| Choisir et rejoindre le marchand | À faire | Dépend des offres et liens contrôlés |

## 3. Produits, offres et affiliation

Prévu au brief §§7, 17 : nom, slug, description, images et ALT, prix/fourchette/devise, marque, destinataires, âge minimum/maximum, intérêts, type, occasion, pertinence éventuelle du genre, catégories, source, dernière vérification, score éditorial et SEO.

- **Partiel** : modèle typé des idées, destinataires/âge/budget/intérêts/type, descriptions, conseils, raisons de choisir, provenance et fiches SSR.
- **À faire** : import du catalogue historique assaini, photos exactes autorisées, attributs et relations complets, prix/stock vérifiés et datés.
- **À faire** : distinguer une idée/produit de ses offres chez un ou plusieurs marchands ; URL officielle, affiliation, disponibilité et suivi de validité.
- **À faire** : affichage clair des liens commerciaux, liens sortants contrôlés et mesures des conversions disponibles. Aucun prix de vente, stock ou partenariat n’est simulé.

## 4. Routes et contenus SEO

| Ensemble prévu | État |
| --- | --- |
| Page pilier idées cadeaux, femme, homme, enfant, ado, couple, Secret Santa | En place |
| Budgets 10, 20, 30, 50, 100 € et index budgets | En place |
| Passions création, cuisine, lecture et index passions | En place |
| Papa, mari, copain, grand-père ; maman, épouse, copine, grand-mère | À faire, après audit des anciennes URL |
| Garçon, fille ; 3–5, 6–8, 9–12 ans ; collègue ; luxe | À faire, selon intérêt éditorial et catalogue disponible |
| Geek, gaming, sport, musique, voyage, beauté, maison, high-tech, original | À faire pour les pages éditoriales ; plusieurs filtres existent déjà |
| Personnalisé, dernière minute, homme/femme qui a tout | À faire |
| Guides, conseils, critères de choix, budgets, raisons, liens connexes | Partiel : 3 guides et 15 collections |
| Comparatifs, profils détaillés, FAQ utiles, sélections plus riches | À faire |
| Contenu éditorial stable et produits actualisables | Fondation en place ; gestion persistante à faire |
| URLs pérennes, rendu serveur, H1, title, description, canonical, fil d’Ariane, maillage | En place sur les routes livrées |
| WebSite, ItemList, BreadcrumbList, CollectionPage, Article | En place selon le contenu |
| Product, Offer, Organization et FAQ pertinents | À compléter seulement avec données réelles et informations justifiées |
| Sitemap, robots, 404 et infrastructure 301/410 | En place ; aucune règle historique activée sans décision validée |

Source : brief §§4, 8–11, 20. L’arborescence cible ne doit pas écraser une ancienne URL utile. Les pages de recherche, API, discussion et outils ne deviennent pas des pages SEO indexables. Pas de génération massive de combinaisons presque identiques. La version reste privée, noindex ; sitemap vide pendant cette phase.

## 5. Solidarité : les dix écrans de la maquette

Ce volet vient du troisième visuel, en complément du brief principal.

| Parcours / fonction | État |
| --- | --- |
| 1. Accueil avec deux univers : cadeaux ou dons | En place |
| 2. Choix guidé de la cause et du budget | À faire ; page d’introduction actuelle |
| 3. Résultats d’associations, filtres recommandées/budget/zone/type d’action | À faire |
| 4. Fiches d’associations avec missions, usage des fonds, sources et lien officiel | Partiel : Fondation Flavien ; vérification individuelle requise pour les autres |
| 5. Carte cadeau solidaire personnalisable | Partiel : texte et impression locale ; thèmes, téléchargement PDF dédié et partage par email à faire |
| 6. Passage vers le site officiel pour finaliser le don | Partiel : lien officiel actif ; écran de passage dédié à faire ; aucune fausse confirmation de transaction |
| 7. Collections par cause | À faire |
| 8. Idées cadeaux et alternative solidaire en parallèle | Partiel : mises en avant ; comparaison contextualisée à faire |
| 9. Articles et conseils sur les dons | Partiel : guide initial ; dossiers thématiques à écrire et sourcer |
| 10. Impact et transparence | Partiel : absence de collecte expliquée ; dossier complet, critères de sélection et sources à compléter |

Les 12 causes visibles dans la maquette : cancer et santé, enfance, animaux, environnement, précarité, handicap, recherche médicale, maladies rares, hôpitaux, humanitaire, culture et actions locales.

La maquette montre des montants 10/20/50/100/200 € et un montant libre ; leur préremplissage dépendra des possibilités du site officiel. Elle cite Fondation Flavien, Imagine for Margo, Gustave Roussy et Enfants sans cancer : ce sont des références visuelles à vérifier avant intégration, pas des partenaires annoncés. Les affirmations fiscales, de financement ou d’impact devront être sourcées. Le site ne collecte aucun don et ne produit aucun reçu fiscal.

## 6. Back-office et données persistantes

Brief §§14, 23. **À faire** : authentification robuste et permissions, MFA lorsque possible, gestion des produits/offres, catégories, pages, sélections et redirections ; listes de produits sans offre valide et de liens cassés ; recherches sans résultat ; tendances internes ; validation, rejet et publication des suggestions IA. Prévoir base relationnelle, stockage médias durable, import par lots, historique des modifications, sauvegardes et restauration. Le dépôt versionné actuel n’est pas un back-office.

## 7. Automatisations internes et boucle SEO

Brief §§11, 15. **À faire** : audit des contenus vieillissants, détection de tendances, suggestions de pages, contrôle des fiches, vérification des liens, brouillons de mises à jour, analyse des recherches et détection des manques du catalogue.

Parcours prévu : recherches agrégées → regroupement d’intentions → vérification SEO → proposition → validation humaine → publication éventuelle. Les suppressions, redirections importantes et publications massives restent sous contrôle humain. Aucun de ces agents ni aucune tâche planifiée n’est actuellement activé.

## 8. Récupération et migration

Brief §§2–4, 24. **Partiel** : sources fournies archivées, premières URL publiques observées et table de migration proposée. **À faire** : sauvegarder/exploiter SQL, uploads, exports WooCommerce, crawl, sitemaps, caches/archives, exports SEO/Search Console/Analytics et données propriétaires disponibles.

Retrouver URLs/slugs, titres/H1/textes, articles/pages/produits, descriptions/attributs, anciens prix utiles, liens marchands/affiliation, médias/ALT/légendes, métadonnées/JSON-LD, dates, catégories/relations, liens internes, canonicals, redirections et robots. Nettoyer le HTML, repérer les injections, normaliser, dédupliquer ; vérifier le vrai type des images, réencoder, enlever les métadonnées inutiles, préserver les originaux fiables et leurs correspondances. Ne reprendre aucun exécutable WordPress.

Décider URL par URL : KEEP, UPDATE, MERGE_301, NOINDEX, 410 ou REVIEW. Préserver l’ancienneté et la valeur des pages datées ; ne pas remplacer mécaniquement les années. Importer par lots validés, tester les réponses HTTP, 404/410, chaînes et boucles de redirection, maillage et canonicals. L’import complet et l’analyse de valeur SEO ne sont pas réalisés.

## 9. Accessibilité et performance

- **En place** : textes convertis en tailles relatives, commandes principales agrandies, labels, focus visibles, lien d’évitement, HTML sémantique, alternatives textuelles, préférence système de réduction d’animation.
- **Ajout demandé, en place** : panneau de confort de lecture avec taille 100–200 %, contraste renforcé, espacement, liens soulignés, réduction des animations, réinitialisation et préférences locales ; dialogue clavier avec Échap et retour du focus.
- **À vérifier complètement** : audit accessibilité multi-pages et lecteurs d’écran ; le panneau n’est pas une certification WCAG/RGAA.
- **Partiel** : médias WebP, dimensions réservées, chargement différé sous le premier écran, SSR, police système et composants limités.
- **À compléter/mesurer** : variantes responsives/AVIF si utiles, stratégie de cache/CDN par contenu, poids du catalogue réel, Lighthouse/Core Web Vitals et charge. La recherche catalogue reste utilisable si le dialogue est indisponible.

Sources : brief §§18–19 et demande complémentaire.

## 10. Sécurité, vie privée, mesure et exploitation

| Domaine | État / suite prévue |
| --- | --- |
| Entrées validées, aucun secret frontend, pas de code WordPress importé, en-têtes de protection de base | En place ; durcissement à compléter selon les futures fonctionnalités |
| CSP complète, CSRF selon actions, rate limiting, logs adaptés, dépendances entretenues, uploads contrôlés | À compléter avant ouverture et services coûteux |
| Environnements séparés, sauvegardes, tests de restauration, permissions minimales | Partiel : versionnement Git et exports ; stratégie de données à mettre en place |
| Mesure : recherche commencée, critères choisis, recherche terminée, produit consulté, clic marchand, zéro résultat, reformulation, page SEO d’entrée, conversion affiliation | À faire : 9 événements du brief §22, avec cadre de consentement adapté |
| Minimisation des conversations, information sur la vie privée | Partiel : aucune base de conversations ni traceur ajouté ; les requêtes GET restent dans l’URL et l’infrastructure traite ses données techniques |
| Identité éditeur, contact, mentions, cadre RGPD et consentement | À compléter avec les données exactes avant ouverture |
| Sources, visuels, décisions, architecture, modèle, migration, recette et exploitation classés | En place dans docs/00 à docs/05, exportables depuis /projet/ |
| Coûts de fonctionnement, quotas des services, suivi de consommation | À chiffrer après choix des services et volumes ; point ajouté au plan d’exploitation |
| Domaine principal, indexation et ouverture publique | À faire après validation explicite ; aucun DNS modifié |
| Réutilisation pour Noël 2027 | Prévue par les URLs durables et le découplage données/contenus ; maintenance annuelle à organiser |

## 11. Noël en famille et calendrier de l’Avent

Complément demandé par le propriétaire le 26 octobre 2026. Périmètre détaillé, URL, médias, données et critères de recette dans **noel-en-famille-et-avent.md**.

| Fonction | État | Détail prévu |
| --- | --- | --- |
| Portail Noël en famille | À faire | Entrée commune des activités, histoires, chansons, dessins et jeux |
| Activités pour enfants | À faire | Bricolages, ateliers, décorations ; âge, matériel, durée, étapes illustrées et fiches imprimables |
| Histoires de Noël et contes de Grimm | À faire | Récits illustrés, collection Grimm identifiée, âge et durée ; textes, traductions et versions vérifiés |
| Chansons de Noël françaises | À faire | Paroles autorisées, illustrations, audio et vidéos sélectionnées |
| Chansons de Noël anglaises | À faire | Langue, explications françaises et traduction autorisée ; illustrations, audio et vidéos |
| Dessins et coloriages | À faire | Modèles, pas à pas, impression et PDF, classement par thème et difficulté |
| Jeux jouables dans le navigateur | À faire | Mémoire, puzzles, différences, quiz ; clavier/tactile, sans installation |
| Bouton central du menu fixe | En place | Troisième accès mobile « Avent », lien mis en avant sur ordinateur, menu déroulant et footer |
| Calendrier de 24 cases | Partiel | Page SSR et 24 idées originales ouvrables au clavier, toutes consultables ; programmation quotidienne à faire |
| Illustrations et vidéos des nouvelles rubriques | À produire | Sources et droits par média, ALT, lecteurs contrôlables, sous-titres/transcriptions et formats optimisés |
| Recherche et assistante sur ces contenus | À faire | Types de contenu, âge, langue, durée, thème ; moteur actuel limité aux cadeaux |
| Gestion des contenus et programmation des cases | À faire | Back-office, brouillons, aperçu, validation, édition annuelle et progression locale |

Les idées de jeux à partager présentes dans le calendrier ne sont pas des jeux vidéo jouables dans le navigateur. Aucun conte de Grimm, chanson enregistrée ou lecteur vidéo n’est livré dans cette révision. Les nouvelles rubriques complètent le plan, sans remplacer le catalogue et la solidarité.

## Ordre de poursuite

1. Stabiliser la recherche et l’accessibilité livrées, puis récupérer les sources historiques.
2. Assainir et importer un premier lot de produits/offres fiables ; contrôler le mapping SEO.
3. Installer la gestion persistante et le back-office ; enrichir le moteur selon la taille réelle du catalogue.
4. Raccorder une véritable IA au catalogue lorsque les données et un fournisseur sont disponibles.
5. Étendre les associations, les cartes, les collections et les guides ; produire les rubriques Noël en famille, leurs médias et les jeux navigateur, puis enrichir le calendrier et la recherche.
6. Ajouter mesures et automatisations avec validation humaine.
7. Recette complète SEO/accessibilité/performance/sécurité, validation des mentions, puis décision d’ouverture publique.


## Contes de Grimm — livraison du 27 octobre 2026

Six fiches SSR illustrées, avec adaptations courtes originales : Petit Chaperon rouge (KHM 26), Hansel et Gretel (15), Raiponce (12), Blanche-Neige (53), Cendrillon (21), Musiciens de Brême (27). Liste de référence : https://www.grimmstories.com/fr/grimm_contes/list ; sélection éditoriale, sans classement statistique. Les traductions de ce site source ne sont pas reproduites.

Audio à produire pour chacun : narrateur français chaleureux, diction claire, rythme calme, enregistrement du texte validé, voix autorisée, lecteur clavier avec lecture/pause, volume, vitesse, progression et transcription. Pas de lecture automatique. Aucun audio actuellement généré. Prévoir une version longue avant enregistrement si souhaité ; les textes livrés sont abrégés.

Images : six illustrations originales générées par l’outil intégré, aquarelle, forêt verte et or, personnages originaux sans référence Disney. Prompts : une scène représentative par conte (chemin et loup ; maison de pain d’épices ; tour et tresse ; maison des sept nains ; noisetier et soulier d’or ; quatre animaux devant la fenêtre). Fichiers sous public/images/grimm/.


Navigation réorganisée : cadeaux par critères et destinataires, Noël en famille, solidarité, conseils et repères personnels. Icônes nommées par leur libellé visible ; calendrier central conservé.
