Shop Projekt - Dokumentation
Projekt-Roadmap
Roadmap der Entwicklungsstufen mit rekursiver Hierarchie.
Hinweis
Übersetzungen bleiben in dieser Seite, Status kommt getrennt aus roadmap.data.php. Ein leerer child[]-Knoten ist erlaubt.
Projektrealität
Technische Basis (app/core, app/model, app/service, dev/tools) ist bereits weit fortgeschritten. Der reale Nutzerfluss in public/ ist im Vergleich noch deutlich dünner.
Roadmap
- Grundsystem zum Laufen bringen.
- Basis-Marktplatz für den ersten funktionalen MVP.
- Ein Benutzer braucht einen stabilen und sicheren Zugang zur Webseite für Interaktionen.
- Die Registrierung muss problemlos, schnell und unkompliziert ablaufen.
- Zuverlässiger Erhalt des E-Mail-Bestätigungscodes für die Registrierung mit erfolgreicher Anwendung.
- Anmeldung muss 100% zuverlässig funktionieren.
- Session clear.
- Das eigene Profil muss sauber einsehbar und intuitiv bearbeitbar sein.
- Ein einfaches Menü, um die Webseite nutzbar zu machen.
- Hauptkategorien des Shops und die für den Marketplace anlegen.
- Ein angemeldeter Benutzer kann unkompliziert einen Artikel für den Marketplace erstellen.
- Der Marketplace zeigt die verfügbaren Artikel an.
- Ein Artikel kann im Marketplace ausgewählt werden und wird dann mit allen Details angezeigt.
- Wenn ein eigener Artikel im Detail oder im Marketplace angezeigt wird, gibt es ein Lösch-Icon und der Artikel kann mit Bestätigung gelöscht werden.
- Wenn ein eigener Artikel im Detail oder im Marketplace angezeigt wird, gibt es ein Bearbeitungs-Icon und der Artikel kann mit Bestätigung bearbeitet werden.
- Struktur, Layout und Navigationsführung.
- Klare Seitenhierarchie und sinnvolle Gruppierung der Menüpunkte.
- Header oben fix, Footer unten sichtbar, Main separat scrollbar.
- Sidebar-Verhalten auf Desktop und Mobile inkl. eigener Scrolllogik validieren.
- Interne und externe Kommunikation im System.
- Im Profilmenü den Bereich Chat hinzufügen. Eine rudimentäre Chatseite erstellen, auf der man die letzten Chats sieht und auswählen kann.
- Auf jedem Inserat außer den eigenen gibt es ein Sprechblasen-Icon. Beim Klick öffnet sich das Chatfenster mit Inseratname und Benutzername, der Texteingabebereich ist direkt bereit und fokussiert.
- Die Chatseite wird zunächst manuell geöffnet. Ungelesene Nachrichten haben einen anderen Farbton.
- Produktbasis mit Kategorie- und Setmodell. Verkäufer können ihre Ware einfacher anbieten, sobald das Produkt eingeführt wurde, und Käufer erhalten eine sehr effiziente Übersicht der Angebote.
- Zu Beginn kann ein Support oder Admin Kategorien erstellen, bearbeiten oder löschen. Die Übersicht im Handel ist öffentlich.
- Zu Beginn kann ein Support oder Admin Sets erstellen, bearbeiten oder löschen. Die Übersicht im Handel ist öffentlich.
- Zu Beginn kann ein Support oder Admin Produkte erstellen, bearbeiten oder löschen. Die Übersicht im Handel ist öffentlich.
- Zu Beginn kann ein Verkäufer, Händler, Support oder Admin eigene Artikel erstellen, bearbeiten oder löschen. Die Übersicht im Handel ist öffentlich.
- Einfacher Kaufprozess ohne Ausbau-Funktionen.
- Verbesserungen für Übersicht und Bedienung.
- Supportfälle und Anfragen verwalten.
- Bewertungen für Handel und Vertrauen.
- Einfacher Versandablauf.
- Grundlagen für Bestands- und Lagerlogik.
- Admin-Zugriff und Schutzmechanismen.
- Für Admin und Support müssen Benutzer je nach Recht bis zu einem gewissen Grad einsehbar sein.
- Ein Admin kann einen Benutzer erstellen, bis zu einem gewissen Grad bearbeiten und Kritisches wie ein Profilbild zurücksetzen sowie den Benutzer auffordern, das Passwort zu ändern.
- Interne Schnittstellen für Module.
- Messbare technische Optimierungen.
- Feinschliff vor dem Launch.
- Diskrepanz schließen: was technisch existiert, muss als nutzbarer Flow im public-Bereich durchlaufbar sein.
- Messbar fertig, wenn ein neuer User ohne manuelle Eingriffe: registrieren, bestätigen, einloggen, Artikelliste öffnen kann.
- Messbar fertig, wenn jede Artikeldetailseite eine eindeutige Hauptaktion für den nächsten Schritt besitzt.
- Messbar fertig, wenn ein Käufer ein Angebot verbindlich anfragen kann und der Verkäufer den Status sieht.
- Messbar fertig, wenn pro Schritt Fehlerquote und Abbruchpunkte über Logs/Diagnose sichtbar sind.
- Messbar fertig, wenn Intro/Quickstart/Request-Flow den realen Ablauf ohne veraltete Aussagen beschreiben.
- System ist startbereit für den ersten Launch.
- Erweiterung des Systems um Community- und Benutzerfunktionen.
- Grundlagen für barrierearme Nutzung.
- Alt-Texte und sinnvolle Bildbeschreibungen für Screenreader prüfen.
- Mehrere Darstellungsmodi inklusive Kontrastmodus verfügbar machen.
- Weitere Barrierefreiheitsanforderungen und Prioritäten sammeln.
- Profile, Social und Einstellungen.
- Reputations- und Reward-Logik.
- Varianten je Produkt.
- Attribute wie Farbe, Größe, Edition, Zustand.
- Handling von Gebühren und Kostenmodellen.
- Anbindung an Versanddienste.
- Dynamische Versandkosten.
- Feed und Abstimmung für Community-Inhalte.
- Kommunikation und Updates.
- Vertrauen als technische und fachliche Basis auf echten Interaktionen.
- Stabile E-Commerce-Funktionen für den Alltag.
- Vollständiger Shop-Modus.
- Persistente Suchen.
- Wunschlisten und Benachrichtigungen.
- Vergleich und Beobachtung.
- Suche und Filterung.
- Mobile Integration.
- Rückläufer und Konfliktfälle.
- Verkäuferauswertungen.
- Dashboards für beide Rollen.
- Regeln und Erkennung für problematische Listings.
- Erweiterte Geschäftslogik für anspruchsvolle Prozesse.
- Reife Commerce-Funktionen.
- Finanz- und Rechnungswesen.
- Steuerlogik und Automatisierung.
- Finanzübersichten und Reports.
- Abholung und Terminvereinbarung.
- Stripe, PayPal und Co.
- Abos und professionelle Accounts.
- Partner- und Händler-API.
- Erkennung von Betrugsfällen.
- Bulk-Upload und CSV-Import.
- Mehrsprachigkeit und internationale Skalierung.
- Internationaler Start.
- Mehrere Sprachen im System.
- Mehrere Währungen.
- Versand in die EU.
- Länderspezifische Rechtsthemen.
- Globales Plattformmodell.
- Skalierbarkeit und Last.
- Externe Partner anbinden.
- Wachstumsdaten und Analysen.
- Globale Zahlungswege.
- Projekt-zum-Projekt: Werkzeuge sind weit, aber bisher kaum in der offiziellen Produkt-Roadmap sichtbar.
- diagnose.php, testDB.php und renderSQL.php in einen konsistenten Diagnoseablauf bündeln.
- data-export für reproduzierbare Exporte mit klaren Formaten und Prüfungen standardisieren.
- setup-db und SQL-Struktur so dokumentieren, dass lokale und neue Instanzen gleich initialisiert werden.
- Fahrplan für den Wissensaufbau. Verhindert das Abschweifen, indem Doku-Umfänge an feste Stufen gekoppelt werden.
- Einstieg und Präsentation des Projekts für Helfer und Entwickler.
- Implementierung: Stufe 0.1 (Basis-Setup) Dokumentation: Ab Stufe 0.2 Sinnvoll (Grundlegend), ab Stufe 1 (Solides Onboarding) Anleitung für das lokale Aufsetzen des Projekts (Git, Config, DB-Setup in unter 5 Minuten).
- Implementierung: Permanent (Projekt-Konzept) Dokumentation: Pitch ab Stufe 0.1 (laufend schärfen), Laie ab Stufe 0.4, Profi ab Stufe 0.8 Die allgemeine und technische Vorstellung des Marktplatzes für verschiedene Zielgruppen.
- Implementierung: Kontinuierlich Dokumentation: Ab Stufe 0.1 Sinnvoll (Laufend erweiterbar) Definition der Kernbegriffe (z.B. Artikel vs. Produkt vs. Label), um Missverständnisse mit Helfern zu vermeiden.
- Implementierung: Stufe 0 (Fixiert) Dokumentation: Ab Stufe 2 Sinnvoll Auflistung der System-Voraussetzungen (PHP-Version, Extensions, Mindestanforderungen der DB).
- Implementierung: Stufe 0.16 (Vor Launch) Dokumentation: Ab Stufe 0.9 Sinnvoll Rechtliche Rahmenbedingungen und gewählte Open-Source-Lizenz für Mitwirkende.
- Implementierung: Stufe 1 (Community-Start) Dokumentation: Ab Stufe 1 Sinnvoll Leitfaden, wo man Hilfe bekommt und wie man Fehler/Feedback im richtigen Format einreicht.
- Implementierung: Stufe 0.15 (MVP-Realbetrieb) Dokumentation: Ab Stufe 2 Sinnvoll (Nach erstem echten Betrieb) Praxisbeispiele und Erfolgsgeschichten zur Veranschaulichung des Marktplatzes.
- Das informationstechnologische Herzstück: Tabellen, Relationen und Datenströme.
- Implementierung: Stufe 0 (Grundlage) bis Stufe 2 (Statisches E-Commerce) Dokumentation: LDM-Text AB SOFORT (Stufe 0 - Deine 12 Seiten!), LDM-Visual erst ab Stufe 2 Sinnvoll Das logische Textmodell muss zwingend aktuell gehalten werden. Die Grafik bleibt gesperrt, bis die DB einfriert.
- Implementierung: Stufe 0 (Bereits vorhanden) Dokumentation: Ab Stufe 1 Sinnvoll Erklärung, wie setup-db.php die Struktur aufbaut und wie zukünftige DB-Migrationen ablaufen.
- Implementierung: Stufe 0 (In Arbeit/Konsolidierung) Dokumentation: Ab Stufe 1 Sinnvoll Standardisierung der Export-Formate (CSV/JSON) und Dokumentation der Validierungsprüfungen.
- Implementierung: Interner Import ab Stufe 0.1, Image ab Stufe 0.1, APIs/Scraping ab Stufe 2 Dokumentation: Interner Import/Images ab Stufe 1, externe Quellen ab Stufe 2 Sinnvoll Schnittstellen zur Datenbeschaffung, internen Datenbefüllung und der Verarbeitung von Produktbildern.
- Implementierung: Stufe 0.15 (Vor Realbetrieb) Dokumentation: Ab Stufe 2 Sinnvoll Katastrophenplan: Wie werden automatisierte Backups erstellt und wie sieht das Recovery-Szenario aus?
- Implementierung: Stufe 0.1 (Laufend erweitert) Dokumentation: Ab Stufe 0.1 Sinnvoll Beschreibung der mitgelieferten SQL-Testdaten (Demobenutzer, Beispielartikel) für lokale Entwickler.
- Implementierung: Stufe 0.13 (Performance) Dokumentation: Ab Stufe 2 Sinnvoll Architektur der Zwischenspeicherung (Query-Cache, File-Cache oder Redis) zur Entlastung der DB.
- Implementierung: Stufe 0.1 (Bilder/Uploads) Dokumentation: Ab Stufe 1 Sinnvoll Regeln zur Dateiablage: Relative Pfade, Ordnerberechtigungen und Trennung von temporären/permanenten Dateien.
- Implementierung: Stufe 0.11 (Sicherheit/Admin) Dokumentation: Ab Stufe 1.15 Sinnvoll (Garbage Collection) Konzepte zur Vermeidung von verwaisten DB-Einträgen (Datenleichen) und Durchsetzung von Foreign Keys.
- Die technische Infrastruktur des Frameworks (Routing, Sessions, Rendering).
- Implementierung: Router/Session ab Stufe 0 (Core), Rollen ab Stufe 0.11 Dokumentation: Router/Session SOFORT (Stufe 0), Lifecycle ab Stufe 1, Rollenkonzept ab Stufe 0.11 Sinnvoll Das technische Fundament: Wie Requests abgefangen, authentifiziert und anhand von Rollen (Käufer/Verkäufer/Admin) autorisiert werden.
- Implementierung: Stufe 0.5 (Warenkorb-Ablauf) & Stufe 3 (Finanzen) Dokumentation: Ab Stufe 0.5 Sinnvoll Übersicht über asynchrone Hintergrundprozesse (z.B. Freigabe blockierter Artikel aus abgelaufenen Warenkörben).
- Implementierung: Vorhanden (Core-Ausbau in Stufe 0.2 & 0.6) Dokumentation: Kann später dokumentiert werden (Stufe 1 Sinnvoll) Wie Kategorien (Labels) verwaltet werden und wie das Hauptmenü dynamisch auf Benutzerrollen reagiert.
- Implementierung: Basis-i18n vorhanden, Umschaltung ab Stufe 4 Dokumentation: Sprach-Arrays ab Stufe 1, Dynamischer Wechsel erst ab Stufe 4 Sinnvoll Umgang mit mehrsprachigen Text-Arrays (DE/EN) im Code und spätere Internationalisierung des Marktplatzes.
- Implementierung: Layout/Views ab Stufe 0.2, Validierung/Fehler im Core vorhanden Dokumentation: Kann später dokumentiert werden (Stufe 1 Sinnvoll) Trennung von Logik und HTML (Views), zentrale Formular-Validierung und Protokollierung von Systemfehlern.
- Implementierung: Stufe 0.12 (Interne API) Dokumentation: Sollte bald dokumentiert werden (Stufe 0.12 Sinnvoll) Spezifikation der Endpunkte für interne AJAX-Abfragen (z.B. Live-Validierung im Checkout oder Dynamic Loading).
- Die Abwicklung des Handels: Vom Warenkorb über den Versand bis zur Bezahlung.
- Implementierung: Artikelfluss ab 0.4, Cart/Checkout ab 0.5, Retouren ab Stufe 2 Dokumentation: Artikelfluss ab Stufe 0.4, Cart/Checkout ab Stufe 0.5, Retouren ab Stufe 2 Sinnvoll Der rote Faden des Marktplatzes: Lebenszyklus eines Artikels und lückenlose Abwicklung des Bestellprozesses.
- Implementierung: Versand ab 0.9, Finanzen/Payment ab Stufe 3 Dokumentation: Versand ab Stufe 0.9, Finanzen/Payment ab Stufe 3 Sinnvoll Komplexe Logik zur Berechnung von Versandstaffeln, Gebührenmodellen, Steuern und Zahlungsabgleichen (Webhooks).
- Implementierung: Chat ab 0.3, Tickets ab 0.7, Bewertungen ab 0.8 Dokumentation: Direkt synchron zur jeweiligen Implementierungsstufe Sinnvoll Dokumentation aller benutzerübergreifenden Interaktionen, des Vertrauenssystems und der Konfliktlösung.
- Qualitätssicherung, Codestandards und die Werkzeuge für den laufenden Betrieb.
- Implementierung: UI/Layout ab 0.2, Security ab 0.11, Richtlinien ab Stufe 1 Dokumentation: UI/Security ab Stufe 0.11, Programmier-Richtlinien ab Stufe 1 Sinnvoll Der Leitfaden für sauberen Code: SQL-Injektions-Schutz, CSS-Layoutkomponenten und PSR-Formatierungsregeln für externe Helfer.
- Implementierung: Diagnose-Suite (aktuell), Deploy ab 0.15, Libraries ab Stufe 1 Dokumentation: Diagnose SOFORT (Stufe 0), Deploy ab Stufe 0.15, Libraries ab Stufe 1 Sinnvoll Anleitung zur Verwendung der diagnose.php/testDB.php zur Fehlersuche sowie Dokumentation des Live-Gang-Prozesses.
- Implementierung: Permanent Aktuell (Projektsteuerung-Core) Dokumentation: AB SOFORT dauerhaft aktuell zu halten Die Verbindung von Code und Fortschritt. Helfer müssen hier jederzeit den echten, ungefälschten Live-Zustand ablesen können.
- Sammelbereich für spätere Experimente und Ausbaustufen.
- Livestream-SellingOffen
- Produkt-AuktionenOffen
- Automatische Produkt-ErkennungOffen
- Seriennummern & GerätepassOffen
- Integrierter Chatbot-SupportOffen
- GamificationOffen
- Community Mithelfer und Feedback ausbauenOffen
- Produkt-Historie / PreisentwicklungOffen
- Marketplace für ServicesOffen
- KI-basierter BuchhalterOffen