const { useState, useEffect, useRef } = React; // Pull shared atoms / icons from window (populated by shared.jsx) const { MV_Header: Header, MV_Footer: Footer, MV_BackToTop: BackToTop, MV_SectionLabel: SectionLabelBase, MV_Ornament: Ornament, MV_Stat: Stat, MV_PhoneFrame: PhoneFrame, MV_FigCaption: FigCaptionBase, MV_Lightbox: Lightbox, MV_Zoomable: Zoomable, MV_ArrowRight: ArrowRight, MV_ArrowDown: ArrowDown, MV_ArrowUpRight: ArrowUpRight, MV_IconDownloadSmall: IconDownloadSmall, MV_Check: Check, MV_IconWebsite: IconWebsite, MV_IconDownload: IconDownload, MV_IconBook: IconBook, MV_IconShield: IconShield, MV_IconLock: IconLock, MV_IconClock: IconClock, } = window; /* ========================================================================= TWEAKS ========================================================================= */ const TWEAK_DEFAULTS = /*EDITMODE-BEGIN*/{ "accent": "gold", "numbering": "arabic", "conclusionTone": "cream", "showFigCaptions": true }/*EDITMODE-END*/; const ACCENTS = { gold: { name: "Or classique", c1: "#c9a55c", c2: "#e2c98a", c3: "#a8854a" }, champagne: { name: "Champagne", c1: "#d6b98a", c2: "#ead9b8", c3: "#b69a6d" }, rosegold: { name: "Or rosé", c1: "#d8a48a", c2: "#ecc9b8", c3: "#b8836a" }, }; // Wrap shared atoms with tweak-aware variants function SectionLabel({ n, children }) { const t = window._tw || TWEAK_DEFAULTS; return {children}; } function FigCaption({ children }) { const t = window._tw || TWEAK_DEFAULTS; return {children}; } /* ========================================================================= 1. HERO ========================================================================= */ function Hero() { return (
Un service offert par votre agence funéraire
Mémoire Vive

Pour que la mémoire
soit toujours vivante.

Un espace numérique d'hommage où famille, proches et connaissances rassemblent — avant, pendant et après la cérémonie — les mots, photos et souvenirs qui composent une vie.

