<rob>date: | Tue Jul 28 11:38:25 MET DST 1998 |
mark: | 8.5 |
program: | Scale (music editor) |
documentation: | Very short, but concise. I like the description of
the evolution of the design, but miss the evaluation of the
design. |
architecture: | Good modular design separating internal, GUI and
midi classes. Maybe you should have done the same for the TeX
functionality(?). GUI classes make good use of the (template)
classes offered by hush and composites (SamengesteldScoreItem).
Namespaces are limited by using nested class definitions
(Score). |
interface: | The (multi-lingual!) graphical interface is built up out
of many (too many?) windows, but is very easy to use (despite
the bug in the metronome dialog), and supports the user by
automatically adding/deleting notes rests etc. I found the
"grid" option very useful, and the same applies to the
import/export support for TeX and MIDI. |
conclusion: | This is an (extreme) example of a long term OO
project. However, I think the long time it took to complete the
assignment has had a positive contribution to the quality of the
application and the maturity of its design. The number of OO
techniques used is a bit limited. However, music, music
notation and music format conversion are all complex domains,
and by using OO techniques were needed, you have managed this
complexity very well.
|