summaryrefslogtreecommitdiff
path: root/requirements/tasks/task-071.md
diff options
context:
space:
mode:
Diffstat (limited to 'requirements/tasks/task-071.md')
-rw-r--r--requirements/tasks/task-071.md29
1 files changed, 29 insertions, 0 deletions
diff --git a/requirements/tasks/task-071.md b/requirements/tasks/task-071.md
index 1a47ba2..57ff87f 100644
--- a/requirements/tasks/task-071.md
+++ b/requirements/tasks/task-071.md
@@ -5,3 +5,32 @@ Schist must have a desktop interface for updating transactions.
Epic: epic-000
Source: req-125
+
+Blocks: task-079
+
+## Notes
+
+- [ ] The table cells in the Transactions view should be editable, and should
+ auto-save
+- [ ] If the user enters a bucket name which doesn't exist yet, the edit fails
+ (see task-079)
+- [ ] The user should only be able to enter numbers into the Date column
+- [ ] If the user enters an invalid value into any column, it is underlined in
+ red, and if submitted, it is reset to its previous value
+- [ ] When editing the Bucket column, the user should get a dropdown list of the
+ available options, filtered by what the user has already entered by a
+ case-insensitive fuzzy search
+- [ ] When editing the Counterparty column, the user should get a dropdown list
+ of the previously used counterparties, filtered by what the user has
+ already entered by a case-insensitive fuzzy search
+- [ ] When editing the Balance column, numbers should always be in the format,
+ /-?[0-9]+(.[0-9][0-9])?/, no matter how they're formatted when not editing
+- [ ] When editing the Amount column, whitespace and commas are ignored, unless
+ exactly one comma is supplied, in which case it is interpreted as a
+ decimal separator
+- [ ] After editing the Amount column, the Balances should all immediately
+ update
+
+- The table cells in the table in the Buckets view should not be editable. This
+ poses too many UX problems.
+- The Balance column should not be editable.