RMD: Difference between revisions

From KaiRoWiki
Jump to navigation Jump to search
No edit summary
Line 14: Line 14:
== Sources ==
== Sources ==


<br>Similar to "accounts" in Thunderbird, source engines ("account types" are pluggable.
Similar to "accounts" in Thunderbird, source engines ("account types" are pluggable.
<br>
 
<br>* '''Source''': UID (internal), name, engine, parent
* '''Source''': UID (internal), name, engine, parent
<br>** name+parent combination is unique
** name+parent combination is unique
<br>* '''Source Meta''': freeform metadata
* '''Source Meta''': freeform metadata
<br>
 
<br>Virtual folders are sources of a special engine.
Virtual folders are sources of a special engine.
<br>
 
<br>== Contacts ==
== Contacts ==
<br>
 
<br>Using Contacts add-on (pluggable?)
Using Contacts add-on (pluggable?)
<br>
 
<br>== Display Structure ==
== Display Structure ==
<br>
 
<br>Pluggable engines for:
Pluggable engines for:
<br>* folder tree
* folder tree
<br>* tabs
* tabs
<br>* list view
* list view
<br>* item display
* item display


== Engines ==
== Engines ==

Revision as of 00:46, 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?