summaryrefslogtreecommitdiff
path: root/requirements
diff options
context:
space:
mode:
Diffstat (limited to 'requirements')
-rw-r--r--requirements/assumptions/ass-020.md8
-rw-r--r--requirements/catalogue/req-000.md4
-rw-r--r--requirements/catalogue/req-025.md4
-rw-r--r--requirements/catalogue/req-038.md2
-rw-r--r--requirements/catalogue/req-056.md2
-rw-r--r--requirements/catalogue/req-068.md2
-rw-r--r--requirements/catalogue/req-069.md2
-rw-r--r--requirements/catalogue/req-085.md8
-rw-r--r--requirements/catalogue/req-086.md7
-rw-r--r--requirements/catalogue/req-087.md7
-rw-r--r--requirements/tasks/epic-005.md2
-rw-r--r--requirements/tasks/task-055.md8
-rw-r--r--requirements/tasks/task-056.md8
13 files changed, 62 insertions, 2 deletions
diff --git a/requirements/assumptions/ass-020.md b/requirements/assumptions/ass-020.md
new file mode 100644
index 0000000..e641760
--- /dev/null
+++ b/requirements/assumptions/ass-020.md
@@ -0,0 +1,8 @@
+# ass-020
+
+Suppose a user can create, update and delete their buckets and pipes, and
+suppose that when they do so, they see a prominent number which they know
+summarises what the long-term difference between their incomings and outgoings
+will be if they stick to the intentions expressed in their buckets and pipes.
+Then the user will create, update and delete their buckets and pipes so that the
+number is close to zero.
diff --git a/requirements/catalogue/req-000.md b/requirements/catalogue/req-000.md
index 02ee740..bc98fcc 100644
--- a/requirements/catalogue/req-000.md
+++ b/requirements/catalogue/req-000.md
@@ -4,3 +4,7 @@ As a user, I want my outgoings not to exceed my incomings in the long run, so
that I don't go bankrupt.
Source: need-000
+
+Satisfied by: req-068, req-069, req-085, ass-020
+
+Relates to: req-086, req-087
diff --git a/requirements/catalogue/req-025.md b/requirements/catalogue/req-025.md
index aed80c8..16faad9 100644
--- a/requirements/catalogue/req-025.md
+++ b/requirements/catalogue/req-025.md
@@ -4,3 +4,7 @@ As a user, I want my incomings not to exceed my outgoings in the long run, so
that I can use my money well.
Source: need-001
+
+Satisfied by: req-068, req-069, req-085, ass-020
+
+Relates to: req-086, req-087
diff --git a/requirements/catalogue/req-038.md b/requirements/catalogue/req-038.md
index c5b3224..2b65531 100644
--- a/requirements/catalogue/req-038.md
+++ b/requirements/catalogue/req-038.md
@@ -7,4 +7,6 @@ Source: req-002
Satisfied by: req-069, ass-017, req-017, req-064
+Related to: req-087
+
Duplicated by: req-058
diff --git a/requirements/catalogue/req-056.md b/requirements/catalogue/req-056.md
index ff915bf..03ed64b 100644
--- a/requirements/catalogue/req-056.md
+++ b/requirements/catalogue/req-056.md
@@ -5,3 +5,5 @@ Schist must have an accurate record of the user's buckets.
Source: req-030
Satisfied by: req-068, ass-017, req-017, req-064
+
+Related to: req-086
diff --git a/requirements/catalogue/req-068.md b/requirements/catalogue/req-068.md
index bd97c37..7e61976 100644
--- a/requirements/catalogue/req-068.md
+++ b/requirements/catalogue/req-068.md
@@ -3,6 +3,6 @@
Schist must have a desktop interface for creating, updating and deleting
buckets.
-Source: req-056
+Sources: req-056, req-000, req-025
Satisfied by: task-030
diff --git a/requirements/catalogue/req-069.md b/requirements/catalogue/req-069.md
index 0425952..8e9f559 100644
--- a/requirements/catalogue/req-069.md
+++ b/requirements/catalogue/req-069.md
@@ -2,6 +2,6 @@
Schist must have a desktop interface for creating, updating and deleting pipes.
-Source: req-038
+Sources: req-038, req-000, req-025
Satisfied by: task-029
diff --git a/requirements/catalogue/req-085.md b/requirements/catalogue/req-085.md
new file mode 100644
index 0000000..a5d1940
--- /dev/null
+++ b/requirements/catalogue/req-085.md
@@ -0,0 +1,8 @@
+# req-085
+
+As a user, when I'm creating, updating and deleting my buckets and pipes, I want
+to see a prominent number which summarises the long-term difference between my
+planned incomings and outgoings, so that my incomings and outgoings are roughly
+equal in the long run.
+
+Sources: req-025, req-000
diff --git a/requirements/catalogue/req-086.md b/requirements/catalogue/req-086.md
new file mode 100644
index 0000000..2d5af8e
--- /dev/null
+++ b/requirements/catalogue/req-086.md
@@ -0,0 +1,7 @@
+# req-086
+
+Schist must have a Web interface for creating, updating and deleting buckets.
+
+Source: req-056
+
+Satisfied by: task-055
diff --git a/requirements/catalogue/req-087.md b/requirements/catalogue/req-087.md
new file mode 100644
index 0000000..79c33ea
--- /dev/null
+++ b/requirements/catalogue/req-087.md
@@ -0,0 +1,7 @@
+# req-086
+
+Schist must have a Web interface for creating, updating and deleting buckets.
+
+Source: req-038
+
+Satisfied by: task-056
diff --git a/requirements/tasks/epic-005.md b/requirements/tasks/epic-005.md
index af2380e..fb477a4 100644
--- a/requirements/tasks/epic-005.md
+++ b/requirements/tasks/epic-005.md
@@ -13,5 +13,7 @@ Blocked by: epic-006
- [ ] task-020 (IndexedDB)
- [ ] task-027 (Local Storage)
- [ ] task-054 (inserting transactions)
+- [ ] task-055 (CRUDing buckets)
+- [ ] task-055 (CRUDing pipes)
- [ ] task-017 (hook up REST API)
- [ ] task-052 (test for accurate bucket balances)
diff --git a/requirements/tasks/task-055.md b/requirements/tasks/task-055.md
new file mode 100644
index 0000000..9c9bf28
--- /dev/null
+++ b/requirements/tasks/task-055.md
@@ -0,0 +1,8 @@
+# task-055
+
+Schist's web GUI must have an interface for viewing, creating, updating and
+deleting buckets.
+
+Source: req-086
+
+Epic: epic-005
diff --git a/requirements/tasks/task-056.md b/requirements/tasks/task-056.md
new file mode 100644
index 0000000..af72408
--- /dev/null
+++ b/requirements/tasks/task-056.md
@@ -0,0 +1,8 @@
+# task-056
+
+Schist's web GUI must have an interface for viewing, creating, updating and
+deleting pipes.
+
+Source: req-087
+
+Epic: epic-005