Matty,
I think the Theming idea is an excellent one, particularly if there's a
way to add new themes, but I think the Pagination idea will add too much
complexity to the UI. That's getting into the realm of a whole different
type of application. Not that it's a bad idea at all, but I would keep
the concepts separate. A Rich Stick Note should stick to the idea of
being a sticky note. I would suggest creating a separate module that's a
Rich Text Document. This might share some of the same UI components as
the Rich Sticky Note, such as the tool palette and color picker, but it
seems like you are going to want quite a few more document-oriented
capabilities like page templates, headers, footers, etc.
Instead of pagination, I would suggest thinking along the lines of
aggregation. Jordan and Drew were working on some layout manager
concepts a while back. I'm not sure how much of that code is in Drew's
Presentation module (or if he's even released the new version yet), but
the concept was to have a few different types of layout managers for
collections of 2D objects so you could take a set of objects and
automatically arrange them in a line, in an NxN grid, in a semi-circle,
in a circle, or around a sphere. If this layout idea was made into a
container-like capability, then you could imagine easily creating things
like bulletin boards. Add a grid layout manager to a 3D model of a
bulletin board, drop sticky notes on the board, and have them auto
arrange into a grid layout. Or add a sphere layout manager to a floor
tile and have the notes surround you in 3D. You could then move the
whole board and collection of notes to another location. It would
clearly take some design work to figure out how to map the layouts onto
arbitrarily shaped objects, but I think that could be worked out. A
really nice extension to this would be to allow people to export the
contents of a grid container into spreadsheet format.
Another extension that fits in nicely with the sticky note concept is to
add some features which are useful for brainstorming, like the ability
to add color-coded stars to notes or some sort of voting scheme. Themes
could also be used for this type of thing. You could use themes to
correspond to individuals or to different types of ideas (eg,
fund-raising idea vs party idea vs software project idea).
Hope that helps,
Nicole.