root/gaphor/tags/gaphor-0.3.0/TODO

Revision 270, 2.5 kB (checked in by slmm, 4 years ago)

*** empty log message ***

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1 check Classifier.substitution, InstanceSpecification.slot.
2
3 As always, there is much to do...
4
5 - fix stock icon loading (image size versus usage in bars etc.)
6 - fix accelarators (HOW?)
7 - Let the item box behave the same way as the toolbox in GIMP.
8
9 - Define a proper scheme for flushing models. Currently a lot of elements
10   have references around. This has to do with how PyGtk references python
11   and C objects. We should do something like: clean all diagram items,
12   then clean the rest of the elements in the ElementFactory.
13
14 #- Class: Association end properties are shown in the tree view
15 - Undo/redo functionality doesn;t work as espected
16 #- Implement and test attribute/operation parser.
17 #- Convert Data model to use the parsed attributes + operations.
18 #- Operation is not part of namespace (assoc. should be bi-dir.)
19
20 - Make sure than, when a model is loaded and saved again, both save files do
21   not differ.
22
23 - reordering of model elements doesn't work properly.
24
25 - Diagram items should be created for lots of model elements
26   (we currently have Actor, UseCase, Comment and the fancy line that connects
27    a comment with another model element). Also a buch of relationships are
28    already implemented (Generalization, Include, Extend, Dependency).
29    Next we should focus on the Association and then some static model elements
30    like classes and packages.
31
32 - Exporting diagrams to UML XMI, code, images (SVG/png), etc.
33
34 - Set up a plugin architecture. Since the internals of gaphor are pretty
35   modular, plugins should not be that hard.
36
37 - Some nice icons.
38
39 More specific:
40 - Some logic about what classes can be connected to each other should be
41   moved from the DiagramItems to the data elements.
42 - A more pattern driven design (using Factories, Singletons etc.). We're doing
43   a pretty good job already, though...
44 - Let commands determine if they are visible/sensible, instead of a
45   has_capability function on the diagram item. This will be much easier with
46   gtk+ 2.4.
47
48   Classes have a makeup like this:
49         +------------+
50         |   <<st>>  o| stereotype: centered, icon: right justified.
51         |  *class*   | class name, centered, bold
52         +------------+
53         |  *name*    | compartment name, centered, bold
54         | + attr1    | attribute, operation or wharever
55         +------------+
56         | ...        |
57         +------------+
58 - Create stereotype, so we can add them to classes.
59 - How to put things like multiplicity and visibility in a popup menu
60 - parsers for attributes, operations
61 - lose (not in a comment box) text
62 - make generator functions from load() and save()
Note: See TracBrowser for help on using the browser.