RoomVox vs. Nextcloud Calendar Resource Management¶
Dit document vergelijkt RoomVox met Nextclouds ingebouwde app Calendar Resource Management (v0.12.0-dev.1, februari 2026).
Overzicht¶
| RoomVox | Calendar Resource Management | |
|---|---|---|
| Versie | 1.5.0 | 0.12.0-dev.1 |
| Licentie | AGPL-3.0 | AGPL-3.0 |
| Nextcloud | 32–35 | 31–34 |
| PHP | 8.2+ | 8.1–8.5 |
| Data-opslag | IAppConfig (geen database) | Database (6+ tabellen) |
| Beheer-interface | Volledige web-UI | Alleen CLI (occ-commando's) |
Functie-vergelijking¶
| Functie | RoomVox | Calendar Resource Management |
|---|---|---|
| Ruimtes als CalDAV-resources | Ja | Ja |
| Web-gebaseerd beheerpaneel | Ja | Nee |
| Conflict-detectie | Ja | Nee (kapot — #199) |
| Boekingen auto-accepteren | Ja (per ruimte) | Deels (onbetrouwbaar — #192) |
| Goedkeurings-workflow | Ja | Nee (#198) |
| Beschikbaarheids-regels | Ja (dag/tijd) | Nee |
| Boekings-horizon | Ja (max. dagen vooruit) | Nee |
| E-mail-notificaties | Ja (5 types) | Nee (#196) |
| SMTP per ruimte | Ja (versleuteld) | Nee |
| Permissie-systeem | Ja (3 rollen) | Alleen groeps-beperkingen |
| Ruimte-groepen | Ja (met overgeërfde permissies) | Nee |
| Eigen ruimte-types | Ja | Nee |
| Ruimte-faciliteiten | Ja (aanpasbaar) | Ja (vaste set) |
| Gebouw-/verdieping-hiërarchie | Nee | Ja |
| Voertuigen & algemene resources | Nee | Ja |
| iOS-compatibiliteits-fix | Ja (CUTYPE) | Nee |
| eM Client-compatibiliteits-fix | Ja (LOCATION) | Nee |
| Validatie van terugkerende events | Ja (horizon + beschikbaarheid) | Geen conflict-check |
| Publieke REST-API | Ja (Bearer token-auth) | Nee |
| CSV-import/-export | Ja (RoomVox + MS365) | Nee |
| Bulk-ruimtebeheer | Ja (CSV-import) | Alleen CLI |
| Nul database-migraties | Ja | Nee |
Waarom RoomVox¶
Betrouwbaar boekings-beheer¶
RoomVox biedt werkende conflict-detectie die dubbele boekingen automatisch voorkomt. De app Calendar Resource Management heeft een bekend, onopgelost probleem waarbij overlappende boekingen niet gedetecteerd worden (#199), waardoor hij onbetrouwbaar is voor echte ruimte-boekings-scenario's.
Goedkeurings-workflows¶
RoomVox ondersteunt per ruimte zowel auto-accept als manager-goedkeuring. Wanneer een ruimte goedkeuring vereist, wordt de boeking op voorlopig gezet en ontvangen alle aangewezen managers een e-mail-notificatie. Zij kunnen de boeking vervolgens goedkeuren of afwijzen vanuit het beheerpaneel. Calendar Resource Management heeft geen goedkeurings-workflow — boekingen worden direct geaccepteerd, zonder toezicht.
Volledige beheer-interface¶
RoomVox bevat een compleet web-gebaseerd beheerpaneel om ruimtes aan te maken en te beheren, permissies te configureren, boekingen te beoordelen en instellingen aan te passen. Calendar Resource Management vereist dat beheerders voor alle beheertaken CLI-commando's (occ) gebruiken, wat onpraktisch is voor niet-technische beheerders.
E-mail-notificaties¶
RoomVox verstuurt vijf types e-mail-notificaties:
| Notificatie | Wanneer |
|---|---|
| Boeking bevestigd | Nadat een boeking automatisch is geaccepteerd |
| Boeking afgewezen | Afwijzing op permissie, beschikbaarheid of conflict |
| Boekings-conflict | Wanneer een tijd-overlap wordt gedetecteerd |
| Goedkeurings-verzoek | Wanneer handmatige goedkeuring nodig is (naar de managers) |
| Boeking geannuleerd | Wanneer de organisator annuleert (naar organisator + managers) |
Calendar Resource Management verstuurt geen enkele e-mail-notificatie.
SMTP per ruimte¶
Elke ruimte kan zijn eigen SMTP-configuratie hebben, zodat boekings-bevestigingen vanaf het eigen e-mailadres van de ruimte verstuurd worden. SMTP-wachtwoorden worden versleuteld via Nextclouds ICrypto. Ruimtes zonder eigen SMTP vallen terug op de globale mail-configuratie van Nextcloud.
Fijnmazige permissies¶
RoomVox implementeert een permissie-systeem met drie rollen:
| Rol | Mag bekijken | Mag boeken | Mag beheren |
|---|---|---|---|
| Viewer | Ja | Nee | Nee |
| Booker | Ja | Ja | Nee |
| Manager | Ja | Ja | Ja |
Permissies kunnen worden toegekend aan individuele gebruikers of aan Nextcloud-groepen, zowel op ruimte-niveau als op ruimte-groep-niveau. De effectieve permissies zijn de vereniging van beide. Calendar Resource Management ondersteunt alleen groeps-gebaseerde beperkingen, zonder onderscheid in rollen.
Beschikbaarheids-regels & boekings-horizon¶
RoomVox laat beheerders vastleggen wanneer ruimtes geboekt kunnen worden (bijv. doordeweeks 08:00–18:00) en hoe ver vooruit (bijv. maximaal 90 dagen). Deze regels worden afgedwongen voor zowel losse als terugkerende events. Calendar Resource Management heeft geen beschikbaarheids- of horizon-functies.
Compatibiliteit met agenda-clients¶
RoomVox bevat automatische compatibiliteits-fixes voor veelvoorkomende problemen met CalDAV-clients:
- iOS/macOS Calendar: stuurt
CUTYPE=INDIVIDUALin plaats vanCUTYPE=ROOM— RoomVox corrigeert dit automatisch en vult het LOCATION-veld aan - eM Client: stuurt boekingen met alleen een LOCATION-veld (geen ATTENDEE) — RoomVox detecteert de ruimte via een locatie-match en voegt de juiste CalDAV-deelnemer toe
Deze fixes gebeuren transparant tijdens het schedulen, zonder tussenkomst van de gebruiker.
Nul database-overhead¶
RoomVox slaat alle configuratie op in Nextclouds key-value-store IAppConfig. Dat betekent:
- Geen database-migraties bij installatie of upgrade
- Geen schema-conflicten met andere apps
- Boekings-data leeft in standaard CalDAV-agenda's
- Werkt met elke database-backend (PostgreSQL, MySQL, SQLite)
Waarin Calendar Resource Management verschilt¶
Calendar Resource Management ondersteunt resource-types buiten ruimtes:
- Gebouwen met adressen en toegankelijkheids-vlaggen
- Verdiepingen binnen gebouwen
- Voertuigen met merk, model, actieradius en elektrisch-status
- Algemene resources voor apparatuur en middelen
Het biedt ook een gebouw-verdieping-ruimte-hiërarchie voor organisaties met meerdere locaties. RoomVox richt zich momenteel uitsluitend op ruimtes, georganiseerd in platte groepen.
Roadmap¶
RoomVox is ontworpen met een uitbreidbare architectuur. In toekomstige versies kunnen extra resource-types (voertuigen, apparatuur, gedeelde ruimtes) worden toegevoegd, waarmee de scope verder reikt dan ruimte-boekingen, met behoud van hetzelfde niveau van scheduling-betrouwbaarheid, permissies en notificaties.
Samenvatting¶
RoomVox is speciaal gebouwd voor betrouwbare ruimte-boekingen met de functies die organisaties nodig hebben: conflict-preventie, goedkeurings-workflows, e-mail-notificaties, beschikbaarheids-regels en een intuïtieve beheer-interface. Calendar Resource Management biedt ondersteuning voor een breder scala aan resource-types, maar mist de kern-boekings-functionaliteit die nodig is voor betrouwbaar dagelijks ruimte-beheer.
| Behoefte | Aanbeveling |
|---|---|
| Betrouwbare ruimte-boekingen met conflict-detectie | RoomVox |
| Goedkeurings-workflows voor ruimte-aanvragen | RoomVox |
| E-mail-notificaties bij boekingen | RoomVox |
| Web-gebaseerd beheer | RoomVox |
| Beheer van voertuigen of apparatuur | Calendar Resource Management |
| Hiërarchie met meerdere gebouwen | Calendar Resource Management |