# `SF001` Write requirements {bdg-ref-primary}`input ` The user shall be able to write requirements and functional tests in a textual format. A requirement is a combination of: - a unique identifier - a statement - the summary of the statement in a few words (optional) A test is constituted by: - one or more requirements that it validates at least partially - A procedure to follow, with instructions and expected behaviors / outputs :::{dropdown} Tested by :open: :icon: check-circle-fill :color: success [`TF001` Writing requirements as text](/tests/TF001) ::: :::{dropdown} References :icon: link :color: secondary __Referenced by:__ - [`SN001` Format is YAML](/requirements/SN001) - [`SN002` Do not contraint file names](/requirements/SN002) ::: ---------- __Comments__ :::{card} User :text-align: left This requirement is not specific enough, what information is one expected to write, and what is not needed ? ::: :::{card} Angry :text-align: left There is no mention of test procedures ::: :::{card} Antoine :text-align: right Both concerns are addressed in `0.0.2` :::