ChatService Specification

From MacroDeckDevWiki

Jump to: navigation, search

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

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)

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)

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)

Application-Specific Features

This service is designed for widgets, though it could be used by applications outside of MacroDeck.

Synchronizable Data

Interaction With Other Services

Technical Data

UUIDs

No UUIDs are currently defined.

APIs

No APIs are currently defined.

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.

Personal tools