reqcollect — workflow

Offline requirements collection, merged into a single versioned repository. Source: github.com/IPOLIPOL/reqcollect.

1 · Define

Schema

Write the questionnaire once: header fields, thematic groups, requirement fields. One file per project.

schemas/example.v1.sexp
2 · Build

Collector

Compile the schema into a single self-contained HTML file. No server, no install.

make collector
3 · Distribute

Collect

Send collector.html to reviewers. Each fills the form offline and exports a submission.

submission.sexp
4 · Merge

Central repo

Drop submissions into submissions/. The merge tool assigns IDs and copies headers into every requirement.

make merge
5 · Render

Merged view

A single HTML file with a navigable tree, folding, and PDF / Word export.

make render
6 · Archive

Version control

Everything is plain s-expressions. Commit, diff, and blame with git — no database.

git push

Data format throughout: s-expressions. Schema, submission, and merged output share the same syntax. JavaScript in the HTML bundles is a js_of_ocaml build artifact; the source is OCaml.