/adei/trunk

To get this branch, use:
bzr branch http://darksoft.org/webbzr/adei/trunk

« back to all changes in this revision

Viewing changes to ToDo

  • Committer: Suren A. Chilingaryan
  • Date: 2009-01-30 23:56:42 UTC
  • Revision ID: csa@dside.dyndns.org-20090130235642-gw9n5v9y7w23dmmd
Further search improvements, support for custom properties (config)

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
   a) For y, we should specify number of digits after point, depending on
5
5
   height (in non-limited mode looks OK).
6
6
   b) For x, more complicated. Try to round intervals, etc.
7
 
2. Support for Local Time. Major obstacle is synchronization between php (jpgraph)
8
 
   and browsers. Just using timezone offset doesn't allow us to find out 
9
 
   DST changes and etc.
10
 
   In Mozilla and Safari, however, there is tricky way of obtaining time-zone.
11
 
      var now = new Date();
12
 
      now.toString();
13
 
    will return the lexcial name of time-zone (however, the names could differ
14
 
    between php and JS?). It is possible to extract this time zone info and
15
 
    pass to php. From, other side Opera and IE7 returns just numerical
16
 
    representation of offset GMT+, without real name. And there is no any
17
 
    warranty on toString() format change...
18
 
    
19
 
    May be it is should be solved with horizontal labeling. We just pass from
20
 
    JS few time values and fixing places to set them?
21
7
4. Scrolling over experiment
22
 
5. Go to help, open popup, go back to graph. No resizing. Fix that. Update on
23
 
   open?
24
8
7. Synchronize menu with sidebar functionality (+Aggregation,?)
25
9
8. Depsite width is 100% the Item Selector is not resized to fill all available
26
10
   space (mozilla, safari).
27
 
 
28
 
9. ZEUS Reader: add option to ignore timestamps
29
 
    a) Remove also from mask numbers
30
 
    b) correct amount of items
31
 
    c) What to do if loggroup is combination of two queries, each having timestamps?
32
 
    d) Ignore on the graph only?
33
 
 
34
 
10. Single value graphs - draw 3 lines: min - max - mean, Multigraph - show
35
 
    single graph popup window if clicked.
36
 
    
37
11
12. Y-axis labels are not fitting.
38
 
 
39
 
 
40
 
14. Omit search options (if not implemented)
41
 
    
42
 
 
 
12
13. E_Spule approximation mode affects legend
43
13
 
44
14
BUGS, Reported but not detected
45
15
====
46
16
 
47
 
 
48
 
Version 0.0.9 (LEGEND)
49
 
=============
50
 
1. LEGEND. 
 
17
Version 0.0.8 (SEARCH, WIKI)
 
18
=============
 
19
- Search for interval where conditions (<>=) are met
 
20
- KATRIN numbers regexp
 
21
- Control write
 
22
- Wiki table
 
23
 
 
24
Version 0.0.9 (DRAW, LEGEND, AXES)
 
25
=============
 
26
1. SRCTree, AXES, Multigropup drawing
 
27
2. Prevent complete filling: 
 
28
    a) axis stacked vertically
 
29
    b) line length calculation
 
30
3. Activate deactivate Axis in single-axis mode 
 
31
4. Move left-rigth/up-down then dragging on the axis.
 
32
5. Show Legend on graph, optionally (another parameter)
 
33
6. More info on single-channel graphs (Min, Max, Mean)
 
34
 
 
35
A. LEGEND. 
51
36
    a) Information about clicked location
52
37
    b) Add "Show Only", "Remove" buttons.
53
 
2. The LEGEND is not always shown (�������������)
54
 
3. The LEGEND precision problem with subsecond graphics.
55
 
 
56
 
5. Help
57
 
 
58
 
 
59
 
Version 0.0.10 (SEARCH)
60
 
=============
61
 
1. Search (multiple words are anded)
62
 
    a) Specified date (current data source)
63
 
    b) Item Names, Group Names, ...
64
 
    c) Tagging windows
65
 
    d) ???
66
 
    e) Certain coditions
67
 
        - Define complex items (id, type, spec)
68
 
            types are: 'by id', 'name and', 'name or', 'name first'
69
 
            'by id' - srv__db__name, item_pos
70
 
            'name and' - search item name if multiple found, defined (further)
71
 
            conditions should met for all of them.
72
 
            'name or' - coditions should met for any of them.
73
 
            'name first' - just first found is checked against conditions, if
74
 
            multiple found, the error reported to admin.
75
 
        - Define coditions
76
 
            name, codition
77
 
            complex item within range (>,<,=,...,between)
78
 
        - Found all intervals where conditions are met.
79
 
        - Howto treat multiple groups? ADEI wide items and per-group items?
80
 
 
81
 
 
82
 
Version 0.0.11
83
 
--------------
84
 
   a) Perform resampling.
85
 
   b) Multimask draw. Actually, we just found a maximal available interval and
86
 
   group by group pushing the data inside.
87
 
 
88
 
Version 0.0.12 (Handling graph ends)
89
 
=============
90
 
1. With "optimize_time_axes=false", ADEI ����������� ������ ���� �� �������
 
38
B. The LEGEND is not always shown (�������������)
 
39
C. The LEGEND precision problem with subsecond graphics.
 
40
 
 
41
Version 0.0.10 (Navigation Bar)
 
42
==============
 
