IT-projecten

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.

  • PHP 8
  • PDO
  • SQLite
  • MySQL
  • Vanilla JS
  • EN · DE · NL · AR
  • RTL
Het hoofdscherm van Daem met demodata
Een blik binnen · Het hoofdscherm van Daem met demodata

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

MaatregelWat het tegenhoudt
Prepared statements (PDO)SQL-injectie.
CSRF-token op elk formulierActies vanaf een andere website.
Login-beperkingWachtwoorden raden.
Eenmalige wachtwoorden na een resetOude of gedeelde wachtwoorden die in gebruik blijven.
Gecontroleerde uploads en downloadsScripts 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 role

Wat 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.
Volgende casestudy Sanad