edf3049e4239bcaed361908977abde2b011dc067
MindMapProjekt - Roadmap
Projektübersicht
Das MindMapProjekt ist eine interaktive Plattform zum Visualisieren, Erforschen und Teilen von Wissen. Das Projekt wird umfassend überarbeitet, um ein modernes, benutzerfreundliches Design und erweiterte Funktionalitäten zu bieten.
Technischer Stack
- Backend: Python/Flask
- Frontend:
- Tailwind CSS für moderne UI
- SVG-Bibliotheken für Visualisierungen (D3.js)
- JavaScript/Alpine.js für interaktive Komponenten
- Datenbank: SQLite mit SQLAlchemy
- KI-Integration: OpenAI API für intelligente Assistenz
Installation und Verwendung
Installation
- Repository klonen
- Virtuelle Umgebung erstellen:
python -m venv venv - Virtuelle Umgebung aktivieren:
- Windows:
venv\Scripts\activate - Unix/MacOS:
source venv/bin/activate
- Windows:
- Abhängigkeiten installieren:
pip install -r requirements.txt - Datenbank initialisieren:
python TOOLS.py db:rebuild - Admin-Benutzer erstellen:
python TOOLS.py user:admin - Server starten:
python TOOLS.py server:run
Standardbenutzer
- Admin-Benutzer: Username:
admin/ Passwort:admin - Testbenutzer: Username:
user/ Passwort:user
Verwaltungswerkzeuge mit TOOLS.py
Das Projekt enthält ein zentrales Verwaltungsskript TOOLS.py, das verschiedene Hilfsfunktionen bietet:
Datenbankverwaltung
python TOOLS.py db:fix- Reparieren der Datenbankstrukturpython TOOLS.py db:rebuild- Datenbank neu aufbauen (löscht alle Daten!)python TOOLS.py db:test- Datenbankverbindung und Modelle testenpython TOOLS.py db:stats- Datenbankstatistiken anzeigen
Benutzerverwaltung
python TOOLS.py user:list- Alle Benutzer anzeigenpython TOOLS.py user:create -u USERNAME -e EMAIL -p PASSWORD [-a]- Neuen Benutzer erstellenpython TOOLS.py user:admin- Admin-Benutzer erstellen (admin/admin)python TOOLS.py user:reset-pw -u USERNAME -p NEWPASSWORD- Benutzerpasswort zurücksetzenpython TOOLS.py user:delete -u USERNAME- Benutzer löschen
Serververwaltung
python TOOLS.py server:run [--host HOST] [--port PORT] [--no-debug]- Entwicklungsserver starten
Für detaillierte Hilfe: python TOOLS.py -h
Roadmap der Überarbeitung
Phase 1: Grundlegende Infrastruktur ✅
- Bestandsaufnahme des aktuellen Projekts
- Erstellung der Roadmap
- Aktualisierung der Abhängigkeiten
- Integration von Tailwind CSS
- Einrichtung der SVG-Bibliotheken (D3.js)
- Favicon erstellen
- Setup-Skript für einfache Installation
Phase 2: Design-Überarbeitung 🔄
- Implementierung des Dark Mode
- Erstellung eines modernen, minimalistischen UI mit Tech-Ästhetik
- Responsive Design für alle Geräte
- Gestaltung der Landing Page mit großer Typografie
Phase 3: Mindmap-Funktionalitäten 🔄
- Verbesserte Visualisierung mit SVG und D3.js
- Implementierung der Mouseover-Funktion
- Entwicklung der Suchfunktion für Knoten
- Tagging-System für Inhalte
- Quellenmanagement und -verlinkung
- Upload-Funktionalität an Knotenpunkten
Phase 4: Kernseitenentwicklung
- Überarbeitung der Startseite mit neuen Features
- Entwicklung der "Wer sind wir?"-Seite
- Implementierung von Impressum und Datenschutzerklärung
- Erstellung der Kontaktseite mit FAQs
- Überarbeitung des Benutzerprofilbereichs
Phase 5: Community-Features
- Entwicklung des Autorenbereichs
- Implementierung von Community-Bereichen für Themenbereiche
- Verbesserter Kommentarbereich
- Benutzerrechtemanagement
Phase 6: KI-Integration
- Implementierung des Frage-Antwort-Systems
- KI-generierte Themeneinleitungen
- Intelligente Suchunterstützung
- Geführte Pfade durch Themenbereiche
- Vorgeschlagene Chat-Möglichkeiten
Phase 7: Benutzerprofilfunktionen
- Speichern von Thematiken
- Persönliche Mindmap/Pinboard
- Beitragsmanagement
- Benutzerstatistiken und -aktivitäten
Phase 8: Testing und Optimierung
- Umfassende Tests aller Funktionen
- Performance-Optimierung
- SEO-Implementierung
- Barrierefreiheit prüfen und verbessern
Phase 9: Dokumentation und Einführung
- Erstellung von Benutzeranleitungen
- Entwicklerdokumentation
- Administratorenhandbuch
- Guided Tour für neue Benutzer
Aktueller Status
- Phase 1: ✅ Abgeschlossen
- Phase 2: 🔄 In Bearbeitung (75% abgeschlossen)
- Phase 3: 🔄 In Bearbeitung (50% abgeschlossen)
Aktuelle Fortschritte
- Grundlegende UI modernisiert mit Tailwind CSS und Dark Mode
- Neues Favicon für bessere visuelle Identität erstellt
- Setup-Prozess vereinfacht mit einem Shell-Skript
- Mindmap-Visualisierung komplett überarbeitet mit D3.js für eine interaktivere Erfahrung
- Responsive Design für optimale Darstellung auf allen Geräten
Nächste Schritte
- Fertigstellung der Landing Page
- Erstellung der "Wer sind wir?"-Seite
- Implementierung des Tagging-Systems für Gedanken
- Verbesserung der Gedankenansicht im Mindmap-Bereich
Zuletzt aktualisiert: 01.06.2024
Description
Languages
Python
95.4%
HTML
1.7%
C++
0.9%
JavaScript
0.9%
CSS
0.7%
Other
0.2%