🚀 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
| Modul | Beschreibung |
|---|---|
| Ticketsystem (Desk) | Erstellung, Anzeige und Bearbeitung von Tickets inkl. Status, Priorität, Department, 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.