IT-projecten

Werkplek voor managers

Idara

Een bureau voor managers bij een overheid of bedrijf: verzoeken die op een besluit wachten, mijn taken en die van mijn team, de officiële brieven en de vergaderingen, elke ochtend op één pagina.

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

In het kort

4
rollen: admin, directie, manager, medewerker
4
talen met Arabisch (RTL)
5
goedkeurders per verzoekpad
2
databases: SQLite of MySQL

Het doel

Managers op kantoren leven tussen papier, e-mail en telefoon: besluiten wachten, taken worden vergeten en brieven hebben geen eigenaar. Idara zet elk besluit, elke taak, brief en vergadering in één register met een duidelijke eigenaar.

Wat het laat zien

Goedkeuringen
Paden met tot vijf goedkeurders, besluiten met bestanden, geschiedenis per ronde, vervanging bij afwezigheid.
Taken
Taken voor mij en mijn team, met nummers, deadlines en updates.
Post
Een echt register van inkomende en uitgaande brieven; een antwoord sluit de inkomende brief.
Vergaderingen
Uitnodigingen, aanwezigheid, notulen en printbare notulen met handtekeningvakken.
Rapporten
Op-tijd-percentages, beslistijden, team- en afdelingsrapporten, print en PDF.
Veilige updates
Een databasemigrator en een update-installer met back-ups, tests en automatisch terugdraaien.

Beveiligingsmaatregelen

MaatregelWat het tegenhoudt
Tweestapsaanmelding (TOTP)Alleen een gestolen wachtwoord.
Afgebakende zoekfunctie en pagina'sInzage in taken en brieven van anderen.
Vervanging legt vast wie voor wie beslisteBesluiten die niemand kan nagaan.
Prepared statements en CSRF-tokensSQL-injectie en vervalste acties.
Installer die niet opnieuw draaitEen live systeem resetten via internet.

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

  • Op kantoren telt de geschiedenis van een besluit evenveel als het besluit zelf.
  • Hidjri- en Gregoriaanse datum, Arabisch eerst: lokale details bepalen of mensen een systeem gebruiken.
  • Een veilige updateweg (back-up, test, terugdraaien) hoort bij het product.
Volgende casestudy Daem