RMD: Difference between revisions

From KaiRoWiki
Jump to navigation Jump to search
(some markup corrections)
Line 36: Line 36:
== Engines ==
== Engines ==


<br>Defaults included in the base implementation, more can be added on.
Defaults included in the base implementation, more can be added on.
<br>
 
<br>* '''Folder''':
* '''Folder''':
<br>** source-based hierarchical
** source-based hierarchical
<br>* '''Tabs''':
* '''Tabs''':
<br>** 3pane (folder + list + item)
** 3pane (folder + list + item)
<br>** item (standalone message)
** item (standalone message)
<br>* '''source''':
* '''source''':
<br>** feed
** feed
<br>** local?
** local?
<br>** twitter / status.net
** twitter / status.net
<br>** virtual folder / query
** virtual folder / query
<br>** ...
** ...
<br>* '''list'''
* '''list'''
<br>** simple (tree)
** simple (tree)
<br>** text-in-list (esp. for twitter, etc. - rich list)
** text-in-list (esp. for twitter, etc. - rich list)
<br>* '''item display''':
* '''item display''':
<br>** full
** full
<br>** plain?
** plain?
<br>** simplified?
** simplified?
<br>
 
<br>=== Implementation Notes ===
=== Implementation Notes ===


* Base XUL: loads utilities, dynamically loads pluggable tab as overlay
* Base XUL: loads utilities, dynamically loads pluggable tab as overlay
* List: dynamically loaded as overlays
* List: dynamically loaded as overlays
* Source, Folder, Item: dynamically loaded as JS
* Source, Folder, Item: dynamically loaded as JS
<br>
 
<br>== Open Questions
== Open Questions
 
* Tags?
* Notes?
* Scheme Version?

Revision as of 00:40, January 18, 2011


The Rhine-Main-Danube channel connects different waterways to a large network bringing together transportation infrastructure for people from the Black Sea to the North Sea and in extension the Atlantic.

The tool using this code name is a universal communications (messaging/information/communication/notification management) add-on that runs in browser tabs.

== Items ==

Something like "messages".

* Primary Info - fixed table: subject, source, author, target, ID, status, read
** source+ID combination is unique
* Full Body - text bodies with fulltext index: ID, text, (headers block?)
* Meta Info - freeform metadata: ID, type, value

Sources


Similar to "accounts" in Thunderbird, source engines ("account types" are pluggable.

* Source: UID (internal), name, engine, parent
** name+parent combination is unique
* Source Meta: freeform metadata

Virtual folders are sources of a special engine.

== Contacts ==

Using Contacts add-on (pluggable?)

== Display Structure ==

Pluggable engines for:
* folder tree
* tabs
* list view
* item display

Engines

Defaults included in the base implementation, more can be added on.

  • Folder:
    • source-based hierarchical
  • Tabs:
    • 3pane (folder + list + item)
    • item (standalone message)
  • source:
    • feed
    • local?
    • twitter / status.net
    • virtual folder / query
    • ...
  • list
    • simple (tree)
    • text-in-list (esp. for twitter, etc. - rich list)
  • item display:
    • full
    • plain?
    • simplified?

Implementation Notes

  • Base XUL: loads utilities, dynamically loads pluggable tab as overlay
  • List: dynamically loaded as overlays
  • Source, Folder, Item: dynamically loaded as JS

== Open Questions

  • Tags?
  • Notes?
  • Scheme Version?