h1. Roadmap h2. Multi User Chat [XEP-0045] Roles : Participant Participant : Joindre Room, Quitter Room, Changer Pseudo, Inviter, Transformation 1on1 -> 1on multi, Envoyer Message, Envoyer message prive, Requesting Voice. Affiliation (lien avec le chan) : Owner Owner : Creer Room, Detruire Room h3. User Interface / Ergonomie h3. Service / Smack implementation h4. Utilisation du ServiceDiscovery voir class ServiceDiscoveryManager de Smack h2. VOIP h3. Jingle h4. Ice h4. Stun h3. JlibRTP h3. Codec/Decodec h4. Troll h2. ContactSyncAPI h3. Trouver Documentation h2. Other h4. Personal Event Protocol h5. User Tune [XEP-0118] h5. User ACtivity [XEP-0108] h5. User Mood [XEP-0107] h5. User Location [XEP-0080] h3. User Avatar [XEP-0084] We need to think about how we store user avatar. also need to finish the smack implementation, this should be easy. h2. Divers h3. Gestion des ressources Necessite l'utilisation du contact provider. Une activite qui affiche la liste des ressources d'un contact lorsqu'on lui passe un jid incomplet (test@exemple.com) afin de choisir a qui parler. Cette activite lance directement l'activite Chat si il n'y a 0 ou 1 ressource connecté ou un jid complet (test.exemple.com/pc) h3. Externalisation de l'AsyncTask de LoginAnim On peut creer une implementation abstract de l'AsyncTask. Cette abstraction lancerait juste la connection, a charge a ses sous classes de definir leur changement niveau UI. Exemple d'utilisation : Lancement de l'activite Chat sans connexion. La connexion s'effectue en arriere plan pendant que l'user tape son message et des qu'elle disponible on active le bouton 'envoyer' h3. Gestion des chats different mais avec un meme contact On ne gere qu'un seul chat par contact. Si on obtient un nouveau chat pour le meme contact le nouveau remplace l'ancien et l'ancien est definitivement perdu. Faire des tests en ouvrant un chat avec gajim puis en le fermant et reouvrant un chat. h3. Gestion des message simples. Ca peut etre interessant a faire rapidement. Ca permet d'envoyer des messages avec un sujet. Des messages plus en mode sms/mail. h4. Liste des intents a catcher A definir