Projektmanagement-Plugin

Dies ist ein Plugin zur Verwaltung von Aufgabenabhängigkeiten in Discourse.
Es verwandelt im Wesentlichen eine Kategorie in ein Projekt und die Themen in dieser Kategorie in Aufgaben dieses Projekts.
Sie können Abhängigkeiten zwischen Aufgaben definieren – im Grunde, welche Aufgaben abgeschlossen sein müssen, bevor andere beginnen können. Sie können auch Startdaten, Enddaten und die Dauer der Aufgaben festlegen. Das Plugin setzt die Start- und Enddaten der abhängigen Aufgaben automatisch, wenn Sie sie irgendwo ändern.
Es zeigt zudem das früheste Startdatum und das späteste Enddatum in der Kategorieüberschrift an.
Die gesamte Projektdauer wird ebenfalls berechnet. Sie können Aufgaben auch sperren, damit die automatische Berechnung von Start- und Enddaten sie nicht beeinflusst.
Dieses YouTube-Video erklärt die Verwendung:

TODO:

  • Nachrichten auf mobilen / schmalen Bildschirmen anzeigen
  • eine Themenlistenansicht hinzufügen, um Aufgaben in topologischer Reihenfolge anzuzeigen (+ die abhängigen Aufgaben etwas einrücken)
  • Message Bus nutzen, um andere Benutzer über Änderungen zu benachrichtigen
  • Versionsverwaltung für Projektaufgaben hinzufügen
  • Unterstützung für Unterprojekte hinzufügen (ein Unterprojekt ist eine Aufgabe in einem Projekt, aber auch eine eigene Kategorie)
  • die Benutzeroberfläche ansprechender gestalten (Links statt Buttons usw.)
  • Tests schreiben
  • Kalenderansicht hinzufügen, wie von @Bank_Live vorgeschlagen unter Projects management plugin - #10 by Bank_Live
  • Aufgabenstatus: erledigt / noch nicht erledigt
  • FEHLER: setup projects_task bei Änderung der Kategorie-ID statt bei composer init aufrufen

Installation

Folgen Sie der Anleitung Ein Plugin installieren
aus dem offiziellen Discourse Meta, wobei Sie git clone https://github.com/spirobel/projects.git
als Plugin-Befehl verwenden.

Gedicht

Ich bin von dir abhängig.
Du bist von mir abhängig.
Wer ist der Abhängige?
Und wer ist der Abhängigkeitsziel?

Code auf GitHub

30 „Gefällt mir“

Gute Idee, wie kann ich mein eigenes Feld, ein benutzerdefiniertes Feld (wie z. B. ein Datum für das Event-Plugin usw.), hinzufügen, indem ich eine neue Aufgabe als neues Thema erstelle?

3 „Gefällt mir“

Ich bin mir nicht sicher, ob ich deine Frage richtig verstanden habe. Was genau möchtest du tun?

Ich möchte ein eigenes Feld wie Titel und Tags hinzufügen, damit es später einfach in JSON-Form abgerufen und für Suchen, Berechnungen und andere Manipulationen leicht verarbeitet werden kann.

2 „Gefällt mir“

Das ist tatsächlich kein triviales Problem. Auf der einen Seite musst du im Frontend viele Fälle abdecken. Ich habe für dieses Plugin noch nicht alle abgearbeitet. Wie du sehen kannst, steht die Revisionsfähigkeit noch auf der To-Do-Liste. Dann gibt es noch die Frage der Datenspeicherung und ob es eine kluge Idee ist, den Pluginstore zu nutzen oder nicht. Das Thema wird in diesem Thread angesprochen:

Ich habe dieses Plugin auch geschrieben, weil ich herausfinden wollte, ob echte Tabellen tatsächlich einen großen Vorteil bringen können. Diese gesamte Abhängigkeitslogik und die Fehlerprüfung im Backend mit einem Rollback, falls es nur ein „trockener

5 „Gefällt mir“

Leider möchte das Plugin jetzt nicht boosten.

Defekt

1 „Gefällt mir“

Das ist großartig! Ich hoffe, dass in Zukunft für jeden Zeitraum ein Diagramm hinzugefügt wird.

