diff options
Diffstat (limited to 'requirements')
| -rw-r--r-- | requirements/catalogue/req-011.md | 2 | ||||
| -rw-r--r-- | requirements/catalogue/req-012.md | 2 | ||||
| -rw-r--r-- | requirements/catalogue/req-014.md | 2 | ||||
| -rw-r--r-- | requirements/catalogue/req-016.md | 2 | ||||
| -rw-r--r-- | requirements/catalogue/req-040.md | 2 | ||||
| -rw-r--r-- | requirements/catalogue/req-043.md | 2 | ||||
| -rw-r--r-- | requirements/catalogue/req-044.md | 2 | ||||
| -rw-r--r-- | requirements/catalogue/req-045.md | 4 | ||||
| -rw-r--r-- | requirements/catalogue/req-046.md | 2 | ||||
| -rw-r--r-- | requirements/catalogue/req-047.md | 2 | ||||
| -rw-r--r-- | requirements/catalogue/req-048.md | 2 | ||||
| -rw-r--r-- | requirements/catalogue/req-049.md | 2 | ||||
| -rw-r--r-- | requirements/catalogue/req-051.md | 2 | ||||
| -rw-r--r-- | requirements/catalogue/req-052.md | 2 | ||||
| -rw-r--r-- | requirements/catalogue/req-074.md | 2 | ||||
| -rw-r--r-- | requirements/catalogue/req-075.md | 9 | ||||
| -rw-r--r-- | requirements/catalogue/req-076.md | 24 | ||||
| -rw-r--r-- | requirements/catalogue/req-077.md | 9 | ||||
| -rw-r--r-- | requirements/catalogue/req-078.md | 23 | ||||
| -rw-r--r-- | requirements/catalogue/req-079.md | 9 | ||||
| -rw-r--r-- | requirements/catalogue/req-080.md | 20 |
21 files changed, 115 insertions, 11 deletions
diff --git a/requirements/catalogue/req-011.md b/requirements/catalogue/req-011.md index 502e6a0..028209d 100644 --- a/requirements/catalogue/req-011.md +++ b/requirements/catalogue/req-011.md @@ -6,4 +6,4 @@ recorded as a beer transaction. Source: req-010 -Satisfied by: req-012 +Satisfied by: req-012, ass-007 diff --git a/requirements/catalogue/req-012.md b/requirements/catalogue/req-012.md index 2cc9c8a..bbfb061 100644 --- a/requirements/catalogue/req-012.md +++ b/requirements/catalogue/req-012.md @@ -8,6 +8,8 @@ Source: req-011 Satisfied by: req-043, req-044, req-045, ass-010, req-046, req-047 +Related to: req-076 + ## Use case Trigger: The user buys a beer. diff --git a/requirements/catalogue/req-014.md b/requirements/catalogue/req-014.md index fba5fcc..04b5bc8 100644 --- a/requirements/catalogue/req-014.md +++ b/requirements/catalogue/req-014.md @@ -9,6 +9,8 @@ Source: req-013 Satisfied by: req-048, ass-011, ass-000, ass-012, ass-013 +Related to: req-078 + ## Use case Trigger: the user buys a beer. diff --git a/requirements/catalogue/req-016.md b/requirements/catalogue/req-016.md index 70587d2..de8f060 100644 --- a/requirements/catalogue/req-016.md +++ b/requirements/catalogue/req-016.md @@ -9,6 +9,8 @@ Source: req-010 Satisfied by: ass-000, ass-014, req-052 +Related to: req-080 + ## Use case Trigger: the user buys a beer. diff --git a/requirements/catalogue/req-040.md b/requirements/catalogue/req-040.md index 6232937..1eb9a03 100644 --- a/requirements/catalogue/req-040.md +++ b/requirements/catalogue/req-040.md @@ -5,3 +5,5 @@ to be recorded as a holiday transaction, so that my purchase of this holiday item is recorded as a holiday transaction. Source: req-039 + +Satisfied by: req-079, req-080, ass-006 diff --git a/requirements/catalogue/req-043.md b/requirements/catalogue/req-043.md index 6ef399a..9804da6 100644 --- a/requirements/catalogue/req-043.md +++ b/requirements/catalogue/req-043.md @@ -3,6 +3,6 @@ As a user, I want Schist to normally be in my phone contacts, so that I can record a beer transaction in Schist by SMS. -Source: req-012 +Sources: req-012, req-076 Satisfied by: req-053, req-054 diff --git a/requirements/catalogue/req-044.md b/requirements/catalogue/req-044.md index f1fb73b..8568ee1 100644 --- a/requirements/catalogue/req-044.md +++ b/requirements/catalogue/req-044.md @@ -4,6 +4,6 @@ Any commands sent to Schist's SMS interface must be unambiguous. That is, it must be difficult to send a valid command which does not mean what the user intended to mean. -Source: req-012 +Sources: req-012, req-076 Satisfied by: task-009 diff --git a/requirements/catalogue/req-045.md b/requirements/catalogue/req-045.md index 9e0dd4b..3514c8e 100644 --- a/requirements/catalogue/req-045.md +++ b/requirements/catalogue/req-045.md @@ -1,8 +1,8 @@ -# req-044 +# req-045 Schist must have an SMS help interface which helps the user construct the SMS command they want to construct. -Source: req-012 +Sources: req-012, req-076 Satisfied by: task-008 diff --git a/requirements/catalogue/req-046.md b/requirements/catalogue/req-046.md index a5f2ea8..b50ab41 100644 --- a/requirements/catalogue/req-046.md +++ b/requirements/catalogue/req-046.md @@ -2,6 +2,6 @@ Schist must record the user's transactions. -Source: req-012 +Sources: req-012, req-076 Satisfied by: task-001 diff --git a/requirements/catalogue/req-047.md b/requirements/catalogue/req-047.md index c4dd93f..7e18c48 100644 --- a/requirements/catalogue/req-047.md +++ b/requirements/catalogue/req-047.md @@ -8,6 +8,6 @@ following procedure: 2. Insert the transaction. 3. Send an OK response over SMS. -Source: req-012 +Sources: req-012, req-076 Satisfied by: task-006 diff --git a/requirements/catalogue/req-048.md b/requirements/catalogue/req-048.md index d8b2f20..b54022f 100644 --- a/requirements/catalogue/req-048.md +++ b/requirements/catalogue/req-048.md @@ -2,6 +2,6 @@ Schist must have a desktop interface for inserting transactions. -Source: req-014 +Sources: req-014, req-078 Satisfied by: task-001 diff --git a/requirements/catalogue/req-049.md b/requirements/catalogue/req-049.md index ec4b540..8447f93 100644 --- a/requirements/catalogue/req-049.md +++ b/requirements/catalogue/req-049.md @@ -4,6 +4,6 @@ As a user, I want to set up my bank account to sync with Schist, so that my purchases of beer using a card linked to that bank account are recorded in Schist automatically. -Source: req-015 +Sources: req-015, req-079 Satisfied by: req-050 diff --git a/requirements/catalogue/req-051.md b/requirements/catalogue/req-051.md index 40bf443..5a469c6 100644 --- a/requirements/catalogue/req-051.md +++ b/requirements/catalogue/req-051.md @@ -5,6 +5,6 @@ transaction in that bank account, then Schist must record that transaction, and Schist should record that transaction before the user reads any data from Schist which depends upon accurate transaction records. -Source: req-015 +Sources: req-015, req-079 Satisfied by: task-003, task-004 diff --git a/requirements/catalogue/req-052.md b/requirements/catalogue/req-052.md index ecf41a4..dd83dbf 100644 --- a/requirements/catalogue/req-052.md +++ b/requirements/catalogue/req-052.md @@ -2,6 +2,6 @@ Schist must have a desktop interface for importing transactions from a CSV file. -Source: req-016 +Sources: req-016, req-080 Satisfied by: task-005 diff --git a/requirements/catalogue/req-074.md b/requirements/catalogue/req-074.md index 2b74fe9..b17112c 100644 --- a/requirements/catalogue/req-074.md +++ b/requirements/catalogue/req-074.md @@ -5,3 +5,5 @@ recorded as a holiday transaction, so that my purchase of this holiday item is recorded as a holiday transaction. Source: req-039 + +Satisfied by: req-075, req-077, req-079, req-080 diff --git a/requirements/catalogue/req-075.md b/requirements/catalogue/req-075.md new file mode 100644 index 0000000..eb376b4 --- /dev/null +++ b/requirements/catalogue/req-075.md @@ -0,0 +1,9 @@ +# req-075 + +As a user, I want my holiday purchase in cash when I'm on holiday and I have +access to my phone to be recorded as a holiday transaction, so that my holiday +purchase when I'm on holiday is recorded as a holiday transaction. + +Source: req-040 + +Satisfied by: req-076, ass-007 diff --git a/requirements/catalogue/req-076.md b/requirements/catalogue/req-076.md new file mode 100644 index 0000000..55c2b62 --- /dev/null +++ b/requirements/catalogue/req-076.md @@ -0,0 +1,24 @@ +# req-076 + +As a user, I want to record a holiday transaction in Schist by SMS, so that my +holiday purchase when I have access to my phone when I'm on holiday is recorded +as a holiday transaction. + +Source: req-075 + +Satisfied by: req-043, req-044, req-045, ass-010, req-046, req-047 + +Related to: req-012 + +## Use case + +Trigger: The user buys something while on holiday. + +1. If Schist is not in the user's phone contacts, go to req-013. +2. If the user doesn't know how to form the right command, they use the help + interface until they do know how to form the right command. +3. The user sends an SMS to Schist. +4. If the command is invalid or incorrect, Schist sends help text to the user, + then go to step 3. +5. Schist inserts a holiday transaction into Schist's database. +6. Schist sends an OK response to the user. diff --git a/requirements/catalogue/req-077.md b/requirements/catalogue/req-077.md new file mode 100644 index 0000000..38f4197 --- /dev/null +++ b/requirements/catalogue/req-077.md @@ -0,0 +1,9 @@ +# req-077 + +As a user, I want this holiday purchase in cash when I don't have access to my +phone to be recorded as a holiday transaction, so that this holiday purchase is +recorded as a holiday transaction. + +Source: req-074 + +Satisfied by: req-078, ass-011 diff --git a/requirements/catalogue/req-078.md b/requirements/catalogue/req-078.md new file mode 100644 index 0000000..d2c74ab --- /dev/null +++ b/requirements/catalogue/req-078.md @@ -0,0 +1,23 @@ +# req-078 + +As a user, I want to record a holiday purchase in Schist using my desktop +computer, copying from a receipt or hand-written note, so that this holiday +purchase in cash when I don't have access to my phone is recorded as a holiday +transaction. + +Source: req-077 + +Satisfied by: req-048, ass-011, ass-000, ass-012, ass-013 + +Related to: req-014 + +## Use case + +Trigger: the user makes a holiday purchase while on holiday. + +1. If the user can get a receipt, they get a receipt and put it in their wallet. +2. If the user can't get a receipt, they make a note on a piece of paper and put + it in their wallet. +3. Wait until the user next regularly opens Schist on their desktop computer. +4. The user takes all receipts and paper notes from their wallet. +5. The user enters all the transactions recorded there into Schist. diff --git a/requirements/catalogue/req-079.md b/requirements/catalogue/req-079.md new file mode 100644 index 0000000..2694e2c --- /dev/null +++ b/requirements/catalogue/req-079.md @@ -0,0 +1,9 @@ +# req-079 + +As a user, I want this holiday purchase by card in a bank account I have set up +to sync with Schist to be recorded in Schist automatically, so that this holiday +purchase is recorded as a holiday transaction. + +Sources: req-040, req-074 + +Satisfied by: req-049, req-051 diff --git a/requirements/catalogue/req-080.md b/requirements/catalogue/req-080.md new file mode 100644 index 0000000..ed6852a --- /dev/null +++ b/requirements/catalogue/req-080.md @@ -0,0 +1,20 @@ +# req-080 + +As a user, I want, of this holiday purchase 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 this holiday purchase is recorded as a +holiday transaction. + +Sources: req-040, req-074 + +Satisfied by: ass-000, ass-014, req-052 + +Related to: req-016 + +## Use case + +Trigger: the user buys a beer. + +1. Wait until the user next regularly opens Schist on their desktop computer. +2. The user gets their bank transactions and stores them in a CSV file. +3. The user imports the CSV file into Schist. |
