Skip to content
Colin Kuskie edited this page Jul 22, 2014 · 6 revisions

Basic chat features

  • Each message is tagged with the owner's name and the time (H:M).
  • Owner's name is in orange if they're a chat admin
  • If the message starts with /me, then it will format differently and look like an action rather than a message.
  • On each message, there will be a set of controls.:
  • Delete the message - chat admins only
  • Kick the user - chat admins only
  • Ban the user - chat admins only
  • PM the user

Presence indicator

  • A list of all users. The current user is listed first.
  • Users who are admin's will have their name displayed in orange.
  • Next to each name is an icon showing status (logged in or not).
  • Clicking on a user's name will open a PM window for them.
  • Provide a way to search the user list

Bottom buttons/Chat windows/UI

  • The Presence Indicator has a toggle button to turn its display on and off.
  • The Presence Indicator shows the number of chat users.
  • Each chat, including the general chat, has a button, showing the number of unread messages.
  • Open a chat window clear the number of unread messages in it.
  • The general chat opens up by default.
  • There will be #no focus grab# for the chat message box.
  • All chats share a display window, click on the chat will make that chat take over the screen real estate reserved for the chat.
  • No title blinkies, but some kind of new chat message indicator.

Boundary conditions

  • As much work as possible is to be done client-side, so that if Firebase should go down, the server's aren't taken down.

##Open Questions

  • What about emoticons?
  • Think about adding /help command, for fast links to things on TGC (like Templates, etc.) Would need to be configurable on a per-site basis.