Changes between Version 2 and Version 3 of BluePrint/Chat


Ignore:
Timestamp:
10/16/13 08:49:02 (8 years ago)
Author:
Fran Boon
Comment:

Add details from CSN design/research

Legend:

Unmodified
Added
Removed
Modified
  • BluePrint/Chat

    v2 v3  
    1111
    1212== Requirements ==
    13 * Ability to show what users are online
     13* Ability to show which users are online
     14
     15=== Advanced ===
    1416* Easily switch to the user's email / SMS / Phone to contact them if they are not available by chat
     17 * candy plugin which links to Eden's msg.compose()
     18* Status Updates
     19 * candy plugin?
     20* History
     21 * Store chat history in DB (per-room & per user<>user private chat with appropriate permissions).
     22 * Scheduled task to prune.
     23 * Allow access to view this history from within the client 1 day/1week/1month/3months.
     24 * User can override archiving.
     25* VoIP
     26 * Single-user
     27 * Multi-user
     28* Video
     29* Whiteboard
     30* Screen Sharing
     31* File Transfer
     32 * candy plugin to expose ejabberd's capabilities?
    1533
    1634== Design ==
    17 === Chat tools to integreate ===
    1835* Simple option is to provide a preconfigured IRC client, but this may not be good for scalability
    19 * Scalable option would to provide an XMPP client (e.g. to [http://www.process-one.net/en/ejabberd/ ejabberd] server)
    20  * http://stackoverflow.com/questions/1081634/which-is-the-most-mature-python-xmpp-library-for-a-gchat-client
    21  * http://twistedmatrix.com/trac/wiki/TwistedWords
    22   * http://wokkel.ik.nu
    23  * https://github.com/Jajcus/pyxmpp2
    24  * http://xmpppy.sourceforge.net (unmaintained)
     36* Scalable option would to provide an XMPP client (e.g. to a Jabber server)
     37
     38=== Server ===
     39* [http://www.process-one.net/en/ejabberd/ ejabberd]
     40* [http://www.igniterealtime.org/projects/openfire/ OpenFire]
     41
     42=== Client ===
     43* http://candy-chat.github.io/candy/
     44 * Needs updating to work with current jQuery/UI
     45 * Add Authentication: Users are who they say they are & are only allowed into the correct rooms.
     46 * Add Notifications hook.
     47 * Add Offline Users.
     48 * Pull-in profile pictures.
     49 * Add "User is typing"
     50 * Add Recent Messages at Top
     51* http://stackoverflow.com/questions/1081634/which-is-the-most-mature-python-xmpp-library-for-a-gchat-client
     52* http://twistedmatrix.com/trac/wiki/TwistedWords
     53 * http://wokkel.ik.nu
     54* https://github.com/Jajcus/pyxmpp2
     55* http://xmpppy.sourceforge.net (unmaintained)
     56
     57=== VoIP ===
     58Assuming single-user:
     59* http://mumble.sourceforge.net
     60* Flash client included in http://frug.github.io/AJAX-Chat/
    2561
    2662== Implementation ==
     
    3167
    3268----
    33 BluePrints
     69[wiki:BluePrint BluePrints]