Kannst du bitte die Fehlermeldung posten, damit ich dir helfen kann? :slightly_smiling_face:
Außerdem: Dieses Plugin verwendet eigene Tabellen, daher musst du nach der Installation die Migrationen erneut ausführen. Es sollte etwas wie rake db:migrate sein. Bitte überprüfe für weitere Details die Installationsanleitung.

1 „Gefällt mir“

Ok, kannst du vielleicht mal skizzieren, was genau du dir wünschst? Ich werde mir das überlegen. :smiley:

1 „Gefällt mir“

Okay, ich meine das Gleiche.

1 „Gefällt mir“

Okay, ich habe es auf die TODO-Liste gesetzt, das ergibt Sinn. Ich bin gerade im Urlaub. Ich werde mir das ansehen, sobald ich zurück bin :smiley:

Dieser Stil lässt die Seite benutzerfreundlicher wirken.

Danke, dass du diese Dinge erstellt hast. Ich werde definitiv warten, bis ich sie verwende.

1 „Gefällt mir“

Es gab tatsächlich ein Problem mit der Asset-Kompilierung.

Ich habe es jetzt behoben und auf meinem Server installiert: https://cidian.social/c/build-house/5
Ich möchte dieses Plugin nutzen, um meine Projekte zu planen, und werde es daher weiter verbessern.

2 „Gefällt mir“

Immer noch ein Fehler beim Bootstrapping:

FEHLGESCHLAGEN
--------------------
Pups::ExecError: chown -R root /var/lib/postgresql/12/main fehlgeschlagen mit Rückgabewert #<Process::Status: pid 41 exit 1>
Fehlerort: /pups/lib/pups/exec_command.rb:112:in `spawn'
Ausführung fehlgeschlagen mit den Parametern {"cmd"=>["chown -R root /var/lib/postgresql/12/main", "[ ! -e /shared/postgres_data ] && install -d -m 0755 -o postgres -g postgres /shared/postgres_data && sudo -E -u postgres /usr/lib/postgresql/12/bin/initdb -D /shared/postgres_data || exit 0", "chown -R postgres:postgres /shared/postgres_data", "chown -R postgres:postgres /var/run/postgresql"]}
1 „Gefällt mir“

Hallo, danke, dass du es erneut versucht hast! Auf welcher Version bist du? Die letzte Version, mit der ich es ausprobiert habe, ist: 2.5.0.beta4. Es läuft hier auf einem Testserver: https://cidian.social/c/build-house/5

Okay, es scheint, als läge das Problem hier:
https://meta.discourse.org/t/clean-install-upgrade-fails-because-of-pg12/151212

Hallo, ich bin ein neuer Discourse-Nutzer auf unserer künstlerischen Community-Plattform. Ich suche nach einem potenziellen Plugin für Projektmanagement für kleine Projekte innerhalb unserer Discourse-Community. Wird dieses Plugin noch verwendet?

1 „Gefällt mir“

Dies war das erste Plugin, das ich geschrieben habe, um zu lernen, wie man Discourse-Plugins entwickelt. Es befindet sich derzeit in einem unfertigen Zustand. Ich habe noch nicht entschieden, in welche Richtung ich dieses Plugin weiterentwickeln möchte, aber ich möchte definitiv daran weiterarbeiten und den geschriebenen Code neu verwenden. Ich würde mich freuen, wenn du mir von deinem Anwendungsfall erzählen könntest. Falls es dir lieber ist, auch gerne per Privatnachricht! :smiley:

5 „Gefällt mir“

Vielen Dank für deine großartige Arbeit, @spirobel!

Wie ist der aktuelle Status dieses Plugins? Ich würde es gerne für meine Instanz verwenden, bin aber skeptisch, ein Plugin zu installieren, das sich derzeit in einem unbekannten Entwicklungsstadium befindet.

Vielen Dank!

3 „Gefällt mir“

Ich arbeite derzeit an einer Neuschreibung meines Basic Editor-Plugins; danach könnte ich mich vielleicht wieder diesem hier widmen. Ich müsste jedoch überlegen, wer die Zielgruppe für dieses Plugin sein würde. Ich würde mich freuen, zu hören, wofür ihr es einsetzen möchtet. Das Gleiche gilt für alle, die dies lesen: schreibt einfach auf, wie ihr Discourse nutzen möchtet, um eure Projekte zu verwalten. Vielleicht können wir gemeinsam brainstormen :slight_smile: :+1:

2 „Gefällt mir“