Uebersicht


Was Budgeting Pro heute leistet

Budgeting Pro ist eine mit Shopify verbundene Laravel- und Filament-Anwendung zur Steuerung von B2B-Einkaeufen.

Jeder Shopify-Shop erhaelt eine eigene Subdomain. Innerhalb dieser Subdomain ist das Produkt aufgeteilt in:

  • ein Admin-Panel unter /admin fuer den Shop-Superadmin
  • ein App-Panel unter /app fuer Unternehmensbenutzer

Die aktuelle Implementierung konzentriert sich auf:

  • Shopify-Shop-Onboarding
  • Unternehmens-Onboarding und Mandantenzugriff
  • Standortverwaltung
  • Standort-Budgetverwaltung
  • Pruefung und Abschluss von Shopify-Bestellentwuerfen
  • Verwaltung von Unternehmensbenutzern

Aktueller Funktionsumfang

Funktionen auf Shop-Ebene

  • Erstellen eines shopbezogenen Superadmin-Kontos waehrend der Shopify-Installation
  • Versenden der Superadmin-Zugangsdaten per E-Mail
  • Ermitteln jedes Shops ueber die Subdomain
  • Erzwingen der Abonnementfreigabe nach dem initialen Zugriffsfenster
  • Anzeigen von Dashboard-Statistiken auf Shop-Ebene
  • Import von Unternehmen aus Shopify
  • Hochladen eines Shop-Logos
  • Aendern des Admin-Passworts

Funktionen auf Unternehmensebene

  • Selbstregistrierung von Unternehmen ueber das App-Panel
  • E-Mail-Verifizierung, bevor die Unternehmenserstellung abgeschlossen wird
  • OTP-Anmeldung fuer Unternehmensbenutzer
  • Mehrmandanten-Zugriff fuer Benutzer, die mehr als einem Unternehmen zugewiesen sind
  • Dashboard-Widgets fuer Status von Bestellentwuerfen
  • Bestellentwurfsliste und Bestelldetailansicht
  • Hinzufuegen, Bearbeiten und Loeschen von Bestellpositionen, wenn erlaubt
  • Bestellkommentare
  • Erstellung und Aktualisierung von Standorten
  • Zuweisung von Standortbenutzern
  • Jahres- und Monatsbudgets pro Standort
  • Erstellung und Pflege von Unternehmensbenutzern

Panel-Struktur

Admin-Panel

Das Admin-Panel ist auf den Shop begrenzt. Es bietet aktuell:

  • Dashboard
  • Unternehmen
  • Logo Upload
  • Change Password

Das Admin-Dashboard zeigt Anzahlen fuer Unternehmen, Benutzer, Bestellungen und aktuelle Aktivitaeten des aktuellen Shops.

App-Panel

Das App-Panel ist ueber Filament-Tenancy auf Unternehmen begrenzt. Es bietet aktuell:

  • Dashboard
  • Benutzer
  • Standorte
  • Bestellentwuerfe

Wenn ein Benutzer mehr als einem Unternehmen angehoert, wird die Filament-Mandantenauswahl verwendet, um den Unternehmenskontext zu wechseln.

So funktionieren die Haupt-Workflows

Shop-Installation

  1. Ein Haendler installiert und autorisiert die Shopify-App.
  2. Die App erstellt oder aktualisiert den lokalen Shop-Datensatz.
  3. Aus der Shopify-Shop-Kontakt-E-Mail wird ein shopbezogener Superadmin-Benutzer erstellt.
  4. Der Superadmin erhaelt Zugangsdaten per E-Mail.
  5. Der Haendler wird auf die Shop-Subdomain weitergeleitet.

Unternehmens-Onboarding

  1. Ein Unternehmensbenutzer oeffnet /app/register.
  2. Er uebermittelt Angaben zu Unternehmen, Standort, Adresse, Kontakt und Zahlungsbedingungen.
  3. Das System erstellt eine ausstehende Registrierung und sendet einen E-Mail-Verifizierungslink.
  4. Nach der Verifizierung erstellt ein Hintergrundjob das Shopify-Unternehmen, das lokale Unternehmen, den ersten Standort und die Unternehmensadmin-Zuordnung.

Einkaufs-Workflow

  1. Shopify-Bestellentwuerfe werden in die App importiert.
  2. Unternehmensbenutzer pruefen sie unter Bestellentwuerfe.
  3. Der Budgetstatus wird aus dem zugewiesenen Standortbudget berechnet.
  4. Abhaengig von Rolle und Bestellstatus koennen Benutzer Positionen aktualisieren, zur Nacharbeit senden oder die Bestellung in Shopify bestaetigen.
  5. Wenn eine Bestellung in Shopify erfolgreich abgeschlossen wird, wird eine Budgettransaktion erfasst.

Was nicht Teil des aktuellen Stands ist

Die aktuelle Codebasis stellt nicht mehrere Punkte bereit, die in aelterer Dokumentation erwaehnt wurden, darunter:

  • ein separates Berichtsmodul
  • eine Unternehmens-Einstellungsseite im App-Panel
  • konfigurierbare mehrstufige Genehmigungsmatrizen
  • Massenimport von Benutzern per CSV
  • SSO, LDAP oder Verzeichnissynchronisation
  • ein eingebettetes Support-Center oder In-App-Chat
  • generische Analyse-Exporte aus der UI

Der Rest dieser Dokumentation beschreibt das implementierte Verhalten in der aktuellen Anwendung.