Découvrir le service Voir une démonstration
); } /* ========================================================================= 1bis. ORIGINE — Témoignage du fondateur ========================================================================= */ function Origine() { return (
Le témoignage du fondateur

Comment est née Mémoire Vive

Lors des obsèques de mon cousin, l'église était pleine — et sa famille proche ne connaissait pas la moitié des personnes présentes.

Tous, pourtant, avaient croisé sa vie. Certains avaient partagé un moment fort, une anecdote, peut-être même une photo oubliée dans un téléphone.

Après la cérémonie, chacun est reparti avec ces fragments. Des souvenirs précieux que sa famille ne connaîtrait jamais.

J'ai compris qu'un hommage ne devait pas seulement servir à déposer des condoléances. Il devait aussi aider à retrouver tout ce que la vie d'une personne a semé chez les autres.

C'est ainsi qu'est née Mémoire Vive.

); } /* ========================================================================= 2. EXPLICATION ========================================================================= */ function Explication() { return (
Pourquoi Mémoire Vive

Le jour de la cérémonie,
tant de souvenirs restent à recueillir.

La famille ne connaît peut-être pas tous les participants aux obsèques. Et pourtant chacun a probablement eu une histoire avec le défunt — une anecdote à raconter, des photos enfouies dans la galerie d'un smartphone…

Il serait dommage de perdre tous ces témoignages, de ne jamais connaître les événements marquants ou plus anecdotiques que l'on ignore de la vie d'un proche.

Mémoire Vive permet aux proches, amis, collègues et connaissances {" "}de partager un message, une photo, un souvenir — et même de contribuer au parcours de vie du défunt.

Exclusivité Mémoire Vive Avant, pendant, et même après la cérémonie.

); } /* ========================================================================= 3. COMMENT ÇA MARCHE ========================================================================= */ function CommentCaMarche() { return (
Comment ça marche

Sept étapes simples,
de la cérémonie au livre.

01

L'agence remet un lien et affiche un QR code

L'agence funéraire transmet à la famille un lien vers leur « Espace Hommage » et affiche un QR code au salon funéraire, devant l'église ou sur le lieu d'inhumation. Les participants le scannent pour ouvrir l'application — aucun compte, aucun enregistrement.

  • Accès immédiat depuis n'importe quel smartphone
  • Aucun téléchargement, aucun mot de passe
  • Le QR code peut être imprimé en A4 par l'agence
Affiche QR code Mémoire Vive
Affiche A4 — imprimable depuis l'espace agence · cliquez pour agrandir
Espace Hommage — Juliette Armand
L'Espace Hommage — accessible à tous les proches · cliquez pour agrandir
02

Les proches accèdent à l'Espace Hommage

Une fois sur l'espace, chaque participant peut choisir ce qu'il souhaite partager. Quatre actions sont possibles, séparément ou ensemble :

  1. i

    Se faire connaître

    Pour que la famille puisse identifier qui était présent ce jour-là, en précisant à quel cercle on appartient (famille, amis, collègues de travail, du sport…).

  2. ii

    Laisser un message

    Écrire librement, ou répondre à des questions guidées lorsque l'inspiration manque.

  3. iii

    Envoyer des photos

    Partager des images qui pourront ensuite être légendées par leur auteur.

  4. iv

    Enrichir le parcours de vie

    Contribuer à la timeline du défunt, de sa naissance à son décès, à travers les événements marquants vécus avec lui. Exclusivité Mémoire Vive.

03

L'hommage s'installe sur le téléphone, sans rien télécharger

Une fois sur leur Espace Hommage, les proches peuvent en quelques secondes ajouter une icône à l'écran d'accueil de leur téléphone. L'hommage devient alors aussi accessible qu'une application — sans passer par un magasin d'applications, sans téléchargement, sans création de compte. L'icône porte le prénom du défunt : un petit signe discret, à portée de main pendant les jours et les semaines qui suivent.

  • Aucune appli à télécharger, aucun store, aucun compte
  • L'icône Mémoire Vive au prénom du défunt apparaît sur l'écran d'accueil
  • Un accès direct, sans avoir à rechercher le lien dans ses messages

L'installation est proposée aux proches qui ouvrent leur lien personnel — les visiteurs qui scannent simplement le QR code à la cérémonie restent, eux, en navigation web classique.

Proposition d'installation par le navigateur — Hommage à Juliette ARMAND
Écran d'accueil avec icônes Juliette ARMAND et Marc ZOBEL
Une icône au prénom du défunt, sur l'écran d'accueil · cliquez pour agrandir
Espace Famille — tableau de bord
L'Espace Famille — accès réservé, protégé par code Pin · cliquez pour agrandir
04

La famille accède à l'Espace Famille

Protégé par un code Pin, l'Espace Famille rassemble en un tableau de bord clair : tous les messages, toutes les photos, le parcours de vie, et la liste des contributeurs avec leur cercle.

Chaque contribution peut être validée, mise en favori, ou filtrée par cercle d'appartenance.

05

Un site web hommage,
généré automatiquement

La famille peut activer un site web mémoriel public qui rassemble toutes les contributions mises en favoris. Un lien unique à partager avec tous les contributeurs.

06

Tout télécharger,
aussi souvent que voulu

Photos, messages, liste des visiteurs — la famille peut télécharger l'intégralité des contributions à tout moment, dans des formats simples à conserver.

07
Exclusivité Mémoire Vive

Le Livre de Vie,
édité en PDF prêt à imprimer

Un véritable ouvrage joliment mis en page rassemble messages, photos favorites et parcours de vie. Le PDF peut être imprimé chez soi ou édité via une plateforme d'impression au choix.

); } /* ========================================================================= 4. DEMO ========================================================================= */ function Demo() { return (
Démonstration

Découvrez Mémoire Vive
de vos propres yeux.

Pour vous faire une idée concrète, nous avons préparé deux démonstrations à partir de l'hommage (fictif) rendu à Juliette Armand.

Démo en ligne

Voir la page web hommage

Explorez l'espace tel que le voient les proches — accueil, parcours de vie, messages et photos rassemblés.

memoire-vive.eu/hommage/juliette-armand-zg07d
Ouvrir la démo
Téléchargement · PDF

Télécharger un Livre de Vie

Le document tel qu'il est généré pour la famille — couverture, dédicace, parcours de vie, messages favoris et photos.

livre-de-vie-juliette-armand.pdf
Télécharger le PDF
); } /* ========================================================================= 5. CONCLUSION ========================================================================= */ function Conclusion() { const t = window._tw || TWEAK_DEFAULTS; const [submitted, setSubmitted] = useState(false); const empty = { nom: "", email: "", telephone: "", ville: "", agence: "", message: "", website: "" }; const [form, setForm] = useState(empty); const set = (k) => (e) => setForm({ ...form, [k]: e.target.value }); const [submitting, setSubmitting] = useStateS(false); const [submitError, setSubmitError] = useStateS(null); const submit = async (e) => { e.preventDefault(); if (submitting) return; setSubmitting(true); setSubmitError(null); try { const res = await fetch("/api/contact-site/famille", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(form), }); const data = await res.json().catch(() => ({})); if (!res.ok || !data.success) { throw new Error(data.error || "Erreur lors de l'envoi."); } setSubmitted(true); } catch (err) { setSubmitError(err.message || "Erreur réseau. Réessayez dans un instant."); } finally { setSubmitting(false); } }; return (
Pour aller plus loin

Vous souhaitez utiliser Mémoire Vive
pour un hommage ?

Parlez-en à notre équipe : nous contacterons l'agence funéraire de votre choix, ou nous vous proposerons une agence proche de chez vous qui propose notre service.

À défaut, nous vous accompagnerons nous-mêmes pour activer l'Espace Hommage de votre proche, dans les plus brefs délais.

{submitted ? (

Merci, votre message est bien reçu.

Nous reviendrons vers vous très rapidement à l'adresse {form.email || "que vous avez indiquée"} {form.telephone ? ` ou au ${form.telephone}` : ""}.

) : ( <> {/* Honeypot anti-spam — caché aux humains, rempli par les bots */}