Product Roadmap

Une feuille de route publique où les gens votent pour des idées et en proposent, avec un journal des modifications de ce qui a été livré.

Extension

Product Roadmap

Une feuille de route publique où les gens votent pour des idées et en proposent, avec un journal des modifications de ce qui a été livré.

  • Catégorie: roadmap
  • Statut: Disponible
  • Version: 0.4.0
  • Prix: Inconnu
  • Source: Registre officiel de plugins
  • Installation: Plugin isolé du registre
  • Vérifié: 2026-10-21

Description

Une feuille de route publique pour n’importe quel site EmDash. Les visiteurs voient ce que vous envisagez, ce que vous construisez et ce que vous avez livré. Ils peuvent voter, et ils peuvent envoyer une idée qui attend votre approbation.

Ce que vous obtenez

  • Un tableau avec des étapes que vous nommez. Commencez avec Under review, Planned, In progress et Done. Ajoutez-les, masquez-les, renommez-les ou réordonnez-les.
  • Vote. Un vote par personne et par élément. Cliquez à nouveau pour le retirer.
  • Suggestions avec approbation. Une idée est enregistrée comme brouillon. Vous l’approuvez pour la mettre sur le tableau, ou vous la rejetez.
  • Invités ou membres. Vous choisissez qui peut voter et suggérer. Les invités indiquent un nom. Les idées rédigées attendent toujours une relecture.
  • Un journal des modifications. Une seconde collection avec une page de liste et une page par version.
  • Commentaires. La page d’un élément utilise les commentaires propres d’EmDash. Rien de plus à modérer.
  • Fusion. Fusionnez un doublon dans l’élément que vous conservez. Les votes sont transférés, un par personne.

Comment tout s’articule

Le plugin est le moteur : routes, stockage et écrans d’administration. Un plugin EmDash ne peut pas ajouter de pages à votre site ; les pages publiques sont donc fournies sous forme de kit de site que vous copiez une seule fois. Voir Installation.

L’e-mail horaire nécessite un fournisseur de messagerie. La carte du tableau de bord indique toujours combien d’idées attendent lorsque la messagerie est désactivée.

Installation

Avant d’installer

1. Votre site a besoin d’un exécuteur de bac à sable. Les plugins du registre s’exécutent dans un bac à sable. Tant que le site n’en a pas, Admin, Plugins affiche « No plugins configured » et il n’y a pas de Registry dans le menu.

  • Node : dans votre site, exécutez npm install @emdash-cms/sandbox-workerd workerd, puis ajoutez sandboxRunner: "@emdash-cms/sandbox-workerd/sandbox", dans emdash() au sein de astro.config.mjs.
  • Cloudflare : ajoutez import from "@emdash-cms/cloudflare"; et sandboxRunner: sandbox(),. Il faut l’offre Workers Paid, la liaison worker_loaders nommée LOADER (décommentez-la dans votre configuration Wrangler) et un bucket R2 en tant que storage: r2(...), sans quoi l’installation s’arrête avec « Storage error while installing plugin ». Exécutez ensuite npm run deploy.

Arrêtez le serveur de développement et relancez-le. Registry apparaît désormais dans le menu d’administration.

2. Le plugin est le moteur. Les pages visiteurs viennent de son kit de site. Un plugin du registre ne peut pas ajouter de pages à votre site. Tant que vous n’avez pas copié le kit, ses adresses (par exemple /roadmap/) affichent la page 404 de votre site. C’est normal. La copie du kit ci-dessous tient en une commande.

3. Il vous faut Node 22.16 ou ultérieur pour l’étape npx emdash seed.

Vérifié sur EmDash 1.3.1 avec le modèle blog, sur Node et sur Cloudflare Workers (installation depuis le registre).

Installer

  1. Admin, Registry, recherchez Product Roadmap, Install, puis acceptez les autorisations.

  2. Depuis le dossier racine de votre site :

    kit="$(mktemp -d)" &&
      git clone --depth 1 \
        --branch v0.4.0 \
        https://github.com/wbcomdesigns/emdash-roadmap \
        "$kit/emdash-roadmap" &&
      "$kit/emdash-roadmap/scripts/add-to-site.sh" .
  3. Rien à coller. Redémarrez le serveur de développement.

  4. Ajoutez les liens affichés dans Admin, Menus.

  5. Ouvrez Admin, Roadmap, Ideas.

Après chaque mise à jour, exécutez l’étape 2 avec la nouvelle étiquette. Guide complet : https://github.com/wbcomdesigns/emdash-roadmap/blob/v0.4.0/docs/website/getting-started/install.md

FAQ

