Skip to content
bshea edited this page Sep 13, 2010 · 62 revisions

cosmetic/trivial

  • onload autofocus on textarea (DONE on Philipp’s fork)
  • convert newlines into <br> tags (DONE on Philipp’s fork)
  • regular polling. refresh page every N seconds/minutes
  • improve registration/activation process (inform the user that they’ll get an activation email, make the activation link not time out, inform the user about gravatar, etc.)
  • write up a home page that would attract attention and explain in easy terms what echowaves is all about. Also need to write up a reasonable README file, this should be done in multiple iterations, but i thought i’d throw this task in here. this is always a task in progress
  • validate empty message
  • control-enter should submit the message. perhaps add other keyboard shortcuts, too
  • improve new conversation flow (it is non-obvious what you are supposed to do on the first page you get to once you’ve created a new conversation)

slightly larger

  • user-based timezone preference http://railscasts.com/episodes/106-time-zones-in-rails-2-1
  • Load new messages as they come in (or at least make the polling AJAX-y, so the entire page doesn’t reload)
  • search functionality (possibly with Solr)
  • tagging messages (by anyone)
  • embedding images, markup, attachments, etc. (maybe use Textile, for images and attachements — paperclip )
  • images as attachments/references instead of inlining (or as an alternate UI experience)
  • detect links in tags and make them clickable automatically
  • overall site design, common header and footer, default CSS. message partial. although this is a task that is always in progress
  • logo
  • different type of the messages, user entered/left the room, topic changed etc…
  • highlight users with colors actually probably better to highlight messages with different color based on how fresh they are, change the color as they get older or change status (read for instance, or replied to), this has a dependency on the server push task
  • add avatars, probably from the same source as github has it
  • edit user info – email, password, time zone, etc
  • update the title of the window when messages arrive and you’re not looking
  • make it make (mutable!) a noise when messages arrive and you’re not looking
  • customizable look-and-feel (per-user style customizations)
  • make it work with IE
  • give admin users ability to remove abusive messages. ban abusers. users should be able to report the abuse.

really big

  • threading (i.e. “reply to” a specific message, and do something with that information)
  • display multiple threads at once
  • add a shared whiteboard
  • add non-browser clients (widgets, Firefox Extensions, cell phones, email gateway, etc)
  • a room can subscribe to an RSS feed, and publish those messages as admin messages
  • have it understand some level of a user’s “presence”. e.g. “polling for messages”, “window up but not focused”, “not logged in”, etc.
  • integration with LDAP/AD for authentication/authorization
  • single sign-on
Clone this wiki locally