À faire

De Goffiwiki
Aller à : navigation, rechercher


Liste des choses à faire, envisageables pour le hackathon

  • paquets Debian
  • pont autre que D-Bus ( XML-RPC ou JSON-RPC ? )
  • permettre à Primitivus de gérer plusieurs profils en même temps
  •  :split et :vsplit dans Primitivus
  • affichage du microblogage dans Primitivus
  • commentaires pour le microblogage
  • organisation d'évenements/calendrier
  • partage de fichiers
  • connexions anonymes
  • identification pour les non-inscrits via un lien comportant une clef
  • transport courriel
  • commandes ad-hoc
  • transport weboob
  • utilisation des passerelles avec Libervia
  • mise en place transport IRC sur libervia.org
  • port Android / frontal Kivy ?
  • TODO list via PubSub
  • Privacy lists
  • améliorer implémentation plugins IMAP/SMTP
  • annuaire public (sur inscription volontaire)
  • frontal FUSE (trouver un nom...)
  • reconnexion automatique après déconnexion d'une MUC
  • plier un long texte (type pastebin pas fait)

Liste des choses à faire avant les RMLL

Copié depuis http://wiki.goffi.org/w/index.php?title=ÀFAIRE qui a été supprimé ensuite.

Développement

  • intégration/finir CSS/mise en page Libervia
  • intégration BDD
  • le quizz doit être 100% jouable
  • site questions quizz
  • refaire interface Wix
  • finir copie
  • affichage avatars
  • partage images
  • corriger Openfire/essai avec ejabberd
  • regrouper images dans un paquet séparé

Libervia

  • icône ajout de contact au dessus ou en dessus des groupes (ou dans la barre de titre)
  • refaire boîtes de dialogue
  • système de saisie pour les différentes langues
  • personnages d'aide à droite de la barre de saisie
  • panneau de gestion du statut/des humeurs
  • onglets (en haut et/ou en bas ?)
  • widgets (décoration)
  • ajouts widgets en plus de 3 colones.
  • page des widgets scrollable ?
  • comment gérer positionnement/agrandissement widgets ?

Présentation Stand

  • Affiches A3
  • classeur/schémas

Autre

  • Création association/vérifier les statuts
  • Mise en place système de dons, vérifier les problèmes administratifs.


Feuille de route approximative

