root/gaphor/tags/gaphor-0.2.0/TODO

Revision 193, 2.1 kB (checked in by arjanmol, 6 years ago)

*** empty log message ***

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1 As always, there is much to do...
2
3 - attributes and operations visible for classes.
4 - deselect doesn't work properly on all elements...
5 - fix Class implementation.
6 - add commands for attribute/operation removal.
7 - Add some sort of ordering in the NamespaceView.
8 - Items visible/hidden doesn't work properly when opening a diagram.
9
10 - Diagram items should be created for lots of model elements
11   (we currently have Actor, UseCase, Comment and the fancy line that connects
12    a comment with another model element). Also a buch of relationships are
13    already implemented (Generalization, Include, Extend, Dependency).
14    Next we should focus on the Association and then some static model elements
15    like classes and packages.
16
17 - Exporting diagrams to UML XMI, code, images (SVG/png), etc.
18
19 - Set up a plugin architecture. Since the internals of gaphor are pretty
20   modular, plugins should not be that hard.
21
22 - Some nice icons.
23
24 - Rewrite storage stuff: load procedures should use a SAX parser, instead
25   of the minidom DOM model. Loading of a model takes way to long... (saving
26   is very fast, though).
27
28 More specific:
29 - Some logic about what classes can be connected to each other should be
30   moved from the DiagramItems to the data elements.
31 - A more pattern driven design (using Factories, Singletons etc.). We're doing
32   a pretty good job already, though...
33 - Let commands determine if they are visible/sensible, instead of a
34   has_capability function on the diagram item.
35 - Create a Classifier item, which should function as superclass for Class,
36   Interface, Stereotype, Datatype, etc.
37
38   Classes have a makeup like this:
39         +------------+
40         |   <<st>>  o| stereotype: centered, icon: right justified.
41         |  *class*   | class name, centered, bold
42         +------------+
43         |  *name*    | compartment name, centered, bold
44         | + attr1    | attribute, operation or wharever
45         +------------+
46         | ...        |
47         +------------+
48 - Create stereotype, so we can add them to classes.
49 - NamespaceView should not depend on only one UML.Model instance
50 - How to put things like multiplicity and visibility in a popup menu
51 - parsers for attributes, operations
52 - lose (not in a comment box) text
Note: See TracBrowser for help on using the browser.