IT-helpdesk
Daem
Een complete helpdesk voor IT-teams: medewerkers sturen tickets, agents werken een wachtrij af met SLA-doelen, managers volgen live dashboards en rapporten.
In het kort
- 3
- rollen: gebruiker, agent, admin
- 4
- talen met Arabisch (RTL)
- 0
- frameworks of build-stappen
- 2
- databases: SQLite of MySQL
Het doel
Kleine IT-teams verliezen verzoeken in e-mail en WhatsApp: niemand weet wat open of te laat is en wie eraan werkt. Daem geeft elk verzoek een nummer, een eigenaar en een deadline, en laat het team de hele wachtrij zien.
Wat het laat zien
- Tickets
- Categorie, prioriteit, bestanden, een volledig gesprek; een antwoord op een opgelost ticket opent het opnieuw.
- Serviceniveaus
- SLA-doelen per prioriteit, tijd tot eerste antwoord en oplossing, late tickets bovenaan.
- Kennisbank
- Artikelen worden voorgesteld terwijl je het onderwerp typt, zodat veel vragen nooit een ticket worden.
- Agents
- Een wachtrij met filters, interne notities, toewijzen en status wijzigen op het ticket.
- Managers
- Live dashboard, grafiek van 14 dagen, werklast per agent, rapporten met SLA-percentage, CSV-export.
- Governance
- Audit-log van elke actie met gebruiker en IP, beheer van gebruikers en categorieën.
Beveiligingsmaatregelen
| Maatregel | Wat het tegenhoudt |
|---|---|
| Prepared statements (PDO) | SQL-injectie. |
| CSRF-token op elk formulier | Acties vanaf een andere website. |
| Login-beperking | Wachtwoorden raden. |
| Eenmalige wachtwoorden na een reset | Oude of gedeelde wachtwoorden die in gebruik blijven. |
| Gecontroleerde uploads en downloads | Scripts als bestanden en het lezen van bestanden van anderen. |
Probeer het zelf
# PHP 8.1+ with pdo_sqlite (or MySQL). No framework, no Composer, no build step.
php -S 127.0.0.1:8080 # or upload the folder to any PHP hosting
# open http://127.0.0.1:8080/install.php → SQLite or MySQL → the first admin account
php seed.php # optional: demo data with users for every roleWat ik geleerd heb
- De meeste tickets zijn dezelfde tien vragen: een goede kennisbank bespaart meer tijd dan een snellere agent.
- Een duidelijke eigenaar en een deadline op elk verzoek veranderen hoe een team werkt.
- Beveiliging hoort in de eerste versie: CSRF, beperking en upload-regels zijn later moeilijk toe te voegen.