Crée un bouton mail interactif
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
OBJECTIFS MISSION
Consigne et checklist

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()etunique() - 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
ETAPES
- 1Structurer ta formule avec
lets()— crée un bloclets()pour organiser tes variables ; définis une première variablemailList; prépare l'espace pour les variableslinketstyles. - 2Récupérer tous les emails des assignés —
Sous-Tâche.map()pour parcourir chaque sous-tâche,current.Assigné.map()pour ses assignés,current.email()pour extraire l'email ; fusionne avecflat()et dédoublonne avecunique(). - 3Créer le texte stylisé du bouton — variable
linkcontenant "📩 Mail à tous" ; espaces insécables (option+espace) pour un rendu propre ; emoji enveloppe. - 4Une liste de styles réutilisable — variable
styles= un tableau[]contenant"c"(code),"b"(bold),"blue","blue_background": la technique des bibliothèques de styles. - 5Assembler le bouton final —
link(texte, "mailto:"+mailList)pour le lien fonctionnel ; applique tout d'un coup avecstyle(link, styles); teste que ça ouvre ton client mail.
Débloque cette partie en rejoignant le palier No-Limit.
Débloquer cette sectionDébloque cette partie en rejoignant le palier No-Limit.
Débloquer cette sectionTu 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 →