Retour : page principale > sommaire applications générales > application Papyrus

RĂ©union Papyrus du 2 octobre 2008


Présents : : Jean-Pascal Milcent, David Delon

Ordre du jour
  • État des lieux du projet Papyrus.
    • Des points forts : dĂ©veloppement sur plusieurs site, quelques site avec de bon retours : Gentiana, Tela Botanica
    • Des points faibles : des mĂ©contentements qui se focalisent sur l'outil Papyrus, parfois Ă  tort, parfois Ă  raison, sans qu'il y ait moyen de faire la diffĂ©rence entre ce qui est liĂ© au contexte de rĂ©alisation de projet (budget, ressources, dĂ©lais, projet), Ă  Papyrus en tant que CMS et aux applications qui y ont Ă©tĂ© liĂ©es.
    • Des besoins : un CMS pour le futur en interne et pouvant ĂŞtre diffusĂ© (prestation externe botanique , projets du rĂ©seau,  PlantNET ...).
  • Doit-on remettre en question (=abandonner) Papyrus?
    • si non, pourquoi?
      • Il faut Ă©valuer Ă  court et moyen le coĂ»t entre la maintenance et l'Ă©volution de l'outil actuel et entre l'utilisation d'un outil existant, en y incluant le coĂ»t de migration.
        • Solution Papyrus :
          • Maintenance (correction bugs ...) annuelle Papyrus : 1 semaine/an
          • Evolution annuelle Papyrus : 12 semaines/an en moyenne
          • CrĂ©ation de Papyrus : 12 mois (dĂ©jĂ  consommĂ©s)
        • Autre CMS (communautaire)
          • Choix CMS : 1 semaine
          • Appropriation par l'Ă©quipe : 4 semaines.
          • Migration contenus + interfaces : 24 semaines
          • Migration applications : 2 semaines * nbre application = 20 semaines.
          • Maintenance et Ă©volution annuelle : 1 semaine
