Rechnungsprüfer
Eine kollaborative Echtzeitplanungsanwendung für komplexe Projekte. Integriert eine Untergruppe von Funktionen aus:
- Whiteboard -Anwendungen wie Miro
- Komplexe Systemkarten wie Kumu, Insightmaker (noch nicht die Simulationsseite)
- Micro Note Take, hierarchische und Wissenshypergrafiken wie Obsidian, Workflowy, Roam Research, TheBrain
- Theorie der Veränderung Karten wie Toco
- Gantt -Diagramm wie Microsoft Project
Weitere Informationen finden Sie unter Datacurator.org, sehen Sie sich eine Beispielkarte an oder melden Sie sich an
Datenspeicherung
Die Daten werden in einem Supabase -Konto gespeichert, das wir betreiben. In Zukunft möchten wir, dass Sie Ihre eigenen Daten leichter in soliden Pods oder etwas Äquivalent hosten können.
Zukünftige Verbesserungen
- Stellen Sie einzelne Seiten für Komponenten an, wie eine Wikipedia -Seite
- Für jede Komponente ermöglichen es vielen verschiedenen Datensätzen, Versionen dieser Sätze, die von verschiedenen Autoren veröffentlicht werden
- Unterstützen Sie einfache Berechnungen, um Daten von anderen Datensätzen abzuleiten
- Verwenden Sie diese Datensätze in vorhandenen Karten, indem Sie ein Datenfeld in der StateV2 -Komponente bereitstellen
- Unterstützen Sie mehrere ähnliche Attribute, die Kumu ähneln. Ermöglichen Sie alternativ die Komponenten innerhalb einer übergeordneten Ansicht als adressierbares IE wie "öffentliche" Klassenattribute in Programmiersprachen.
- Erlauben Sie Kausalverbindungen, um diese anzugeben
- Diagrammexplorationsmerkmale
- Zeigen Sie die kürzesten Verbindungen zwischen zwei verschiedenen Gruppen von Knoten
- Unterstützen Sie ein modellica -konformes Modell von Kausalerffekten innerhalb eines Systems
- Lassen Sie diese Modelle exportiert werden
- Haben Sie eine generische Simulations-/Interaktionsmotor für diese Modelle mit einer Benutzeroberfläche wie Loopy oder Insighern, um Menschen dabei zu helfen
- Erlauben Sie den Menschen, komplexere (in Bezug auf Visuals & interaktive) Simulationen wie Theworldsim aufzubauen
- Verbesserung der Echtzeitbearbeitung von Mehrbenutzern
- Fügen Sie den aktuellen Benutzer Cursors hinzu.
- aktualisieren
- Zeigen Sie, welche Wissensansicht/-plan andere Benutzer betrachten
- Konfliktfreie replizierte Datentyp (CRDT) für Beschreibungstext und andere Felder
- Verwenden Sie solide Pods oder ein anderes selbsthostabiles Backend wie Mathesar
Lokale App -Entwicklung
Setup (auf Mac)
$ git clone [email protected]:centerofci/DataCurator.git
Installieren Sie Frontend -Abhängigkeiten
cd app/frontend
pnpm install
Ausführen der App
Starten Sie den Frontend -Server
cd app/frontend
npm start
Besuchen Sie dann http: // localhost: 8080/app#wcomponents/& view = Knowledge
Bereitstellungsnotizen
Rechnungsprüfer, die derzeit auf GitHub gehostet wird
Aufstellen
# Clone into adjacent directory
git clone [email protected]:AJamesPhillips/data-curator-build.git
Erstellen und Bereitstellungen
Derzeit ab 2023-09-05 gebrochen
./build.sh
cd ../data-curator-build
git commit
git push
Konsole -API
Sie können zu einer Wissensansicht navigieren, die Entwicklerkonsole öffnen und das folgende Skript verwenden, um eine Matrix der verbundenen Komponenten zu erhalten:
current_visible_graph = window . console_api . get_current_visible_graph ( )
connection_matrix = current_visible_graph . get_connection_matrix ( )
console . log ( window . console_api . matrix_to_csv ( connection_matrix ) ) Wenn Sie die Komponenten nach dem Titel anstelle der ID erhalten möchten, können Sie verwenden:
connection_matrix_using_titles = window . console_api . matrix_component_ids_to_titles ( window . console_api . get_wcomponents_by_id ( ) , connection_matrix )
console . log ( window . console_api . matrix_to_csv ( connection_matrix_using_titles ) ) Wenn Sie die Komponenten durch eine Verbindung ihrer Etiketten und einen Ordinal verwenden möchten, den Sie verwenden können:
component_id_to_label_names_map = current_visible_graph . get_component_id_to_label_names_map ( )
connection_matrix_using_label_names = window . console_api . matrix_component_ids_to_labels ( component_id_to_label_names_map , connection_matrix )
console . log ( window . console_api . matrix_to_csv ( connection_matrix_using_label_names ) ) Entwicklungsnotizen