43
1. Again use cropper but with fixed width and always visible
 
44
   prefix: source, selector_config
 
45
2. As a main "navigator" provide point density (red - green?), with special
 
46
    color highlight the places where are distance between points exceeding
 
47
    specified threshold.
 
48
 
 
49
VERSION 0.0.11 (Download/Export)
 
50
==============
 
51
1. Download Page
 
52
    Instead of direct download, - download files in special folder and 
 
53
    afterwards, allow users to download them, delete, etc. Report status
 
54
    "still donwloading".
 
55
 
 
56
2. EXPORT. Implement data uniforming
 
57
 
 
58
Version 0.0.12 (Misc)
 
59
==============
 
60
A Handling graph ends
 
61
  1. With "optimize_time_axes=false", ADEI ����������� ������ ���� �� �������
91
62
    ����� �� ������� '|'. ����� ������� �� ������ ����� ���� ���������� ������
92
63
    ������ � ����� �������. ����� ����, ������ � ������� ����������� ���������
93
64
    ������� �� ������������ [ ������ ��� �� ������� ��������� ����� �� ���������
94
65
    ����� ].
95
66
    � �������������� ������ ���� ��������, �.�. ���� � ������� ����� � 
96
67
    ������� �������������� ???
97
 
2. Remove LIMIT from SQL requests in DATAInterval
98
 
3. Enable Flexible mode for intervals in DRAW (this could damage edges, so it
 
68
  2. Remove LIMIT from SQL requests in DATAInterval
 
69
  3. Enable Flexible mode for intervals in DRAW (this could damage edges, so it
99
70
    should be done together with 1)
100
 
4. DBReader improvements:
101
 
    a) Per table columns support
102
 
    b) Resampling read from db (i.e. not more than 10Hz)
103
71
 
104
 
Version 0.0.13
105
 
=============
106
 
1. Specify the current element (number) in graph, not group? Or in other way
 
72
B. Virtual Group Joiner 
 
73
    - Basic arithmetic operations on channels
 
74
C. SEARCH
 
75
    - Buttons to Open/Close result descriptions and module results
 
76
    - Tagging current configuration (Title, Description, Props) in CacheDB
 
77
D. Support for auxilliary graph ( Temperature profiles, for example)
 
78
E. Support for marking data points ( ignoring/using, weather)
 
79
F. Specify the current element (number) in graph, not group? Or in other way
107
80
 indicate what we are showing without openning sidebar.
108
 
 
109
 
2. Clean screen after error
110
 
 
111
 
3. Comment debugging printf's: draw, cache
112
 
 
113
 
4. "Help" module with current version and keys descriptions [xml+xslt]
 
81
G. Clean screen after error
 
82
 
114
83
 
115
84
Version 0.1 (MASK/Experiment Editor)
116
85
=============
141
110
 
142
111
3. CACHE updating daemon and check renewals
143
112
 
144
 
 
145
 
VERSION 0.3 (Download/Export)
146
 
===========
147
 
1. Download Page
148
 
    Instead of direct download, - download files in special folder and 
149
 
    afterwards, allow users to download them, delete, etc. Report status
150
 
    "still donwloading".
151
 
 
152
 
2. EXPORT. Implement data uniforming
153
 
 
154
 
3. Excel doesn't accept more than 65536 rows? What to do? Multiple sheets?
155
 
 
156
 
VERSION 0.4 (Navigation Bar)
157
 
===========
158
 
1. Navigation Bar. Again use cropper but with fixed width and always visible
159
 
   prefix: source, selector_config
160
 
 
161
 
1.1 As a main "navigator" provide point density (red - green?), with special
162
 
    color highlight the places where are distance between points exceeding
163
 
    specified threshold.
 
113
Version 0.3 (Local Time)
 
114
===========
 
115
1. Support for Local Time. Major obstacle is synchronization between php (jpgraph)
 
116
   and browsers. Just using timezone offset doesn't allow us to find out 
 
117
   DST changes and etc.
 
118
   In Mozilla and Safari, however, there is tricky way of obtaining time-zone.
 
119
      var now = new Date();
 
120
      now.toString();
 
121
    will return the lexcial name of time-zone (however, the names could differ
 
122
    between php and JS?). It is possible to extract this time zone info and
 
123
    pass to php. From, other side Opera and IE7 returns just numerical
 
124
    representation of offset GMT+, without real name. And there is no any
 
125
    warranty on toString() format change...
 
126
    
 
127
    May be it is should be solved with horizontal labeling. We just pass from
 
128
    JS few time values and fixing places to set them?
164
129
 
165
130
VERSION 0.5 (Real-time Display)
166
131
===========
174
139
    b) Single popup. And just select current mode (see google maps?)
175
140
2. Users loggons / Multiple options / ...
176
141
 
177
 
 
178
142
Version 0.7 (Fixups)
179
143
===========
180
144
1. What will hapen when clicking during long redraw (many items).
200
164
    - Autogenerate experiments by thresholding some of the channels (set with
201
165
    sql statements?)
202
166
 
203
 
 
204
167
VERSION 0.9
205
168
===========
206
169
    - Image caching? Separate scales?
220
183
ZEUS Related
221
184
============
222
185
1. Start Experiment / Stop Experiment to ZEUS web control
223
 
2. Alarms / SysLog Pages (modules)
224
186
3. ZEUS MSSQL Backup
225
187
 
226
188