• Skip to content
  • Skip to link menu
KDE 4.1 API Reference
  • KDE API Reference
  • kdenetwork
  • Sitemap
  • Contact Us
 

kopete/protocols/messenger/libpapillon

TODO List

Last Update: 13 January 2007 by Michaël Larouche <larouche@kde.org>

Chart for items

  • - : Item need to be started
  • # : Item is in progress
  • + : Item is done
  • ! : Item was postoned to another milestone

Milestone 0: Login and basic architecture

Done.

Milestone 1: Contact list and presence

  • # Create MimeHeader class
  • # Parse initial Hotmail message
  • + Do Papillon::ChallengeTask
  • # Contact list
    • # Retrieve contact list and address book using SOAP bindings
    • - Manage contact list local cache (loading, saving, syncing)
    • # Frontend/client API for Contact list
    • - Add, remove, block contacts
    • - Manage address book changes and update it on server
    • - Add, remove groups
    • - Move contacts between groups
  • # Presence
    • # Set our own presence
    • # Set our own information (nickname, personal message, etc.)
    • # Get the initial presence of contacts
    • # Get modification of presence from others
    • # Get information change from contacts (nickname, personal message, etc..)
  • + Papillon/Class include style
  • - Error framework that manage error code received from server

After this milestone, all(or mostly all) contactlist and presence manipulation will be in and we should be able to start the Kopete plugin.

Milestone 2: Switchboard

  • - Create the Switchboard connection manager for Papillon::Client
  • - Look for incoming switchboard session
  • - Create new Switchboard sessions
  • - Parse and create new messages
  • - Send typing information (Special type of message)
  • - Invite contacts
  • - Offline messages retrival using SOAP (yet another "fun" Web service)
  • - Sending of Offline messages
  • - Sending and received Nudges (Special type of message)

After this milestone, basic switchboard operations will be in (expect P2P part in fact), and Kopete plugin will be usuable. (Maybe a first standalone release of libpapillon)

Milestone 3: Peer to Peer

  • - Design P2P framework
  • - Design MSN object (and push it with presence)
  • - Download and upload Display picture
  • - Download and upload Custom emoticons
  • - File transfer using Switchboard
  • - Ability to register external P2P context using context GUID (suggestion by Diederick from KMess)

After this milestone, basic P2P framework will be complete. Futher P2P features will come after.

Milestone4: Webcam, Direct Transfers, HTTP and Proxy

  • - Implement Webcam P2P context
  • - Use reflection server for NAT
  • - Implement direct transfers for all P2P context
  • - Implement proxy support
  • - Implement MSNP over HTTP

After this milestone, libpapillon will be equal to old Kopete MSN implementation(and more of course).

Features that maybe would be implemented

  • Shared folders
  • Voice clips (need documentation)
  • Voice conversation (need documentation)

Features that would be never implemented

  • Winks (annoying, use CAB and Flash)
  • Dynamic display pictures (use flash)
  • Background sharing

kopete/protocols/messenger/libpapillon

Skip menu "kopete/protocols/messenger/libpapillon"
  • Main Page
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

kdenetwork

Skip menu "kdenetwork"
  • kget
  • kopete
  •   kopete
  •   libkopete
  •       libpapillon
  • krfb
Generated for kdenetwork by doxygen 1.5.4
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal