Skip to content
demental edited this page Jan 9, 2013 · 4 revisions

Features

  • Muti-user chatroom.
  • User credentials: ** Create chatroom ** Chatroom joinability
  • Full-text search, by type (like flowdock)
  • Multiple type entries (chat message, inbound email, tweet, file, link ). Extensible entry types (poll, task, github event ...), some entries may have custom UI.
  • Authenticable with twitter or gmail account
  • History marker : see what happened since last join.
  • 1-to-1 private message

UI

  • Use angular for data displaying and interface behaviour.
  • Use bootstrap for UI design ** wrapboostrap for paid but better design ** bootswatch for free, lighter BS improvement.

Storage

  • User information (UUID + last timestamp), abilities (role per room)
  • Entries
  • Files

Database

  • couchDB (cloudant ?) can provide a JSON based storage for messaging data (for example)
  • PostgreSQL can be used for all relational needs

Messaging

Case 1

Webapp subscribes to the channels

Diagram 1

Case 2

Webapp forwards users requests to messaging service.

Diagram 2