Pourquoi /roadmap/ renvoie-t-il une 404 après l’installation ? Le plugin ne peut pas créer de pages. Exécutez la commande du kit depuis l’onglet Installation (ou depuis Admin, Roadmap, Ideas) avec l’étiquette de la version que vous avez installée, puis redémarrez le serveur de développement.

Le tableau indique qu’il n’a pas pu se charger. Copiez à nouveau le kit depuis l’étiquette de la version que vous avez installée. Le kit et le plugin sont publiés ensemble.

Les invités peuvent-ils voter et suggérer des idées ? Oui, lorsque Settings est réglé sur Anyone (par défaut) et que l’hébergeur transmet à EmDash l’adresse du visiteur : Cloudflare, ou trustedProxyHeaders dans la configuration du site. Sinon, les invités voient un lien de connexion et Settings l’indique. Chaque idée attend votre approbation.

Un invité voit une erreur 401 dans la console du navigateur. C’est normal : la page vérifie d’abord les votes d’un membre connecté. La page fonctionne bien.

Comment déplacer un élément vers une autre étape ? Dans l’écran de modification de l’élément, utilisez le panneau Stage à droite.

Les nouvelles idées sont-elles mises en ligne tout de suite ? Non. Une suggestion est enregistrée comme brouillon. Approuvez-la dans Ideas pour la placer sur le tableau.

Que se passe-t-il si je renomme une étape ? Le tableau utilise le nouveau nom. Les éléments restent dans cette colonne. Vous n’avez pas à modifier chaque élément.

Fonctionne-t-il en mode sombre ? Oui. Les couleurs du kit suivent le thème de votre site.

Envoie-t-il des e-mails ? Un bref avis par heure lorsque des idées attendent, si le site a un fournisseur de messagerie. L’avis ne contient ni texte d’idée ni lien. La carte du tableau de bord affiche toujours le nombre.

Existe-t-il une version payante ? Non. Tout ce qui est ici est gratuit.

Journal des modifications

0.4.0

Chaque page, chaque vote et chaque écran d’administration restent désormais dans la limite de Cloudflare de 10 requêtes par appel de plugin sur un site de test très sollicité. Cloudflare reste indiqué comme non pris en charge tant que ce n’est pas vérifié là-bas. Aucune nouvelle autorisation.

  • Nouveau : chaque élément conserve un compteur de votes cumulé ; les compteurs de la 0.3.0 sont reconstruits au chargement de la page Ideas et toutes les heures.
  • Amélioration : la fusion, l’effacement des votes Roadmap et le nettoyage horaire s’exécutent par étapes.
  • Correctif : sur Cloudflare, un vote d’invité était refusé avec « not on the board ».
  • Correctif : le script du kit ne prétend plus que les types de contenu ont été créés sur un site Cloudflare.

Copiez à nouveau le kit après la mise à jour. D’ici là, un tableau filtré par catégorie affiche tous les éléments et Take back all my votes s’arrête avec une erreur après 7.

kit="$(mktemp -d)" &&
  git clone --depth 1 \
    --branch v0.4.0 \
    https://github.com/wbcomdesigns/emdash-roadmap \
    "$kit/emdash-roadmap" &&
  "$kit/emdash-roadmap/scripts/add-to-site.sh" .

0.3.0

Nouvelle autorisation : Read retained content revision history, afin que le panneau Stage puisse voir et déplacer un élément lorsqu’il a des modifications non publiées. Vous l’approuvez une fois lors de la mise à jour. Les invités ont besoin d’une adresse de visiteur pour voter. Copiez à nouveau le kit après la mise à jour :

kit="$(mktemp -d)" &&
  git clone --depth 1 \
    --branch v0.3.0 \
    https://github.com/wbcomdesigns/emdash-roadmap \
    "$kit/emdash-roadmap" &&
  "$kit/emdash-roadmap/scripts/add-to-site.sh" .
  • Nouveau : carte Set up visitor pages ; scripts/add-to-site.sh copie tout le kit.
  • Amélioration : le panneau Stage est le seul endroit pour définir l’étape.
  • Correctif : compteurs de Ideas, formulaire imbriqué, alignement, mode sombre.
  • Sécurité : aucune écriture d’invité sans adresse de visiteur ; un invité par IPv4 ou IPv6 /64 ; empreintes effacées après 30 jours.

0.2.1

  • Correctif : le fichier My votes n’a plus le même nom que celui de WB Polls, de sorte que les deux kits peuvent coexister sur un même site. Copiez à nouveau le kit après la mise à jour.

Versions antérieures : https://github.com/wbcomdesigns/emdash-roadmap/blob/main/CHANGELOG.md