Offline requirements collection, merged into a single versioned repository. Source: github.com/IPOLIPOL/reqcollect.
Write the questionnaire once: header fields, thematic groups, requirement fields. One file per project.
schemas/example.v1.sexpCompile the schema into a single self-contained HTML file. No server, no install.
make collectorSend collector.html to reviewers. Each fills the
form offline and exports a submission.
Drop submissions into submissions/. The merge tool
assigns IDs and copies headers into every requirement.
A single HTML file with a navigable tree, folding, and PDF / Word export.
make renderEverything 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.