Difference between revisions of "TrackingDiagram"
Line 28: | Line 28: | ||
[[Image:TrackingDiagramInfo.png]] | [[Image:TrackingDiagramInfo.png]] | ||
− | == Document revisions == | + | == Document revisions == |
+ | |||
{| | {| | ||
|- | |- | ||
Line 34: | Line 35: | ||
| '''Date''' | | '''Date''' | ||
| '''Changed By''' | | '''Changed By''' | ||
− | | '''Description''' | + | | '''Description''' |
| '''Svn revision''' | | '''Svn revision''' | ||
|- | |- | ||
− | | 0.1 | + | | 0.1 |
− | | 31.12.2009 | + | | 31.12.2009 |
| Nguyen Trung Chinh | | Nguyen Trung Chinh | ||
− | | Create the first version | + | | Create the first version |
| 59167 | | 59167 | ||
+ | |- | ||
+ | | 0.1.1 | ||
+ | | 15.01.2009 | ||
+ | | Nguyễn Điển Nghĩa | ||
+ | | Initialize basic class | ||
+ | | | ||
|} | |} |
Revision as of 05:50, 15 January 2010
New Report Design - 2009 => TrackingDiagram
Introduction
This page is detail design for detail implementation of tracking diagram, both on GUI and Business layers.
First feeling:
- There are lots of setting on GUI makes us feel that this diagram is not close to cross diagram, however basically the only different is in phase 1 (DataSeries generation), the remaining are nearly the same.
- Data cache must have StartDate and EndDate column to be used with tracking diagram
- Diagram's XML must be used (it is optional in CrossDiagram)
- There are 2 parts: static part (defined in XML - list of branches, list of target group, timeset, etc.), dynamic part (defined on GUI - which brand to draw on, values of target group, trend line, time period, etc.) => dynamic part MUST be saved for future requests
- Formulas are PRE-DEFINED by end user
- Time periods and target groups in fact are additional filters
- Trend line is just another data series to draw
Design decisions
GUI:
- Split into user controls with MVP implementation => must have some unit test for this
- Support skin => default skin is just like the default one of CrossDiagram
XML:
- We focus on the viewer part instead of editing part => reuse the old XML format, however there must be an FORMAT ADAPTOR that is capable of parsing both old and new (might be defined later) format
Business:
- TrackingDiagramInfo has the same role as CrossDiagramInfo for cross diagram
Detail design
Document revisions
Version No. | Date | Changed By | Description | Svn revision |
0.1 | 31.12.2009 | Nguyen Trung Chinh | Create the first version | 59167 |
0.1.1 | 15.01.2009 | Nguyễn Điển Nghĩa | Initialize basic class |