Product Roadmap
Eine öffentliche Roadmap, auf der Menschen über Ideen abstimmen und eigene vorschlagen, mit einem Änderungsprotokoll des Veröffentlichten.
Erweiterung
Product Roadmap
Eine öffentliche Roadmap, auf der Menschen über Ideen abstimmen und eigene vorschlagen, mit einem Änderungsprotokoll des Veröffentlichten.
Beschreibung
Eine öffentliche Roadmap für jede EmDash-Website. Besucher sehen, was Sie erwägen, entwickeln und veröffentlicht haben. Sie können abstimmen und eine Idee einsenden, die auf Ihre Genehmigung wartet.
Was Sie bekommen
- Ein Board mit Phasen, die Sie benennen. Beginnen Sie mit Under review, Planned, In progress und Done. Fügen Sie sie hinzu, blenden Sie sie aus, benennen Sie sie um oder ordnen Sie sie neu.
- Abstimmung. Eine Stimme pro Person und Element. Erneut klicken nimmt sie zurück.
- Vorschläge mit Genehmigung. Eine Idee wird als Entwurf gespeichert. Sie genehmigen sie fürs Board oder lehnen sie ab.
- Gäste oder Mitglieder. Sie wählen, wer abstimmen und vorschlagen darf. Gäste geben einen Namen an. Geschriebene Ideen warten immer auf Prüfung.
- Ein Änderungsprotokoll. Eine zweite Collection mit einer Listenseite und einer Seite pro Release.
- Kommentare. Die Elementseite nutzt die eigenen Kommentare von EmDash. Nichts zusätzlich zu moderieren.
- Zusammenführen. Führen Sie ein Duplikat in das Element ein, das Sie behalten. Stimmen wandern mit, eine pro Person.
Wie alles zusammenpasst
Das Plugin ist der Motor: Routen, Speicher und die Admin-Bildschirme. Ein EmDash-Plugin kann Ihrer Website keine Seiten hinzufügen, daher werden die öffentlichen Seiten als Website-Kit geliefert, das Sie einmal hineinkopieren. Siehe Installation.
Die stündliche E-Mail benötigt einen Mail-Anbieter. Die Dashboard-Karte zeigt auch bei deaktivierter Mail, wie viele Ideen warten.
Installation
Vor der Installation
1. Ihre Website braucht einen Sandbox-Runner. Registry-Plugins laufen in einer Sandbox. Solange die Website keinen hat, zeigt Admin, Plugins „No plugins configured“ an, und im Menü gibt es kein Registry.
- Node: Führen Sie in Ihrer Website
npm install @emdash-cms/sandbox-workerd workerdaus und fügen Sie dannsandboxRunner: "@emdash-cms/sandbox-workerd/sandbox",innerhalb vonemdash()inastro.config.mjshinzu. - Cloudflare: Fügen Sie
import from "@emdash-cms/cloudflare";undsandboxRunner: sandbox(),hinzu. Es braucht den Tarif Workers Paid, dieworker_loaders-Bindung namensLOADER(in Ihrer Wrangler-Konfiguration auskommentieren) und einen R2-Bucket alsstorage: r2(...), sonst bricht die Installation mit „Storage error while installing plugin“ ab. Führen Sie dannnpm run deployaus.
Beenden Sie den Entwicklungsserver und starten Sie ihn neu. Registry erscheint jetzt im Admin-Menü.
2. Das Plugin ist der Motor. Die Besucherseiten stammen aus seinem Website-Kit. Ein Registry-Plugin kann Ihrer Website keine Seiten hinzufügen. Bis Sie das Kit kopieren, zeigen seine Adressen (zum Beispiel /roadmap/) die 404-Seite Ihrer Website. Das ist zu erwarten. Das Kopieren des Kits unten braucht einen Befehl.
3. Sie benötigen Node 22.16 oder neuer für den Schritt npx emdash seed.
Geprüft mit EmDash 1.3.1 und der Vorlage blog, auf Node und auf Cloudflare Workers (Registry-Installation).
Installieren
-
Admin, Registry, suchen Sie Product Roadmap, Install, und akzeptieren Sie dann die Berechtigungen.
-
Aus dem Stammordner Ihrer Website:
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" . -
Nichts einzufügen. Starten Sie den Entwicklungsserver neu.
-
Fügen Sie die ausgegebenen Links unter Admin, Menus hinzu.
-
Öffnen Sie Admin, Roadmap, Ideas.
Führen Sie nach jedem Update Schritt 2 mit dem neuen Tag aus. Vollständige Anleitung: https://github.com/wbcomdesigns/emdash-roadmap/blob/v0.4.0/docs/website/getting-started/install.md
FAQ
Warum ist /roadmap/ nach der Installation eine 404?
Das Plugin kann keine Seiten erstellen. Führen Sie den Kit-Befehl aus dem Tab Installation (oder aus Admin, Roadmap, Ideas) mit dem Tag der installierten Version aus und starten Sie dann den Entwicklungsserver neu.
Das Board meldet, es konnte nicht geladen werden. Kopieren Sie das Kit erneut vom Tag der installierten Version. Kit und Plugin werden zusammen veröffentlicht.
Können Gäste abstimmen und Ideen vorschlagen?
Ja, wenn Settings auf Anyone steht (Standard) und der Host EmDash die Adresse des Besuchers liefert: Cloudflare oder trustedProxyHeaders in der Website-Konfiguration. Sonst sehen Gäste einen Anmelde-Link, und Settings sagt das. Jede Idee wartet auf Ihre Genehmigung.
Ein Gast sieht in der Browser-Konsole einen 401. Zu erwarten: Die Seite prüft zuerst die Stimmen eines angemeldeten Mitglieds. Der Seite fehlt nichts.
Wie verschiebe ich ein Element in eine andere Phase? Verwenden Sie auf dem Bearbeitungsbildschirm des Elements das Panel Stage rechts.
Gehen neue Ideen sofort live? Nein. Ein Vorschlag wird als Entwurf gespeichert. Genehmigen Sie ihn unter Ideas, um ihn aufs Board zu bringen.
Was passiert, wenn ich eine Phase umbenenne? Das Board verwendet den neuen Namen. Die Elemente bleiben in dieser Spalte. Sie müssen nicht jedes Element bearbeiten.
Funktioniert es im Dunkelmodus? Ja. Die Farben des Kits folgen dem Theme Ihrer Website.
Sendet es E-Mails? Eine kurze Mitteilung pro Stunde, wenn Ideen warten, sofern die Website einen Mail-Anbieter hat. Die Mitteilung enthält weder Ideentext noch Link. Die Dashboard-Karte zeigt immer die Anzahl.
Gibt es eine kostenpflichtige Version? Nein. Alles hier ist kostenlos.
Änderungsprotokoll
0.4.0
Jede Seite, jede Abstimmung und jeder Admin-Bildschirm bleibt jetzt auf einer stark ausgelasteten Testwebsite innerhalb des Cloudflare-Limits von 10 Anfragen pro Plugin-Aufruf. Cloudflare bleibt als nicht unterstützt markiert, bis es dort geprüft ist. Keine neue Berechtigung.
- Neu: Jedes Element führt einen laufenden Stimmenzähler; Zähler aus 0.3.0 werden beim Laden der Ideas-Seite und stündlich neu aufgebaut.
- Verbesserung: Zusammenführen, das Löschen der Roadmap-Stimmen und die stündliche Bereinigung laufen in Schritten.
- Fehlerbehebung: Auf Cloudflare wurde eine Gaststimme mit „not on the board“ abgelehnt.
- Fehlerbehebung: Das Kit-Skript behauptet nicht mehr, auf einer Cloudflare-Website seien die Inhaltstypen angelegt worden.
Kopieren Sie das Kit nach dem Update erneut. Bis dahin zeigt ein nach Kategorie gefiltertes Board jedes Element, und Take back all my votes bricht nach 7 mit einem Fehler ab.
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
Neue Berechtigung: Read retained content revision history, damit das Panel Stage ein Element sehen und verschieben kann, solange es unveröffentlichte Änderungen hat. Sie genehmigen sie einmal beim Update. Gäste brauchen zum Abstimmen eine Besucheradresse. Kopieren Sie das Kit nach dem Update erneut:
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" .
- Neu: Karte Set up visitor pages; scripts/add-to-site.sh kopiert das ganze Kit.
- Verbesserung: Das Panel Stage ist der eine Ort, um die Phase festzulegen.
- Fehlerbehebung: Ideas-Zähler, verschachteltes Formular, Ausrichtung, Dunkelmodus.
- Sicherheit: keine Gast-Schreibvorgänge ohne Besucheradresse; ein Gast pro IPv4 oder IPv6 /64; Hashes nach 30 Tagen gelöscht.
0.2.1
- Fehlerbehebung: Die Datei My votes hat nicht mehr denselben Namen wie die von WB Polls, sodass beide Kits auf einer Website liegen können. Kopieren Sie das Kit nach dem Update erneut.
Ältere Versionen: https://github.com/wbcomdesigns/emdash-roadmap/blob/main/CHANGELOG.md