-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathTODO
66 lines (57 loc) · 3.22 KB
/
TODO
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
Fields/Column customisation:
- Option to show/hide fields in the table
- Option to show additional fields in the HTML Preview
- Allow customising the fields slurped from the server (e.g. used by plugins)
- Move to String[] (instead of TreeMap) to store ticket fields. (Memory and speed.)
(Will have to recreate all tickets whenever new fields are discovered - infrequent.)
Table:
- Support copying text (e.g. to paste into Excel)
- Sort Priority & Severity naturally (not alphabetically)
- Configurable colour coding (e.g. priority, severity, milestone etc...)
- Tooltips for truncated fields
Search combo:
- Render typed alias/shorthand words in blue
- (Override paint to call drawString with a generated AttributedString?)
- Allow '-' before an alias to negate the alias terms(?)
- ESC to revert previous text
- Make extra sure the combo doesn't lose the search text. E.g. after pressing DOWN
it should select the first item. But then after pressing UP or ESC the focus
should return to the editor with the original text retained.
- Allow '|' in field label?
- Consider GlazedLists? (Can it integrates with all the customisations?)
Authentication
- Disable the 'save password' checkbox (or display a warning) if other users can access the file
(Looks like would need to implement POSIX and ACL separately. See `Files.getFileAttributeView`.)
- Stop 'Connect' dialog showing when network connection interrupted. (Very annoying.)
Download panel:
- Search "additional attachments" folders recursively
- Show size of file & percentage downloaded
Tools:
- Find in Tickets: Merge bottom 2 panels, with various view-modes
- Plot of open tickets over time.
- Looks to require scraping the HTML timeline in batches (RSS is more verbose). Cache locally.
- #8728 might help if done, BUT: can't see reopening history, and cached close times might rot.
- Add Inconsistent keyword detector
- Add Score field/column; with a configuration dialog to build up scoring formulas
Data sources:
- Outlook import into user fields (e.g. categories, flag 'notes')
- Allow user columns which derive from other columns via 'capturing regular expressions'
- e.g. to extract a "[Topic]" word from the start of a Summary field
BUGS:
- The "Find Tickets in Text" tool window doesn't update unless the description panel
changes. I.e. particularly when no table-row is selected, even changing the search
and updating the table does not update the "Find Tickets in Text" results
- When saving a search containing an alias, should expand the alias in the saved result.
Code Tidying:
- Switch to Gradle?
- Introduce Guava (Immutable collections!)?
- Proguard (to strip out unused library code?)
- Create new 'TicketLoader' to more-cleanly manage the 4 loading-tasks, and their cancelling.
- PropertyChangeListener -> TicketLoaderListener? so the loader listens
on its multiple tasks, and the frame only listens on one object.
UI Polish:
- Store column ordering & sizing properly. Column sizes currently 'drift' as the
window is resized or reopened.
- Store position of all splitters
- RENAME CONTROLS (and update accelerators): &Search -> &Filter then can use &Star/&Save? (or &Bookmark?)
- Auto-save preferences while working