# Emails existants MusicLand Ce document liste uniquement les emails déjà présents comme emails dans l'application. Les notifications applicatives qui peuvent être transformées en emails via `notifications/{notificationId}` sont exclues volontairement. ## Synthèse | # | Email | Service | Déclencheur | Destinataire | Contenu maîtrisé dans le code | |---|---|---|---|---|---| | 1 | Bienvenue | Resend | Création d'un utilisateur | Nouvel utilisateur | Oui | | 2 | Réinitialisation du mot de passe | Firebase Auth | Mot de passe oublié | Email saisi | Non, template Firebase | | 3 | Vérification de nouvelle adresse email | Firebase Auth | Changement d'adresse email | Nouvelle adresse | Non, template Firebase | ## 1. Email de bienvenue **Service** Resend. **Expéditeur** `MusicLand ` **Déclencheur** Création d'un document utilisateur `users/{userID}`. **Pourquoi il est envoyé** Accueillir l'utilisateur après son inscription sur MusicLand. **Destinataire** L'adresse stockée dans `users.email`. **Sujet** `Bienvenue sur MusicLand` **Contenu exact du template** | Zone | Contenu | |---|---| | Logo | Logo MusicLand en haut de l'email | | Salutation | `Salut {firstName} {lastName},` si le prénom ou le nom existent | | Salutation fallback | `Salut,` si aucun prénom/nom n'est disponible | | Titre principal | `Bienvenue sur MusicLand` | | Paragraphe 1 | `Nous sommes ravis de t'accueillir dans la communauté des artistes et passionnés de MusicLand.` | | Paragraphe 2 | `Explore les playlists collaboratives, dépose tes projets et découvre ce que prépare la scène émergente.` | | Signature | `L'équipe MusicLand` | | Footer | `minuit.app · Paris, France` | **Exemple de contenu** ```text Salut Maya Durand, Bienvenue sur MusicLand Nous sommes ravis de t'accueillir dans la communauté des artistes et passionnés de MusicLand. Explore les playlists collaboratives, dépose tes projets et découvre ce que prépare la scène émergente. L'équipe MusicLand minuit.app · Paris, France ``` **Variables utilisées** | Variable | Source | Usage | |---|---|---| | `email` | Document utilisateur | Destinataire | | `firstName` | Document utilisateur | Salutation personnalisée | | `lastName` | Document utilisateur | Salutation personnalisée | **Fichiers source** - `functions/src/users.js` - `functions/helpers/email.js` ## 2. Email de réinitialisation du mot de passe **Service** Firebase Auth. **Déclencheur** L'utilisateur renseigne son adresse email dans l'écran mot de passe oublié. **Pourquoi il est envoyé** Permettre à l'utilisateur de réinitialiser son mot de passe. **Destinataire** L'adresse email saisie par l'utilisateur. **Sujet** Non défini dans le repo. Le sujet est géré par le template Firebase Auth du projet. **Contenu** Le contenu exact n'est pas dans le code de l'application. Il est configuré côté Firebase Auth. Le code déclenche seulement : ```js firebase.auth().sendPasswordResetEmail(trimmedEmail) ``` Le contenu attendu du template Firebase est : - un message indiquant qu'une demande de réinitialisation a été faite ; - un lien de réinitialisation du mot de passe ; - les instructions standard définies dans Firebase ; - éventuellement le nom de l'application selon la configuration Firebase. **Fichier source** - `src/screens/ForgotPassword.js` ## 3. Email de vérification de nouvelle adresse email **Service** Firebase Auth. **Déclencheur** L'utilisateur demande à modifier son adresse email depuis son profil. **Pourquoi il est envoyé** Vérifier la nouvelle adresse email avant de finaliser le changement. **Destinataire** La nouvelle adresse email saisie par l'utilisateur. **Sujet** Non défini dans le repo. Le sujet est géré par le template Firebase Auth du projet. **Contenu** Le contenu exact n'est pas dans le code de l'application. Il est configuré côté Firebase Auth. Le code déclenche : ```js user.verifyBeforeUpdateEmail(val) ``` Le contenu attendu du template Firebase est : - un message indiquant qu'une modification d'adresse email a été demandée ; - un lien de vérification ; - les instructions standard définies dans Firebase ; - éventuellement le nom de l'application selon la configuration Firebase. **Fichier source** - `src/screens/Profile/ChangeEmailAddress.js` ## Point important À partir du code du repo, le seul email dont le contenu HTML est entièrement maîtrisé dans l'application est l'email de bienvenue. Les deux autres emails existent bien dans les parcours produit, mais leur sujet et leur contenu exact dépendent des templates configurés dans Firebase Auth.