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.
- Der Chat muss sichere interaktive System-Nachrichten (Aktions-Karten wie Bankdaten-Austausch) verschlüsselt zwischen zwei IDs übertragen und rendern können.
- Die Chatseite wird zunächst manuell geöffnet. Ungelesene Nachrichten haben einen anderen Farbton.
- Empfang und UI-Verarbeitung von Status-Aktionen (z.B. "Als bezahlt markieren", "Als versendet markieren") zur isolierten Dashboard-Synchronisation.
- 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.
- Der Warenkorb bucht nicht zentral in der DB ab, sondern formatiert ein rein lokales Datenpaket, das als Kauf-Intent (Absicht) den P2P-Chat-Prozess initiiert.
- 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.
- Dokumetation wie man auf einem neuen Gerät oder als neuer Helfer das Projekt lokal aufsetzt und startet.
- Dokumentattion über die Projektstruktur, die wichtigsten Module und deren Zusammenhänge im grossen und ganzen.
- Präsentation für Aussenstehende ohne technisches Vorwissen, um das Projekt zu erklären.
- Grundlegende einführung in das Projekt, die wichtigsten Begriffe und die ersten Schritte für anfänger.
- Projektübersicht für erfahrene Entwickler, die schnell einsteigen wollen und die Zusammenhänge verstehen müssen.
- Die genaue Struktur des Projekts, die wichtigsten Module und deren Zusammenhänge im Detail.
- Grundlegende Dokumentation der wichtigsten Klassen und deren Zusammenhänge im Projekt.
- Referenz der wichtigsten Begriffe im Shop-Projekt
- Mindestanforderungen und Leitplanken für eine stabile lokale Entwicklungsumgebung.
- Listen der genutzen Lizenzen und rechtlichen Rahmenbedingungen.
- Leitfaden, für den Kundensupport und die Bearbeitung von Anfragen, Fehlern und Feedback.
- Leitfaden, wie man sich als Helfer einbringen kann, wie man Fehler meldet, Feedback gibt und Inhalte beisteuert.
- Noch nicht definiert.
- Das informationstechnologische Herzstück: Tabellen, Relationen und Datenströme.
- Übersicht der Modelle
- Karte der Datenbankstruktur und deren Relationen.
- Genaue Beschreibung der Tabellen, Spalten, Relationen und Anmerkungen.
- Erklärung wie die Datenbank eingerichtet wird für den Betrieb und wie zukünftige Migrationen gehandhabt werden.
- Erklärung was, wie und wann exportiert wird, welche Formate (CSV/JSON) und welche Prüfungen durchgeführt werden.
- Dokumentation der externen Datenquellen und Schnittstellen, die das System nutzt (z.B. Versand-APIs, Zahlungsanbieter).
- Anleitung wie Backups des Projekts und der Nutzerdaten erstellt werden und wie im Notfall eine Wiederherstellung durchgeführt wird.
- Noch nicht definiert.
- Noch nicht definiert.
- Leitfaden für die Speicherung von Dateien (Bilder, Uploads) im Projekt, inklusive Pfadregeln, Berechtigungen und Trennung von temporären, permanenten, privaten und öffentlichen Dateien.
- Regeln und Prüfungen zur Sicherstellung der Datenkonsistenz und -integrität im System.
- Die technische Infrastruktur des Frameworks (Routing, Sessions, Rendering).
- Dokumentiert die präzise Reihenfolge der Initialisierungsschritte vom HTTP-Eintrittspunkt bis zur Berechtigungsprüfung.
- Dokumentiert zentrale Dienste und Schnittstellen, die das Framework bereitstellt, wie z.B. das Label-System, AJAX-Handler und Cronjobs.
- Dokumentiert die Rendering-Prozesse und die Architektur des MVC-Frameworks.
- Dokumentiert die Geschäftslogik, E-Commerce-Prozesse, Finanzierung und Interaktionen.
- Dokumentiert die Abläufe im E-Commerce, einschließlich Warenkorb, Versand und Bezahlung.
- Dokumentiert die Finanzierung des Projekts mit Gebühren, Werbung und anderen Einnahmequellen.
- Dokumentiert die Interaktionen mit Benutzern, einschließlich Kommunikation und Support.
- Qualitätssicherung, Codestandards und die Werkzeuge für den laufenden Betrieb.
- Dokumentiert die Entwicklungsstandards, einschließlich Codierungsrichtlinien und Best Practices.
- Dokumentiert die Betriebsprozesse, Diagnose, Deployment, einschließlich Monitoring, Logging und Wartung.
- Dokumentiert den Fortschritt des Projekts, einschließlich Meilensteinen und Statusberichten.
- Rechtliche Rahmenbedingungen und juristische Fragen.
- Sammelbereich für spätere Experimente und Ausbaustufen.
- 7.1 Livestream-SellingAbgeschlossen
- 7.2 Produkt-AuktionenOffen
- 7.3 Automatische Produkt-ErkennungOffen
- 7.4 Seriennummern & GerätepassOffen
- 7.5 Integrierter Chatbot-SupportOffen
- 7.6 GamificationOffen
- 7.7 Community Mithelfer und Feedback ausbauenOffen
- 7.8 Produkt-Historie / PreisentwicklungOffen
- 7.9 Marketplace für ServicesOffen
- 7.10 KI-basierter BuchhalterOffen