summaryrefslogtreecommitdiff
path: root/requirements/catalogue
diff options
context:
space:
mode:
Diffstat (limited to 'requirements/catalogue')
-rw-r--r--requirements/catalogue/req-000.md6
-rw-r--r--requirements/catalogue/req-001.md5
-rw-r--r--requirements/catalogue/req-002.md8
-rw-r--r--requirements/catalogue/req-003.md8
-rw-r--r--requirements/catalogue/req-004.md7
-rw-r--r--requirements/catalogue/req-005.md7
-rw-r--r--requirements/catalogue/req-006.md8
-rw-r--r--requirements/catalogue/req-007.md7
-rw-r--r--requirements/catalogue/req-008.md8
-rw-r--r--requirements/catalogue/req-009.md7
-rw-r--r--requirements/catalogue/req-010.md10
-rw-r--r--requirements/catalogue/req-011.md7
-rw-r--r--requirements/catalogue/req-012.md7
-rw-r--r--requirements/catalogue/req-013.md7
-rw-r--r--requirements/catalogue/req-014.md8
-rw-r--r--requirements/catalogue/req-015.md7
-rw-r--r--requirements/catalogue/req-016.md8
-rw-r--r--requirements/catalogue/req-017.md14
18 files changed, 139 insertions, 0 deletions
diff --git a/requirements/catalogue/req-000.md b/requirements/catalogue/req-000.md
new file mode 100644
index 0000000..6f54440
--- /dev/null
+++ b/requirements/catalogue/req-000.md
@@ -0,0 +1,6 @@
+# req-000
+
+As a user, I want my incomings to equal my outgoings in the long run, so that I
+don't go bankrupt.
+
+Source: user need.
diff --git a/requirements/catalogue/req-001.md b/requirements/catalogue/req-001.md
new file mode 100644
index 0000000..12bef30
--- /dev/null
+++ b/requirements/catalogue/req-001.md
@@ -0,0 +1,5 @@
+# req-001
+
+As a user, I want to control what I do with my money, so that I use money well.
+
+Source: user need.
diff --git a/requirements/catalogue/req-002.md b/requirements/catalogue/req-002.md
new file mode 100644
index 0000000..55fcb43
--- /dev/null
+++ b/requirements/catalogue/req-002.md
@@ -0,0 +1,8 @@
+# req-002
+
+As a user, I want to have buckets and pipes which express how I want to
+distribute, and how I have previously distributed, my incomings and outgoings,
+and I want having such buckets and pipes to enable me to control what I do with
+my money, so that I control what I do with my money.
+
+Source: req-001
diff --git a/requirements/catalogue/req-003.md b/requirements/catalogue/req-003.md
new file mode 100644
index 0000000..bbaafc7
--- /dev/null
+++ b/requirements/catalogue/req-003.md
@@ -0,0 +1,8 @@
+# req-003
+
+As a user, I want how much money is in my beer bucket to influence how much I
+spend on beer, so that having buckets and pipes which express how I want to
+distribute, and have previously distributed, my incomings and outgoings enables
+me to control my spending.
+
+Source: req-002
diff --git a/requirements/catalogue/req-004.md b/requirements/catalogue/req-004.md
new file mode 100644
index 0000000..7adbcb7
--- /dev/null
+++ b/requirements/catalogue/req-004.md
@@ -0,0 +1,7 @@
+# req-004
+
+As a user, I want to consider how much money is in my beer bucket when I decide
+how much to spend on beer at the bar, so that how much money is in my beer
+bucket influences how much I spend on beer.
+
+Source: req-003
diff --git a/requirements/catalogue/req-005.md b/requirements/catalogue/req-005.md
new file mode 100644
index 0000000..d586527
--- /dev/null
+++ b/requirements/catalogue/req-005.md
@@ -0,0 +1,7 @@
+# req-005
+
+As a user, I want to know how much money is in my beer bucket when I'm at the
+bar, so that I can consider how much money is in my beer bucket when I decide
+how much to spend on beer at the bar.
+
+Source: req-004
diff --git a/requirements/catalogue/req-006.md b/requirements/catalogue/req-006.md
new file mode 100644
index 0000000..01dc188
--- /dev/null
+++ b/requirements/catalogue/req-006.md
@@ -0,0 +1,8 @@
+# req-006
+
+As a user, I want how much money is in my holidays bucket to influence how much
+I spend on holidays, so that having buckets and pipes which express how I want
+to distribute, and have previously distributed, my incomings and outgoings
+enables me to control what I do with my money.
+
+Source: req-002
diff --git a/requirements/catalogue/req-007.md b/requirements/catalogue/req-007.md
new file mode 100644
index 0000000..8c6063b
--- /dev/null
+++ b/requirements/catalogue/req-007.md
@@ -0,0 +1,7 @@
+# req-007
+
+As a user, I want to consider how much money is in my holidays bucket when I
+decide how much to spend on holidays when I'm planning my holidays, so that how
+much money is in my holidays bucket influences how much I spend on holidays.
+
+Source: req-006
diff --git a/requirements/catalogue/req-008.md b/requirements/catalogue/req-008.md
new file mode 100644
index 0000000..6360a87
--- /dev/null
+++ b/requirements/catalogue/req-008.md
@@ -0,0 +1,8 @@
+# req-008
+
+As a user, I want to know how much money is in my holidays bucket when I'm
+planning my holidays, so that I can consider how much money is in my holidays
+bucket when I decide how much to spend on my holidays when I'm planning my
+holidays.
+
+Source: req-007
diff --git a/requirements/catalogue/req-009.md b/requirements/catalogue/req-009.md
new file mode 100644
index 0000000..f20d4f1
--- /dev/null
+++ b/requirements/catalogue/req-009.md
@@ -0,0 +1,7 @@
+# req-009
+
+As a user, I want my incomings and outgoings to affect how much money is in my
+buckets, so that I can have buckets which express how I have previously
+distributed my incomings and outgoings.
+
+Source: req-002
diff --git a/requirements/catalogue/req-010.md b/requirements/catalogue/req-010.md
new file mode 100644
index 0000000..4b2b48d
--- /dev/null
+++ b/requirements/catalogue/req-010.md
@@ -0,0 +1,10 @@
+# req-010
+
+As a user, I want my purchase of this beer to be recorded as a beer transaction
+and for records of beer transactions to affect the amount of money in my beer
+bucket, so that my incomings and outgoings affect how much money is in my
+buckets.
+
+Source: req-009
+
+Satisfied by: req-011, req-012, req-015, req-016
diff --git a/requirements/catalogue/req-011.md b/requirements/catalogue/req-011.md
new file mode 100644
index 0000000..e5196a7
--- /dev/null
+++ b/requirements/catalogue/req-011.md
@@ -0,0 +1,7 @@
+# req-011
+
+As a user, I want my purchase of this beer in cash when I have access to my
+phone to be recorded as a beer transaction, so that my purchase of this beer is
+recorded as a beer transaction.
+
+Source: req-010
diff --git a/requirements/catalogue/req-012.md b/requirements/catalogue/req-012.md
new file mode 100644
index 0000000..b0db1eb
--- /dev/null
+++ b/requirements/catalogue/req-012.md
@@ -0,0 +1,7 @@
+# req-012
+
+As a user, I want to record a beer transaction in Schist by SMS, so that my
+purchase of beer in cash when I have access to my phone is recorded as a beer
+transaction.
+
+Source: req-011
diff --git a/requirements/catalogue/req-013.md b/requirements/catalogue/req-013.md
new file mode 100644
index 0000000..86545d3
--- /dev/null
+++ b/requirements/catalogue/req-013.md
@@ -0,0 +1,7 @@
+# req-013
+
+As a user, I want my purchase of this beer in cash when I don't have access to
+my phone to be recorded as a beer transaction, so that my purchase of this beer
+is recorded as a beer transaction.
+
+Source: req-010
diff --git a/requirements/catalogue/req-014.md b/requirements/catalogue/req-014.md
new file mode 100644
index 0000000..fe2ff43
--- /dev/null
+++ b/requirements/catalogue/req-014.md
@@ -0,0 +1,8 @@
+# req-014
+
+As a user, I want to record a beer transaction in Schist using my desktop
+computer, copying from a receipt or hand-written note, so that my purchase of
+this beer in cash when I don't have access to my phone is recorded as a beer
+transaction.
+
+Source: req-013
diff --git a/requirements/catalogue/req-015.md b/requirements/catalogue/req-015.md
new file mode 100644
index 0000000..eb5a594
--- /dev/null
+++ b/requirements/catalogue/req-015.md
@@ -0,0 +1,7 @@
+# req-015
+
+As a user, I want my purchase of this beer by card in a bank account I have set
+up to sync with Schist to be recorded in Schist automatically, so that my
+purchase of this beer is recorded as a beer transaction.
+
+Source: req-010
diff --git a/requirements/catalogue/req-016.md b/requirements/catalogue/req-016.md
new file mode 100644
index 0000000..a081059
--- /dev/null
+++ b/requirements/catalogue/req-016.md
@@ -0,0 +1,8 @@
+# req-016
+
+As a user, I want, of my purchase of this beer by card in a bank account I have
+not set up to sync with Schist, to export it from my bank account in a digital
+format and import it into Schist, so that my purchase of this beer is recorded
+as a beer transaction.
+
+Source: req-010
diff --git a/requirements/catalogue/req-017.md b/requirements/catalogue/req-017.md
new file mode 100644
index 0000000..a9c771f
--- /dev/null
+++ b/requirements/catalogue/req-017.md
@@ -0,0 +1,14 @@
+# req-017
+
+As a user, I want:
+
+- Buckets to represent real categories of spending, like beer and holidays;
+- Pipes to represent how much I want to come in and out of each bucket;
+- Each real transaction I make to be associated with at most one bucket;
+- Buckets to have a balance, which is the difference between the amount of money
+ which has flowed in from a pipe less the amount taken out by my transactions;
+
+so that I can have buckets and pipes which express how I want to distribute, and
+have previously distributed, my incomings and outgoings.
+
+Source: req-002