Ethnosim (Cr1) Projet encadré par : Mr David Crookall (17 juin 2004) Agostini Jean-Louis Dupouy Nicolas Giroussens Olivier Olivar Kevin Université de Nice Sophia-Antipolis Maîtrise Informatique 2003/2004
2 Plan Présentation du projet Présentation du projet Le cahier des charges Le cahier des charges Le travail réalisé Le travail réalisé Bilan et conclusions Bilan et conclusions Démonstration Démonstration
3 Présentation du projet Portail web dans le domaine de la simulation. Portail web dans le domaine de la simulation. Mettre en relation des gens ayant des compétences spécifiques avec ceux qui en ont besoin. Mettre en relation des gens ayant des compétences spécifiques avec ceux qui en ont besoin. Différents outils permettant une communication simple entre les utilisateurs Différents outils permettant une communication simple entre les utilisateurs Robuste et fiable Robuste et fiable
4 Le cahier des charges Objectifs et priorités : Objectifs et priorités : Session et gestion d’utilisateurs. Session et gestion d’utilisateurs. Système d’échange d’annonces. Système d’échange d’annonces. Moteur de recherche Moteur de recherche Mise en relation d’utilisateurs Mise en relation d’utilisateurs Évolutivité Évolutivité Niveau de sécurité correct Niveau de sécurité correct Respect des délais Respect des délais
5 Le cahier des charges Contraintes Contraintes Fonctionnement avec les principaux navigateurs Fonctionnement avec les principaux navigateurs Ergonomie Ergonomie Fiabilité et robustesse (phase de test) Fiabilité et robustesse (phase de test) Interface d’administration Interface d’administration Fonctionnement courant autonome Fonctionnement courant autonome
6 Le cahier des charges Risques et gestion : Risques et gestion : Risque important lié aux contraintes : Manquer de temps pour réaliser le projet dans son ensemble. Risque important lié aux contraintes : Manquer de temps pour réaliser le projet dans son ensemble. Choix technologique (PHPNuke) Risque sur le choix technologique Risque sur le choix technologique
7 Travail réalisé Module Your_Account Module Your_Account Base de données Base de données Ajout d’un champs pour le type d’utilisateur Ajout d’un champs pour le type d’utilisateur Ajouts de champs caractérisants les utilisateurs Ajouts de champs caractérisants les utilisateurs Ajout d’une table nuke_usertype pour les types d’utilisateurs Ajout d’une table nuke_usertype pour les types d’utilisateurs Ajout d’un champ pour le domaine de l’utilisateur Ajout d’un champ pour le domaine de l’utilisateur Ajout d’un champs pour participer à l’annuaire Ajout d’un champs pour participer à l’annuaire
8 Travail Réalisé Module Your_Account Module Your_Account Fonctionnalités Fonctionnalités Fonctionnalités liées à l’enregistrement Fonctionnalités liées à l’enregistrement Choix du type d’utilisateur Choix du type d’utilisateur Formulaire personnalisé Formulaire personnalisé Choix de domaine Choix de domaine Obligé de remplir certains champs Obligé de remplir certains champs Possibilité de participer à certaines fonctionnalités (Annuaire…) Possibilité de participer à certaines fonctionnalités (Annuaire…) Fonctionnalités liées à l’administration Fonctionnalités liées à l’administration Ajout/Suppression/Modification d’utilisateur Ajout/Suppression/Modification d’utilisateur Type d’utilisateurs personnalisé Type d’utilisateurs personnalisé
9 Travail réalisé Module Annonce Module Annonce Base de données Base de données Table_cat TypeNomRôle Intid Clé primaire identifiant unique Varchartitre Nom de la catégorie Varchardescr Description de la catégorie IntParent_id Clé étrangère identifiant de la classe mère Table_annoncesTypeNomRôle Intid Clé primaire identifiant unique IntCat_id Clé étrangère identifiant de la catégorie VarcharTitre Titre de l’annonce DateDatep Date de l’annonce Datevaliduntil Date de validité IntAuteur_id Clé étrangère identifiant de l’auteur Varchardescr Descriptif de l’annonce Varchar de l’annonce Textannonce Texte de l’annonce
10 Travail réalisé Fonctionnalités Fonctionnalités Fonctionnalités liées à l’organisation des données Fonctionnalités liées à l’organisation des données Système hiérarchique Système hiérarchique Navigation simple Navigation simple Création de catégorie Création de catégorie Fonctionnalités liées aux annonces Fonctionnalités liées aux annonces Moteur de recherche évolué Moteur de recherche évolué Affichage (résumé et détaillé) Affichage (résumé et détaillé) Poster une annonce (prévisualisation) Poster une annonce (prévisualisation) Génération de pdf Génération de pdf Fonctionnalités liées à la gestion des annonces Fonctionnalités liées à la gestion des annonces Boite d’annonce Boite d’annonce Édition/modification/renouvellement/suppression Édition/modification/renouvellement/suppression Avertissement expiration Avertissement expiration
11 Travail réalisé Fonctionnalités (suite) Fonctionnalités (suite) Fonctionnalités de communication Fonctionnalités de communication Messagerie privée Messagerie privée Transmettre une annonce Transmettre une annonce Fonctionnalités d’administration Fonctionnalités d’administration Édition/modification/suppression des catégories Édition/modification/suppression des catégories Édition/modification/suppression des annonces Édition/modification/suppression des annonces Modification des paramètres de fonctionnement Modification des paramètres de fonctionnement
12 Travail réalisé Interface : Interface : Thème graphique Thème graphique Blocks : Blocks : Annonces personnalisées Annonces personnalisées Recherche d’annonces Recherche d’annonces Informations utilisateur Informations utilisateur
13 Bilan Bilan sur les objectifs : Bilan sur les objectifs : ObjectifRéalisationCommentaires Session et gestion d’utilisateurs 100% Module Your_Account Système d’échange d’annonces 100% Module Annonce Moteur de recherche 100% Module Annonce et Module Annuaire Mise en relation des utilisateurs 100% Module Annonce et Module Annuaire Évolutivité100% Modularité de PHPNuke et documentation (manuel de maintenance, PHPdocumentor) Niveau de sécurité « correct » 100% Vérification + code de sécurité (Your_Account) Respect des délais 80% Phase de test manquante et quelques corrections
14 Bilan Bilan sur les contraintes : Bilan sur les contraintes : ContrainteRéalisationCommentaires Fonctionnement avec les principaux navigateurs web 100% Testé sur : IE, Mozilla, Netscape, Safari, Opéra, Conqueror Ergonomie80% Nécessité de la phase de test pour évaluer l’ergonomie Fiabilité et Robustesse 70% Nécessité de la phase de test pour évaluer la fiabilité et la robustesse Interface d’administration 100% PHPNuke, Module Annonce, Module Annuaire, Module Your_Account Fonctionnement courant autonome 100% L’intervention de l’administrateur n’est pas nécessaire dans le fonctionnement courant.
15 Bilan Bilan sur la gestion du risque Bilan sur la gestion du risque PHPNuke : PHPNuke : Fonctionnalité de base Fonctionnalité de base Organisation modulaire Organisation modulaire Facilité de développement et de déploiement Facilité de développement et de déploiement PHP : PHP : Simple d’utilisation (syntaxe proche de C) Simple d’utilisation (syntaxe proche de C) Traitement de chaînes de caractères Traitement de chaînes de caractères Fonctions MySQL Fonctions MySQL MySQL : MySQL : Simplicité d’utilisation (PHPMyAdmin) Simplicité d’utilisation (PHPMyAdmin) Ne gère pas les requêtes imbriquées Ne gère pas les requêtes imbriquées
16Bilan Organisation et répartition du travail Organisation et répartition du travail Planning prévisionnel : Planning prévisionnel : 10/05/04 16/05/04 17/05/04 23/05/04 24/05/04 30/05/04 31/05/04 06/06/04 07/06/04 10/06/04 Gestion utilisateur Agostini Olivar Gestion des annonces Giroussens Dupouy Moteur de recherche Agostini Olivar Design & interface Giroussens Dupouy Agostini Olivar Phase de test, amélioration Toute l’équipe Rapport
17 Bilan Problèmes rencontrés Problèmes rencontrés Difficultés de répartition des taches Difficultés de répartition des taches Vitesse de travail différentes entre certains membres Vitesse de travail différentes entre certains membres Manque de communication avec l’encadrant durant la phase de développement Manque de communication avec l’encadrant durant la phase de développement
18 Bilan Planning effectif : Planning effectif : 10/05/04 16/05/04 17/05/04 23/05/04 24/05/04 30/05/04 31/05/04 06/06/04 07/06/04 10/06/04 Module Your_Account Agostini Olivar Module Annonce Giroussens Dupouy Moteur de recherche Agostini Module Annuaire Olivar Module Annuaire (Refonte) Olivar Dupouy Design & interface Agostini Giroussens Améliorations & ergonomie Agostini Giroussens Rapport Toute l’équipe
19Bilan Travail personnel : Travail personnel : Module Your_Account: Module Your_Account: AgostiniOlivar pourcentage sur le travail rendu 100%0% pourcentage de temps passé 80%60% Agostini pourcentage sur le travail rendu 100% pourcentage de temps passé 80% Moteur de recherche Moteur de recherche Module Annonce: Module Annonce: Module Annuaire: Module Annuaire:GiroussensDupouy pourcentage sur le travail rendu 90%10% pourcentage de temps passé 80%60% Olivar pourcentage sur le travail rendu 100% pourcentage de temps passé 80%
20Bilan Travail personnel : Travail personnel : Interface et design: Interface et design: AgostiniGiroussens pourcentage sur le travail rendu 50%50% pourcentage de temps passé 70%70% Améliorations, ergonomie Améliorations, ergonomie Module Annuaire (refonte): Module Annuaire (refonte): Rapport : Rapport :DupouyOlivar pourcentage sur le travail rendu 70%30% pourcentage de temps passé 70%70% Toute l’équipe pourcentage sur le travail rendu 100% pourcentage de temps passé 80% AgostiniGiroussens pourcentage sur le travail rendu 60%40% pourcentage de temps passé 70%70%
21 Conclusions Une gestion du risque réussit Une gestion du risque réussit Des objectifs remplis dans l’ensemble Des objectifs remplis dans l’ensemble Des contraintes globalement satisfaites Des contraintes globalement satisfaites Quelques problèmes d’organisation Quelques problèmes d’organisation Nécessité d’une phase de test et de quelques modifications pour finaliser ce projet Nécessité d’une phase de test et de quelques modifications pour finaliser ce projet Client globalement satisfait Client globalement satisfait