-
Notifications
You must be signed in to change notification settings - Fork 2
/
TODO.txt
112 lines (67 loc) · 2.17 KB
/
TODO.txt
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
USABILITY
*) retry on bad password
*) open shouldn't require close first
*) Icon in about window.
*) Help screen
*) Use JList instead of tree
*) rendering problems in tree panel (switch to JList may fix problem)
*) Clickable URLs (available in java 6)
*) import dialog should enable/disable password field based on importer type.
*) Turn changed/viewed/added into multiple labels with different text styles.
SECURITY
*) URGENT Timeout doesn't clear current
*) Close file doesn't clear current
*) "lock scene" - clear list for now?
FEATURES
*) Sort by
*) Create new db
*) Edit categories
*) import json, with conflict resolution
*) sync
*) import as new or as merge
- Need a way to merge from json -- open vs. import
*) Password generator
*) Change password
*) Built in web server
http://elonen.iki.fi/code/nanohttpd/
file:///usr/lib/jvm/docs/api/javax/net/ssl/SSLServerSocketFactory.html
Probably not:
http://www.simpleframework.org/
http://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty
http://pygmy-httpd.sourceforge.net/
PACKAGING
*) Windows .exe support
- Add launch4j stuff to ant build file?
- splash screen
- use windows look & feel
- .ico
*) Taskbar icon like webosqi
*) Package as a .deb for Ubuntu
- use java look & feel (unless there's a gnome l&f)
http://wiki.debian.org/Java/Packaging
*) Optimize for OSX
http://java.sun.com/developer/technicalArticles/JavaLP/JavaToMac/
http://www.randelshofer.ch/quaqua/
*) Figure out min jdk version
PREFERENCES
*) Preferences dialog
*) Save prefs to json
*) Integrate prefs with webOS prefs
- timeout
- lock to
- on deactivate (minimize)?
- sort by
- pass. gen. defaults
*) Non-pref app state data
- last file path
- last URL path
- Automatically open last file/url?
INTERNALS
*) use logging (log4j or java.util.logging) instead of print
*) add logging to gui layer
For lots of swing UI goodness, see:
http://java.sun.com/docs/books/tutorial/ui/overview/demo.html
http://files.blog-city.com/files/aa/1263/b/swingrocks2.html
http://kenai.com/projects/bsaf/
- http://kenai.com/projects/bsaf/forums/open-discussion/topics/2668-BSAF-Documentation-
- http://java.sun.com/developer/technicalArticles/javase/swingappfr/