diff options
author | Max-001 <80035972+Max-001@users.noreply.github.com> | 2024-09-17 17:11:50 +0200 |
---|---|---|
committer | Max-001 <80035972+Max-001@users.noreply.github.com> | 2024-09-17 17:11:50 +0200 |
commit | a76cbcc5def5a6a09fb72b8aad5724c1de80b2a7 (patch) | |
tree | 5788b2ba519f74060db15f1683db963f75532bcb /reqs.toml | |
parent | e007d0bcd7484a364d8f1ca425ef58b13d0bef93 (diff) | |
parent | 5c0649ac31b030cbb3c8c5e0684ee9419fe50054 (diff) |
Merge remote-tracking branch 'origin/master' into max/time
Diffstat (limited to 'reqs.toml')
-rw-r--r-- | reqs.toml | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/reqs.toml b/reqs.toml new file mode 100644 index 0000000..c05cf71 --- /dev/null +++ b/reqs.toml @@ -0,0 +1,56 @@ +# This is a TOML file containing all project requirements. The reqs2tex script +# can be used to generate the files necessary to compile requirements.tex and +# cross-reference the requirements from other documents. +# +# Note that TOML has a hash table structure, so keys used for defining +# requirement properties cannot be used for requirement IDs. The properties are: +# label, type, id, index, deleted, done, description, priority + +# This is the requirement cross-reference ID. Requirements can be +# (cross-)referenced from LaTeX by prefixing this ID with `req:` and +# substituting dots for colons (i.e. this requirement is referenced as +# \cref{req:audio:async-api}). +[audio.async-api] +# Requirement type ('system' | 'user') +type = 'system' +# MoSCoW priority ('must' | 'should' | 'could' | 'will not') +priority = 'must' +# Requirement body. Supports LaTeX formatting. (tip: use single quotes so +# backslash doesn't act as an escape character) +description = ''' +The public audio \gls{api} supports starting audio samples asynchronously +(i.e.~fire and forget). +''' +# Definition of done (user requirements only). If 'done' is a string, it is +# treated as LaTeX code (like description), if it is a list of strings, each +# item is treated as the ID of another requirement. +#done = 'When I feel like it' +#done = [ 'audio.handle', 'audio.stream-mix' ] +# Requirements that are no longer applicable should set `deleted` to `true`. +# This will make sure the requirements are numbered consistently across +# different document revisions. +#deleted = true + +[audio.handle] +type = 'system' +priority = 'must' +description = ''' +The public audio \gls{api} allows the game programmer to control (i.e.~play, +pause and stop) audio samples after they are created/initialized. +''' + +[audio.stream-mix] +type = 'system' +priority = 'must' +description = ''' +The audio system supports playing multiple audio streams simultaniously. +''' + +[aux.license] +type = 'system' +priority = 'must' +description = ''' +External libraries must have a license that is MIT-compatible, or one that +allows linking against MIT code. +''' + |