0.4 (sortie 26/02/14)

  • XEP-0050 (commandes ad-hoc) (Goffi)
  • édition riche:
    • Interface (Soul)
    • partie backend (Goffi) ==> lundi
    • Interface web statique (blog public)
    • édition WYSIWYG (Soul)
  • passage JP à argparse (Kedal)
  • modification / suppression item pubsub (soul)
  • factoriser le code pour les invitations MUC (jeux...) (Soul)
  • revoir/améliorer radio collective (<s>invitation personne, liste des participants, finition GUI, messages d'erreur) (Soul) ==> jeudi
  • améliorer la gestion des groupes dans libervia (interface pour ajouter / supprimer plusieurs utilisateurs en même temps) (Soul) ==> mardi
  • gestion CC/BCC (plus ou moins...) propre (XEP-0033)
  • ajouter le changement de présence (brb, away, ffc) dans libervia et primitivus (Soul) ==> vendredi
  • ne pas faire de notif quand il n'y a pas de body dans le message (soul)
  • implémenter l'envoi de texte riche dans libervia (param extra) (soul)
  • appuyer sur echap dans primitivus copie le texte dans l'historique de saisie (soul)
  • revoir tous mes commits et rajouter plein de tests (soul) (pas terminé mais non bloquant pour sortir la version)
  • Amélioration callbacks/menus (goffi)
  • Amélioration gestion passerelles (XEP-0100) (goffi)
  • refactorisation XMLUI (goffi)
  • flux atom ==> utiliser pyfeed (Soul)
  • setup.py pour Libervia (Soul)
  • CSS AdvancedListContainer (XMLUI) Libervia (Soul)
  • mise à jour automatique de la base de données (goffi)
  • annuaire (Goffi)

0.5 (23/06/2014)

déplacé depuis 0.4

  • préparer le dépôt mercurial pour le multi-comptes (Goffi)
  • ajout import/export des parametres XML depuis jp (Soul)
  • revoir les logs (goffi)
  • Constante présence (goffi)
  • (si possible) revoir commandes dans primitivus (mode command) (goffi)
  • s'il reste du temps : améliorer la gestion leave/join des jeux MUC (soul)
  • afficher les blogs qui sont sur des autres serveurs (Soul)
  • commentaires flux public (xxx/blog/surnom)
  • partage de fichier (revoir fonctionnement + images) (Goffi)
  • améliorations tests automatisés (tests plugins, test Libervia - selenium ? -, etc). (Goffi)
  • méthodes détections plugins installés pour (dés)activer les fonctionalités dans les interfaces. (Goffi)
  • améliorer copie de fichier (UPnP ? vérifier passage Socks5 => Inband) (goffi)
  • (si possible) transport Atom + Weboob (goffi)
  • voir pour le problème de dimensionnement des images / bulles dans les blogs ==> pour l'instant à 80%, voir si on peut modifier pour passer à 100% sans que l'affichage foire

prioritaire 0.5

  • chiffrage de bout en bout (GPG et/ou OTR) ==> GPG dans XMPP étant obsolète, nous ne l'implémenterons a priori pas
  • https pour libervia (voir certificats) (soul)
  • marque-pages (goffi)
  • régler problèmes focus dans Primitivus (XMLUI, clique menu, barre de statut - pendant copier fichiers notamment -, contactpanel/statut) (goffi) ==> corrigé, mais il serait bon de refaire une passe sur le focus pour la 0.6
  • refactoriser gestion disco (goffi)
  • (primitivus) refactoriser gestion raccourcis claviers (goffi)
  • .service D-Bus (goffi)
  • vérifier que la valeur par defaut est lue correctement dans une conf de room MUC (dans sat@, la valeur du nombre d'occupants max du salon était fausse) ==> Il y a clairement un bogue, Swift-IM n'a pas de soucis pour configurer, les valeurs booléennes ne sont pas enregistrée correctement. Il faudrait également ajouter un indicateur de succès (disparition du panneau ou message). : pb apriori résolu dans rev 1067 (f7f15d44fdfa) : concernait les listes et non pas les booléens. Message ajouté dans rev 1068 (1513511a0586). TODO: fermer la fenêtre (dans les frontends).

autre 0.5

  • si on recoit une demande "subscribe" pendant qu'on est déconnecté, à la prochaine connexion le dialogue de confirmation s'affiche deux fois
  • radiocol :
    • tester le support mp3
    • vérifier le problème de lecture de la même chanson dans deux pistes simultanées
    • bannière qui part trop vite, pas le temps de lire (quand on upload mp3)
    • probleme de refresh
    • bloquer les commandes pendant un upload
    • copyright "protected"/"restricted"
    • avertir tout le monde en cas d'upload sur la dernière place de la queue et/ou tolérer 1 chanson en plus
  • chat states dans les salons
  • compléter la suppression de compte (effacer les messages, vider la roster prevenir les contacts )
  • bug primitivus roster: contacts en double (en haut et dans un groupe)
  • bug? libervia: il semble que 2 widgets affichant une même conversation empêchent la mise à jour de l'un des 2 (les messages n'apparaissent pas sur les 2)
  • Finir quiz
  • liste d'attente Tarot
  • agenda/calendrier partagé
  • reconnexion automatique après déconnexion du serveur XMPP
  • permettre de se connecter avec le compte d'un autre domaine (libervia)
  • permettre de transférer un message de microblog public à un autre groupe (xep 297)
  • libervia multi-lingue
  • support technique collaboratif avec outil de copie de messages d'erreur (avec consentement explicite utilisateur) et salon MUC dédié
  • copier/coller séparé
  • mettre à jour les fichiers po et traduire vers le francais (eventuellement l'allemand)
  • système de plugins par répertoire (un peu comme dans mozilla chrome avec une structure de base similaires au core et plugins)
  • permettre de sélectionner les plugins à activer/désactiver
  • bouton pour sortir un PDF avec une douzaine de cadre reprenant les infos du profil (un peu comme une carte de visite) : avatar user ou logo sat, prenom ou login, email et/ou JID
  • tag dans les messages pour représenter des adresses, cliquable pour ouvrir OSM
  • plugin de substitution/abréviations personnalisées (déplacement des URL, transformation de mot clé)
  • profils utilisateurs
  • proposition XEPs faites pour SàT (permissions fines, arbitre de jeux, ...)
  • adapter prosody (autre ?) pour utiliser sat_pubsub sur une base PEP, et vérifier la compatibilité MOVIM/Jappix/autre
  • flux à thèmes (équivalent hashtags) décentralisé
  • XEP-0333: Chat Markers
  • fichier .service pour D-Bus
  • connexions anonymes
  • ajouter petit message pour le --help des sous-commandes de jp
  • libervia: afficher message de personnes qui ne sont pas dans le roster
  • messages d'annonce (cf module announce dans prosody)
  • favicon libervia + favicon blog statique
  • libervia: le timeout de 10 min est probablement inutile, à réétudier et faire une déconnexion propre avec popup de validation.
  • (libervia) notifs sonores (voir quelles API sont dispo)
  • (libervia) onglets internes: afficher un indicateur (couleur ou astérisque (*) ) quand un onglet n'est pas actif et qu'un widget reçoit quelque chose...
  • (libervia) notifs si nom cité dans un MUC
  • (libervia) complétion des pseudos avec [tab] dans les MUC
  • (libervia) voir bogue one2one qui ne se met pas à jour
  • téléchargement auto sat_media setup.py (goffi)

0.6

déplacé depuis 0.5

non prioritaire

  • faire compte demo/demo proprement
  • ce serait bien d'avoir une option comme dans pidgin "Require private messaging" pour forcer l'utilisation d'OTR, mais de pouvoir choisir en plus à quels contacts elle doit s'appliquer.

prioritaire

  • refactorisation des frontends, avec libervia qui hérite de quick_frontends et la gestion multi-profiles:
    • dans primitivus (et wix?) les fenêtres de chat sont créés avec self.chat_wins[xxx], sans spécifier le type (one2one ou group). Le constructeur du Chat initialise donc les fenêtres de type "group" en "one2one" et charge l'historique, ce qui ne devrait pas être fait car l'historique devrait être envoyé directement par le service MUC. Quand ceci est réglé on pourrait peut-être enlever de primitivus le code qui reconnait les doublons lors de l'affichage d'un message (par ailleurs si quelqu'un envoie deux fois le même message, une seule occurence est affichée par ce code)
    • dans quick_app/libervia: il y a souvent des infos récupérés deux fois, voir si on peut supprimer certains appels, par exemple :
      • getContacts, getPresenceStatuses et la réceptions des présences individuelles (envoyées par le serveur à la connexion)
      • getJoinedRoom lorsque la MUC est en "autojoin", attention de ne pas initialiser la fenêtre une deuxième fois
      • réception des messages en attentes comme avec getWaitingSub et askConfirmationHandler, parfois on recoit en double comme pour la demande d'ajout dans la roster, lorsque l'autre personne l'a émise alors qu'on était déconnecté
      • il semblerait que l'on puisse se passer des userJoinedRoom et userLeftRoom, les infos sont déjà dans les présences
  • Signal pour créer un XMLUI
  • refactoring messages
  • ajouter argument origine pour savoir quel plugin a créé un menu, et ainsi les supprimer facilement (ex. OTR)

autre

À voir, devrait hériter de plusieurs points actuellement dans 0.5

  • BOSH
  • gestion des listes avec sélection multiples dans les paramètres (utilisation d'un séparateur...)
  • Primitivus : cliquer sur Service / gateways, rechercher avec l'entité "sat-pubsub.souliane.org", regarder les logs... en fait dans le plugin 100, tout en bas client.disco.requestItems("sat-pubsub.souliane.org") renvoie des dizaines d'items pour "sat-pubsub.souliane.org" lui-même.

Dans Libervia :

  • permettre de se connecter avec un compte « externe » :
    • à l'inscription, case à cocher "j'ai mon propre compte XMPP" pour spécifier les infos de connexion, sinon faire comme maintenant
    • serait-il possible de se connecter avec son compte XMPP « externe » sans créer de profil SàT ? Peut-être en créant le profil automatiquement de manière transparente, avec le login SàT == login XMPP et mot de passe SàT == mot de passe XMPP... dans ce cas prévoir un dialogue qui signalerait ça à l'utilisateur
  • ajouter une info quand on passe la souris sur les boutons de menu
  • ajouter un bouton dans « aide » pour rejoindre le salon SàT ou s'inscrire sur users
  • régler problème d'ascenseur dans le roster
  • autres problèmes signalés par elefantom : voir email

Pour les frontends locaux :

  • un mot de passe global pour chiffrer toute la base en option
  • utiliser le « keyring » du gestionnaire de fenêtre ? (perso je n'aime pas)