Le changement vers un CMS communautaire est "amorti" au bout de 2 à 3 ans en gros, sauf changement majeur de version de CMS qui peut coûter 20 semaines supplémentaires.
  • Pas d'autonomie au niveau des choix de dĂ©veloppement.
  • Pas de maitrise des Ă©volutions
  • Risque d'arrĂŞt du CMS, d'incompatibilitĂ© entre les adaptations et les futures versions.
  • Quels ont Ă©tĂ© les problèmes rencontrĂ©s?
    • Que doit on amĂ©liorer au niveau utilisateur ?
      • Manque de documentation
      • Pas d'interface de gestion des administrateurs
      • Gestion des droits plus fine ?
      • Tout ce qu'apporte "l'expĂ©rience Web 2" : interface riches et ergonomie permettant une meilleure appropriation du site (menus animĂ©s, interface de saisie proche de l'interface de consultation)
    • Que doit on amĂ©liorer au niveau administrateur ?
      • Manque de documentation
      • Outils d'administration
      • Gestion de l'organisation des menus par drag and drop, gestion des squelettes et applettes par drag and drop (Ă  la dotclear ?).
    • Que doit on amĂ©liorer au niveau dĂ©veloppeur ?
      • Manque de documentation
      • Manque d'organisation
  • Quelles spĂ©cificitĂ©s pour Papyrus? liste des fonctionnalitĂ©s d'un CMS
    • Orientations possibles :
      • simplicitĂ© d'utilisation et ergonomie : Ă  tous les niveaux
      • biodiversitĂ© : un CMS qui intègre
      • rĂ©seaux : rĂ©seau des papyrus
      • meilleure intĂ©gration d'application externes (gestion des identifications ...)
    • Papyrus est Ă  la base un CMS permettant de pluguer des applications php : comment simplifier et amĂ©liorer ce point lĂ ?
    • Quels sont les futurs dĂ©veloppements prioritaires de Papyrus?
      • Interne
        • Simplifier le code existant, la base de donnĂ©e et passer en php5 complètement : 1 mois
        • Passage Ă  l'UTF8 avec procĂ©dure de migration : 2 mois
        • Gestionnaire d'annuaire (dont administrateur) : 15 jours
      • Externe
        • AmĂ©lioration de l'application afficheur / interface de modification
        • Moteur de recherche (nuage de mots ?)
        • Applicatifs
    • OĂą se situe la limite entre les applications du coeur de Papyrus et les applications clientes?
  • CommunautĂ©, documentation : comment se situe Papyrus?
  • si oui, pourquoi?
    • DĂ©veloppements de la "communautĂ©" : beaucoup de ressources humaines potentielles.
    • Vers quel CMS ? liste de CMS sur Wikipedia
    • Quels avantages par rapport Ă  Papyrus?
    • Comment rĂ©cupĂ©rer l'existant? Temps, difficultĂ©s...
  • Quels sont les dĂ©pendances entre Papyrus et ses applications? Identifications, BDD, URL...
    • NĂ©cessitĂ© de les rĂ©duire ?
    • Comment ?
  • Applications indĂ©pendantes, comment les crĂ©er?
    • Comment les dĂ©velopper plus rapidement ?
    • NĂ©cessitĂ© de documenter la procĂ©dure ou pas ? Liste des bonnes pratiques (template PHP) et des principes (KISS...).
    • Framework unique ou pas? Comment utiliser le dossier API...
    • Quel framework PHP pour le dĂ©veloppement des applications :liste des framework PHP ? NĂ©cessitĂ© d'un framework lĂ©ger, avec peu de dĂ©pendances, principe KISS... : Atomik Framework, Code Igniter Sinon, voir du cĂ´tĂ© de Zend Framework, Jelix...
    • Quel framework JAVASCRIPT pour l'ajout de fonctionnalitĂ©s "web 2.0" ? NĂ©cessitĂ© d'ĂŞtre non intrusif : Jquery -> sinon applications web => GWT
    • Doit on mettre en place un dĂ©veloppement Ă  base de tests (RAD) ?
  • Passerelles entre plugins Wikini (Outils RĂ©seaux) et applications Papyrus (Tela Botanica) ?

Ce que doit offrir le framework :
  • Principe MVC web et utilisation des objets
  • LĂ©ger, performant, avec de faibles dĂ©pendances (peu de fichiers inclus par dĂ©faut, peu de dĂ©pendance entre les fichiers du framework)
  • Vues : sous forme de squelette php par dĂ©faut.
  • Template php avec une extension correspondant au format de sortie demandĂ©e (pdf, json, xhtml par defaut)
  • gère plusieurs formats de sortie en fonction de l'url : html (par dĂ©faut), txt, xml, pdf, xls...
  • gère plusieurs type de sortie en fonction de l'url : tĂ©lĂ©chargement, affichage
  • Abstraction de base de donnĂ©es
  • Cache de page
  • Cache de morceau de code et/ou de requĂŞte sql
  • Gestion des sessions
  • Gestion des identifications
  • doit permettre de gĂ©rer plusieurs applications ou une seule
  • doit gĂ©rer la rĂ©ecriture d'url


Ce que doit offrir le CMS :
  • Interface d'installation
  • Gestion de plusieurs "sites"
  • Gestion du contenu : mĂ©tadonnĂ©es, rĂ©daction de contenu (WYSIWIG ou pas), historisation, chaine de publication, archivage, affichage ou pas dans les menus...
  • Gestion de documents : images, fichiers...
  • Gestion de squelettes par site et par page
  • Gestion du multilinguisme
  • Gestion d'applications
    • Administration des applications (recherche des mises Ă  jours, installation automatique ...)
    • Mise Ă  jour des applications
  • Gestion de la connexion Ă  la base de donnĂ©es
  • Gestion de l'identification et des utilisateurs
  • ? : Gestion de session
  • ? : Gestion du cache cĂ´tĂ© client
  • ? : Gestion des droits (ACLs)