🚀 Einführung in Flowtic

Flowtic ist ein leichtgewichtiges, internes Ticket- und Supportsystem, basierend auf PHP, MySQL und einer klaren MVC-Struktur. Der Fokus liegt auf Übersichtlichkeit, Geschwindigkeit und einfacher Erweiterbarkeit.

🧠 Grundprinzip

Flowtic ist so konzipiert, dass es ohne externe Frameworks auskommt – keine Abhängigkeiten, kein Overhead, volle Kontrolle über die Codebasis.

Philosophie: Klarer Code, kein unnötiger Ballast, vollständige Transparenz in Logik und Struktur.

📁 Verzeichnisstruktur


app/
 ├── Controllers/     → Geschäftslogik (AuthController, TicketController …)
 ├── Views/           → PHP-Templates für das Frontend
 ├── Services/        → KI-Anbindung, Mail, Utilities
 ├── config/          → App-/DB-Konfiguration
 ├── public/          → Webroot (index.php, uploads, Assets)
 ├── .htaccess        → Routing auf den Frontcontroller
 └── index.php        → Einstiegspunkt der App
        
Flowtic folgt einem klaren MVC-Aufbau.

🧩 Hauptmodule

ModulBeschreibung
Ticketsystem (Desk) Erstellung, Anzeige und Bearbeitung von Tickets inkl. Status, Priorität, Depart­ment, Kommentaren und History.
Benutzerverwaltung Admins verwalten Rollen, Departments, Freischaltungen und Kontaktinformationen.
Authentifizierung Registrierung mit Pending-Modell, Login, Logout, E-Mail-Verifikation.
Wissensdatenbank (KB) Interne Artikel, Lösungsschritte und Anleitungen, inkl. Kategorien und Aktiv-Status.
KI-Unterstützung KI schlägt Department, Priorität und passende KB-Artikel vor.
Avatar- & Profilmodul Jeder Nutzer hat eine Profilseite mit Avatar, Department & optionaler Telefonnummer.
Mailer (PHPMailer) SMTP-basierter Mailversand (Registrierung, Aktivierung, Passwort zurücksetzen).

💡 Rollen & Berechtigungen

Flowtic verwendet ein klares Rollenmodell:

  • Admin: Vollzugriff
  • Support: Alle Tickets, KB-Artikel, KI-Funktionen
  • Agent: Eigene Tickets + interne Tools
  • User: Eigene Tickets
  • Pending: Warten auf Freischaltung

Detaillierte Rollenbeschreibung siehe Rollen.