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

Etapes de déploiement d'application sur Tela Botanica


La mise en place du nouvel annuaire de tela botanica sera fera en trois grandes étapes, plus une hypothétique

  • Etape 1


  • Remplacement de l'annuaire actuel avec des fonctionnalités équivalentes :

  • Inscription, Modification de la fiche et suppression
  • Recherche d'inscrits par moteur et par cartographie
  • Administration des personnes dans la zone admin de papyrus
  • Statistiques et comptabilité

  • Migration des données qui passent dans les métadonnées

  • Pays
  • Niveau botanique
  • Spécialités botaniques
  • Zones Géographiques

  • Exemple de script simplifié pour migrer les pays
  • On stocke l'abreviation des pays, on doit donc remplacer l'abreviation de chaque pays par
  • sa valeur de liste ontologie correspondante

  • récupération de l'id et du pays de chaque participant
  • $resultat_pays = SELECT U_COUNTRY, U_ID FROM annuaire_tela ;

  • id de la meta colonne pays 12

  • foreach($resultat_pays_utilisateur as $utilisateur_pays) {
    • obtention de la valeur
    • $resultat_id_ontologie = SELECT amo_id_ontologie WHERE amo_abreviation = $utilisateur_pays[U_COUNTRY] and amo_ce_parent = 1074
    • INSERT INTO annu_meta_valeurs (amv_ce_colonne, amv_cle_ligne, amv_valeur) VALUES ( '12','$utilisateur_pays[U_ID]','$resultat_id_ontologie')';
  • }

  • Exemple de script simplifié pour migrer les information liées aux tables LABEL_ASS, LABEL_ACT etc...
  • $correspondance est un tableau associant les valeurs de la table LABEL... aux valeurs d'ontologie associées
  • Pour le niveau botanique :

  • $resultat_niveau = SELECT U_NIV, U_ID FROM annuaire_tela ;
  • foreach($resultat_niveau as $niveau) {
    • INSERT INTO annu_meta_valeurs (amv_ce_colonne, amv_cle_ligne, amv_valeur) VALUES ( 4,'$niveau[U_ID]',$correspondance[$niveau[U_NIV]])';
  • }

  • Exemple de script simplifié pour migrer des valeurs de type texte
  • $resultat_texte = SELECT 'champ_texte', U_ID FROM annuaire_tela ;
    • foreach($resultat_texte as $texte) {
    • INSERT INTO annu_meta_valeurs (amv_ce_colonne, amv_cle_ligne, amv_valeur) VALUES ( 'id_champ_texte','$texte[U_ID]',$texte[champ_texte]])';
  • }

  • Modification de la table annuaire_tela

    • Ajout d'un champ nommé U_DATE_DESINSCRIPTION de type date

  • - Tâches à faire lors de la migration vers le nouvel annuaire
  • Code :
    • Desactiver les fonctions non prévues dans cette livraison
    • Vérifier qu'aucun lien n'est en dur dans les partie communes.
    • Tester l'appli en essayant de la faire planter

  • Base de données :
    • Sauvegarder la base de données annuaire ainsi que tous les tables impactées de près ou de loin par
    • l'annuaire
    • Créer les tables spécifiques à l'annuaire dans une base de données à part
    • Modifier la table annuaire en lui ajoutant le champ date de desinscription
    • Migrer les données de qui passent dans les métadonnées (voir wiki)

  • Serveur :
    • Uploader les fichiers du code et configurer les fichiers
    • Rentrer les informations des fichiers de configurations spécifiques à papyrus et à l'annuaire
    • Uploader et configurer les fichiers des webservices
    • Configurer les fichiers .htaccess des webservices

  • Site internet :
    • Tester si possible tout cela dans l'espace admin avant de le migrer sur tela
    • Modifier les liens qui pointent vers l'inscription
    • Modifier les liens qui pointent vers la fiche personnelle
    • Rajuster les styles en conséquence
    • Remplacer les applications dans les menus
    • Vérifier que l'identification fonctionne bien

  • Etape 2


  • Ajout des fonctions style "sociales"
  • Mise en place de la fiche de contrôle des application auxquelles on est inscrit
  • Mise en place de la fiche de résumé des contributions et des pétales

  • Etape 3


  • Ajout d'un serveur openId
  • Plus de détails sur la page suivante : AppliAnnuaireMiseEnPlaceOpenId
  • Mise en place d'un serveur open n'acceptant que les requêtes venant de tela botanica
  • Modification de l'identification de papyrus pour qu'elle génère un cookie open id
  • Mise en place de plugins open pour les applications qui remplaceront le mécanisme de web service lors de la modification d'informations
  • Communication sur la nouvelle manière de s'identifier dans les applications (nous n'en aurons pas besoin si on arrive à mettre en place une idenfication
  • complètement transparente)

  • Etape 4 (hypothétique ?)


  • Ouverture du serveur openId pour les inscrits à Tela Botanica puissent se servir de leur compte Tela pour d'autres sites
  • Renforcement de la sécurité du serveur  OpenId
  • Simplification des urls des utilisateurs
  • Communication sur l'utilisation d'openId