ChatService Specification
From MacroDeckDevWiki
This is a draft document. It may change at any time.
ChatService provides the front-end interface for the planned MacroDeck Chat feature. It's designed for use by applications or widgets, and it should not be used for storing conversation data (use ConversationService).
Contents |
[edit]
Local Features
- Buddy List (add buddy, delete buddy, etc.)
- Persona management (change your nickname, go away, busy, etc.)
- Send a message
- Poll for message updates (specific to a conversation)
[edit]
Remote Features
- Buddy List (add buddy, delete buddy, etc.)
- Persona management (change your nickname, go away, busy, etc.)
- Send a message
- Poll for message updates (specific to a conversation)
[edit]
Widget-Specific Features
- Buddy List (add buddy, delete buddy, etc.)
- Persona management (change your nickname, go away, busy, etc.)
- Send a message
- Poll for message updates (specific to a conversation)
[edit]
Application-Specific Features
This service is designed for widgets, though it could be used by applications outside of MacroDeck.
[edit]
Synchronizable Data
- Buddy Lists
- Conversation Data (via ConversationService)
[edit]
Interaction With Other Services
- UserService will be used for access control
- ConversationService will be used for storing conversations/messages
[edit]
Technical Data
[edit]
UUIDs
No UUIDs are currently defined.
[edit]
APIs
No APIs are currently defined.
[edit]
Front End
This service's front end will be a widget placed in a special place on the page (the corner). This widget will be present at all times.

