Developer¶
Je werkt op één plek: de
development-repo. Elke map heeft een
vast doel. Hieronder het stappenplan om een formulier-proces te bouwen; de details
staan op de eigen pagina's.
Jij bouwt, de serverbeheerder rolt uit
Werk via Git: commit + pull request. Het live brengen doet de serverbeheerder — je hebt geen terminaltoegang nodig.
Stappenplan¶
-
Feature-map aanmaken →
features/<naam>/Zet hier het objecttype, het Open Forms-formulier, het BPMN-proces en het manifest. → Nieuw formulier -
Taakformulier(en) →
features/<naam>/taakformulieren/<key>.jsonHet formulier dat een behandelaar bij een taak ziet (JSON, eigen layout). → Dynamische taakformulieren -
Logica via workers →
workers/<topic>.jsonActies bij een service-task (HTTP-call, variabelen zetten, mailen) — config, geen PHP. → Dynamische workers -
(optioneel) Gedeeld subproces →
subprocessen/<key>.bpmnEen herbruikbaar stukje proces dat meerdere processen kunnen aanroepen. → Gedeeld subproces -
(bij een nieuw zaaktype) →
zaaktypen/bootstrap-<naam>-zaaktype.shDe status-, rol- en resultaattypen van het zaaktype. -
(zelden) Eigen handler →
handlers/<Domein>/*.phpAlleen als geen enkele worker-action volstaat. → External tasks -
Afronden → commit + pull request. Klaar — de serverbeheerder rolt het uit.
Welke map waarvoor?¶
Map in development |
Waarvoor |
|---|---|
features/<naam>/ |
objecttype, OF-formulier, BPMN-proces, manifest |
features/<naam>/taakformulieren/ |
taakformulieren (DynamicForm-JSON) |
workers/ |
config-gestuurde workers (http / set-vars / mail) |
subprocessen/ |
herbruikbare BPMN-subprocessen |
zaaktypen/ |
zaaktype-bootstrap (status / rol / resultaat) |
handlers/ |
eigen PHP-handler (zeldzaam) |
Naslag¶
- Open Forms-tips — bij het bouwen van
formulier.py. - Formulier-intake — achtergrond bij het ontwerpen van een intakeformulier.