summaryrefslogtreecommitdiff
path: root/requirements/tasks/task-071.md
blob: 57ff87fce3a2306b50886bf06273b37c375029c8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# task-071

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.