This is an old revision of the document!
Une petite page pour les développeurs
Serveur XMPP
[1][RedoX] Refaire le plugin meteo qui est assez demandé…[2][RedoX] Voir à déporter certaines config de l'ini vers la config des plugins (xmppport/TTS/Annuaire)- [2] Régler un problème d'apostrophes échappées (par le urlencode) pour le TTS
- [3] Ajouter liste d'amis et blacklist dans le compte. Utilisé dans un premier temps pour les plugins de messages
- [3] Faire les API call pour ressortir des listes ID ⇒ compte pour les Nabs et Ztamps pour les afficher dans l'admin
- [3] Ajouter dans le plugin advanced sleep la possibilité de coucher le Nab avec un Ztamp
- [3] Le plugin surprise: Travailler en fréquence et non en période (en pensant travailler en fréquence). Actuellement, une grande fréquence repousse la prochaine humeur à deux jours après….
- [4] Ajouter la langue de l'utilisateur (+ langues optionnelles) dans le compte. A utiliser pour le TTS dans un premier temps, puis pour l'interface d'admin quand elle sera internationalisée. Enfin, les langues optionnelles pourront servir pour chercher des amis.
- [4] Pouvoir récupérer facilement depuis un lapin les paramètre du compte utilisateur.
- [5] Ajouter la timezone dans le compte, et pouvoir l'utiliser sur les lapins pour la crontab.
- [5] Refaire l'API, le template et l'Admin en nettoyant un peu tout ça, en uniformisant les retours d'API, les messagesbox en cas d'erreur/succès…
Admin
[2][RedoX] Tester les adresses MAC entrées par les utilisateurs, et renvoyer une erreur si le format est mauvais- [4] Modifier l'admin pour pouvoir éditer un compte d'utilisateur (par l'utilisateur et par un admin.)
Serveur XMPP & Admin
[2][RedoX] Voir pour le plugin annuaire, lui faire une config pour l'URL, avec page d'admin). Deplacer le plugin dans le sous dossier plugins/system- [3] Pour l'admin, au renommage de lapin, vérifier si le nom est libre dans l'annuaire.
- [3] Ajouter au plugin boot une conf par lapin pour pouvoir spécifier des bytecodes différents
- [4] Prévoir un “répondeur”, comme actuellement : le lapin clignote sur son nez si message (plugin ? kernel ?) A voir en étudiant les sources…
Autre
- [4] Export et import des configurations des lapins (lisible par frontal)
Liste des priorités : [1] Prioritaire [2] Urgent [3] Normal [4] Aucune urgence [5] En dernier ;)
Historique
[1] Pouvoir ajouter un ztamp à son compte quand il passe sur un lapin du compte (éventuellement par une activation préalable d'un mode “enregistrement”)
Btw, Ca le faisait déjà, maintenant, on peut renommer le Ztamp, le supprimer du compte en plus…Toujours le même problème quand OJN ne se ferme pas correctement… Faudrait revoir les moments où y'a des sauvegardes (là c'est automatique (toutes les 5 minutes) pour les Bunnies/Ztamps, manuel pour les comptes… Faudrait le faire en manuel à chaque modif des données dans les fichiers (donc TOUT reprendre à la main…) et virer les sauvegardes auto (j'ai pas confiance dans ces trucs là…)
[2] Api call pour renvoyer les infos d'un compte, à utiliser pour verrouiller des fonctions
Fait cet aprem (Samedi).. J'ai juste passé une heure à comprendre pourquoi le GetToken ne renvoyait rien… Ca marche maint'nant :) On peut rajouter des infos, y'a le passage des paramètres au template, etc…
[3] Remettre en place la déconnexion si pas de token (actuellement basé sur une liste de plugins)
Actuellement basé sur un setToken inutile… La liste de plugin c'tait avant ^^ (sauf si t'es r'venu sur mes modifs, mais j'pense pas) Edit: Actuellement basé sur l'API call du point [2]
[4] Plugin d'envoi de messages à tous les lapins connectés
First draft.. Mais ca marche ^^
[4] Api call + admin pour liste des utilisateurs (et éventuellement liste des connectés)
First draft pareil, ca marche, y'a la liste, les gens connectés, les admins…