Retour : page principale > sommaire applications générales
La mise en place du nouvel annuaire de tela botanica sera fera en trois grandes étapes, plus une hypothétique
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