Contenu 0.7.9

Discussions

Réunion 04/07/2017 : "chaines de la GUI" -- CGUI

  1. établissement du workflow (documentation et outils) : production de CGUI dans dévs → choix final (v1) pour le projet (clé+valeur) → traduction → maintenance
  2. politique de nommage des clés et outils associés
  3. construction d'une étape v1 pour viser la possibilité de donner la GUI à traduire le plus vite possible et date de livraison associée
  4. Challenge : un minimum de ré-architecturation de TXM pour pouvoir à la fois proposer des nouveautés (traduire, setups, extensions) et continuer la ré-architecturation

Résultat discussion

Pour traduire, on a besoin :

  • d'un code stable → le split est fini (voir si dessous)
  • d'un système + ou - automatisé de diagnostic des messages de TXM (chaînes non-traduites, chaînes inutiles (properties ok mais pas de clé), chaînes non externalisées, chaînes en double, chaines cassées (clé OK mais pas de properties)
  • de chaînes stables : 1) commencer par externaliser les chaines du code 2) supprimer String inutiles 3) merger les répétitions de chaines d'un plugin
  • Doit-on externaliser les messages techniques (non : c'est long, oui : permet de corriger les chaines sans Eclipse) ? Doit-on traduire les messages techniques ? (non : c'est long et technique (encore moins de personnes dispo pour traduire) oui : est ce que tous les messages sont destinés au dev ou admin ?)
  • de clés de chaines stables à l'aide des specs : refactoriser les clés actuelles en suivant les recommandations https://groupes.renater.fr/wiki/txm-info/public/nommage_symboles_externalisation
  • d'un outil d'aide à la traduction qui : propose des trad, permet de trad toutes les langues, permet de recharger les chaines l'interface (+ ou - wysiwyg)
    • début de réponse : Ressource Bundle editor (modifie les fichiers de l'install directory, prévoir un moyen de téléverser/merger le taff) → Extension à faire pour TXM
    • début de réponse : Transifex (and co) outils externalisés → pas de maj automatique dans l'interface :'(

Le split est fini quand :

  1. on a sorti tout le code dans des plugins (classes, extensions, messages)
  2. on a supprimé tous les cycles de plugins
  3. on a redéfini la Toolbox a 1 feature : gestionnaire de corpus TXM
  4. on a pu produire et faire fonctionner une librarie Toolbox équivalente à celle utilisée aujourd'hui dans le portail
  5. Resynchronisation du code 0.7.8 avec le code 0.7.9

Estimation date : début 2018

Spécifications

  • Restructuration du code de TXM : #690 #2113 wiki archi 079
    • structure des plugins :
      • core
        • structure des objets interne de TXM (résultats, corpus, etc.)
      • rcp
        • structure des ui de TXM (éditeurs, vues, page de préférence)
    • structure des préférences
    • structure du SVN
    • structure de l'externalisation des messages
public/contenu/txm_0.7.9.txt · Dernière modification: 2017/07/04 11:56 par matthieu.decorde@ens-lyon.fr