missionGratou Réservé No-Limit

Crée un bouton mail interactif

Étape 12 sur 12
Le contexte

BRIEFING MISSION

Tu viens de terminer l'organisation d'un projet complexe avec ton équipe. Chaque tâche a ses assignés, chaque sous-projet ses responsables. Maintenant, tu dois envoyer un email de suivi à toutes les personnes impliquées...

Tu ouvres ton client mail, puis tu reviens sur Notion. Tu copies l'email de Sarah, puis celui de Marc, puis celui de Julie... Tu retournes dans Notion vérifier que tu n'as oublié personne. Ah si ! Thomas était aussi assigné sur cette sous-tâche. Et mince, tu as oublié de mettre Lisa en copie alors qu'elle supervise cette partie du projet...

Au final, 15 minutes plus tard, tu envoies ton email en croisant les doigts pour n'avoir oublié personne. Et tu te dis qu'il doit bien y avoir un moyen plus intelligent de faire ça !

Imagine plutôt : tu cliques sur un bouton "📩 Mail à tous" directement dans ta base Notion, et pouf ! Ton client mail s'ouvre automatiquement avec TOUS les assignés des tâches concernées déjà pré-remplis dans le champ "destinataires". Magique, non ?

Aujourd'hui, tu vas justement créer ce bouton mail interactif qui :

  • récupère automatiquement les emails de tous les assignés à une tâche et ses sous-tâches
  • formate un lien "mailto:" élégant avec un style de bouton professionnel
  • ouvre directement ton client mail avec tous les destinataires pré-remplis, sans doublons
Consigne & checklist

OBJECTIFS MISSION

Consigne et checklist

Ta mission, que tu choisis d'accepter épicétou, est de créer une formule qui génère un bouton "Mail à tous" cliquable qui ouvrira ton client email avec tous les assignés d'une tâche comme destinataires.

En résumé, tu vas créer :

  • une formule utilisant lets() pour organiser des variables multiples
  • un système qui récupère tous les emails des assignés via des map() imbriqués
  • un mécanisme qui élimine les doublons avec flat() et unique()
  • un bouton stylisé avec une liste de styles réutilisable

La mission sera considérée comme réussie si…

Ta formule utilise lets() pour organiser proprement au moins 3 variables

Les emails sont récupérés via des map() imbriqués depuis les sous-tâches et assignés

Les doublons sont éliminés grâce à flat() et unique()

Le bouton "📩 Mail à tous" s'affiche avec un style distinctif (bleu avec fond bleu)

Le lien est fonctionnel et ouvre le client email avec tous les destinataires pré-remplis

Tu utilises une liste de styles avec des crochets [] pour appliquer plusieurs styles d'un coup

Pour aller plus loin

Une fois cette mission accomplie, tu pourras :

  • ajouter un objet et un corps prédéfinis à tes emails avec les paramètres mailto
  • créer des boutons pour d'autres actions (appeler, programmer une réunion, ouvrir Slack...)
  • développer une bibliothèque complète de styles de boutons réutilisables
  • automatiser d'autres communications d'équipe directement depuis Notion
  • créer des boutons contextuels qui s'adaptent au contenu de chaque ligne
Le pas-à-pas

ETAPES

  1. 1
    Structurer ta formule avec lets() — crée un bloc lets() pour organiser tes variables ; définis une première variable mailList ; prépare l'espace pour les variables link et styles.
  2. 2
    Récupérer tous les emails des assignésSous-Tâche.map() pour parcourir chaque sous-tâche, current.Assigné.map() pour ses assignés, current.email() pour extraire l'email ; fusionne avec flat() et dédoublonne avec unique().
  3. 3
    Créer le texte stylisé du bouton — variable link contenant "📩 Mail à tous" ; espaces insécables (option+espace) pour un rendu propre ; emoji enveloppe.
  4. 4
    Une liste de styles réutilisable — variable styles = un tableau [] contenant "c" (code), "b" (bold), "blue", "blue_background" : la technique des bibliothèques de styles.
  5. 5
    Assembler le bouton finallink(texte, "mailto:"+mailList) pour le lien fonctionnel ; applique tout d'un coup avec style(link, styles) ; teste que ça ouvre ton client mail.
Section réservée · No-Limit
Documentation & Template

Débloque cette partie en rejoignant le palier No-Limit.

Débloquer cette section
Section réservée · No-Limit
Correction

Débloque cette partie en rejoignant le palier No-Limit.

Débloquer cette section
Réservé No-Limit

Tu peux lire ce contenu librement. Pour le valider, il faut No-Limit.

Compléter la mission, soumettre une remise, passer le quiz et gagner de l'XP, c'est inclus dans No-Limit.

Passer à No-Limit