Rapport Prototype « Terre d`ESIL
Transcription
Rapport Prototype « Terre d`ESIL
Rapport Prototype « Terre d’ESIL » ESIL INTERNET 2008 Etudiants: • Kevin BAMBARA • Rym LOUAHCHE Tuteur: • Guillaume MULLER TABLE DES MATIÈRES Introduction 3 I. Cahier de charge 3 A. JOOMLA ....................................................................................... 6 A. Objet ............................................................................................ 3 B. Equipe .......................................................................................... 9 B. Contexte ...................................................................................... 3 C. Cibles ........................................................................................... 3 A. Bilan technique .......................................................................... 10 1. Étudiants .......................................................................... 3 B. Bilan humain .............................................................................. 10 2. Membres ESIL ................................................................... 4 C. Difficultés rencontrées ............................................................... 10 3. Entreprises........................................................................ 4 1. Travail en équipe ............................................................ 10 Fonctionnalités ............................................................................ 4 2. Joomla ............................................................................ 10 D. E. 1. Inscription ......................................................................... 4 2. Espace personnalisé ......................................................... 4 La CNIL ......................................................................................... 6 II. Réalisation III. Bilan du projet D. 6 10 Ecarts ......................................................................................... 11 Conclusion 11 Bibliographie 11 INTRODUCTION Nous sommes heureux de vous présenter un prototype de « Terre d’ESIL ». Ce site est un annuaire des anciens étudiants de l’ESIL qui référence aussi bien les étudiants actuels que les enseignants, les membres de l’administration et les recruteurs. Grace à cette base d’information totalement constitué par les cibles du site, vous pourrez retrouver un ancien ami de classe, en inviter les absents l’annuaire, rechercher un stage ou un emploie selon votre convenance avec la seule obligation d’être un membre la famille ESIL. Nous rappellerons tout d’abord le cahier de charges de ce projet puis nous pencherons sur la réalisation. Ensuite nous étudierons la répartition des tâches dans notre équipe ; nous analyserons les différents problèmes qui se sont posés à nous. Enfin nous dresserons un bilan aussi bien technique que fonctionnel de ce projet en achevant par la présentation du planning réel. I. CAHIER DE CHARGE A. OBJET Nous proposons de mettre en place un annuaire des anciens étudiants qui sera renseigné par eux‐mêmes. Cet annuaire serait une plateforme sur laquelle on pourrait retrouver des anciens camarades de classe mais aussi un lieu de recherche d’emploie pour ceux qui ont fini leur formation à l’ESIL. Les étudiants étant toujours en formation, pourront aussi se servir la plateforme pour rechercher des stages ou entrer en contact avec des anciens étudiants pour d’éventuelle conseille ou divers renseignements. Aussi les membres de l’administration auraient une vue leur permettant d’avoir des statistiques sur les anciens étudiants et aussi de pourvoir garder le contact avec ceux‐ci. En outre cette fonctionnalité permettrait aux enseignants désireux de retrouver un ancien étudiant de pouvoir le faire avec simplicité et efficacité. Ce site devrait enfin constituer une interface entre les recruteurs des entreprises, l’ESIL et les étudiants ; anciens comme actuels. B. CONTEXTE Ce prototype est réalisé dans le cadre du projet de fin de deuxième année à l’ESIL. Le projet sera réalisé en PHP/MySQL. Il s’agit d’un couple formé par un langage, PHP ayant fait preuve d’efficacité dans le domaine de la programmation web en association avec une base de données simple, robuste et d’une grande disponibilité. Dans le développement de notre application, nous aurons recours à un gestionnaire de contenu JOOMLA pour accélérer le développement. Enfin le site sera déployé sur un serveur APACHE supportant le PHP 5. C. CIBLES Nous distinguons trois principales cibles, acteurs de notre plateforme. Ils auront des actions, et des implications diverses. 1. ÉTUDIANTS Terre d’ESIL ‐ Annuaire des anciens ‐ Internet 2008 Le site prendra en compte aussi bien les étudiants en cour de formation que les étudiants ayant fini leur formation à l’ESIL. Les étudiants seront regroupés selon les cinq filières principales de l’ESIL mais aussi les trois autres formations dispensées en sont sein à savoir le master en bioinformatique, le master en imagerie et la licence en microbiologie. Toutes les promotions seront prises en considération, aussi bien les promotions de l’IAAI qui constitue les premières promotions de la filière internet récemment ajoutée la famille de l’ESIL. 2. MEMBRES ESIL Les membres de l’ESIL se subdivisent en deux catégories que sont les enseignants d’une part et les membres de l’administration d’autre part. Ces deux acteurs du site on des vues différentes sur les informations mises en lignes par les étudiants. Les enseignants pourront retrouver des anciens étudiants à qui ils ont dispensés des cours tant disque les administratifs auront plutôt besoins de statistiques ou des informations sur le devenir professionnel des anciens étudiants. 3. ENTREPRISES Enfin les entreprises constituent une cible de notre site, au travers d’un espace qui leur ait dédié, elles pourront faire des offres, consulter le CV des étudiants et même dans une certaine mesure contacter directement un étudiant. D. FONCTIONNALITÉS Les fonctionnalités principales de site devront permettre l’inscription des cibles précitées. Ensuite elles disposeront d’un espace personnalisé. 1. INSCRIPTION Sur la page d’accueil du site, les utilisateurs devront avoir la possibilité de d’inscrire dans l’annuaire s’ils n’ont pas encore de compte. Les premières informations recueillies par le formulaire d’inscription devraient permettre d’identifier sans confusion possible d’utilisateur. S’il s’agit un étudiant, il devra fournir sont nom et prénom, sa filière et la promotion dans laquelle il est ou était. Ceci permettra une vérification par l’administratif et aussi la validation de leur compte afin qu’ils puissent fournir des informations complémentaires sur leur cursus professionnel. Une validation de compte est nécessaire pour tout compte crée depuis le formulaire d’inscription du site. Si l’inscription porte sur une entreprise, ce sera par l’intermédiaire d’un responsable qu’un compte leur sera fournit. Ce responsable s’inscrira en tant qu’un recruteur et définira l’entreprise qu’il représente. Après validation de son compte par l’administration, il pourra donner plus d’information sur l’entreprise, sur ses offres d’emploies ou de stages. 2. ESPACE PERSONNALISÉ Terre d’ESIL ‐ Annuaire des anciens ‐ Internet 2008 A) PROFIL Tout utilisateur devra s’authentifier pour accéder à un espace qui sera fonction de la catégorie de l’utilisateur connecté et qui permettra d’accéder aux différentes ressources de l’annuaire. Tout étudiant et membre de l’ESIL aura la possibilité d’accéder à son profil qui définira des informations personnelles, associatives, académiques et professionnelles. Il pourra aussi définir la confidentialité de ses informations ; décider les utilisateurs qui seront susceptibles de voir les informations et ceux qu’ils pourront voir. IL pourra évidement modifier toute information de son profile sauf sa filière ni sa promotion, information modifier uniquement par un administratif. B) ANNUAIRE Tout utilisateur aura la possibilité de consulter l’annuaire des étudiants organisé par filière et promotion. Il pourra consulter le profil d’un étudiant si celui‐ci lui en a fournit le droit selon la visibilité qu’il aura choisie. Les entreprises ne pourront pas consulter l’annuaire des membres de l’ESIL. Mais leur profil sera visible par tous sans aucune restriction. Les utilisateurs auront la possibilité de faire des recherches dans les annuaires selon divers critères. La dimension association sera ajoutée à l’annuaire afin de permettre de retrouver tous les anciens membres d’une association qui pourraient être des sources d’informations utiles pour les membres encore actifs des associations. Cette dimension de constituera à partir des informations associatives présent dans les profils des étudiants et uniquement visible par ceci. C) INVITATION Les étudiants pourront inviter un des leurs qui ne figure pas dans l’annuaire. Cet invité devra tout de même suivre la procédure d’enregistrement précédemment présentée. Cette fonctionnalité sera un moyen convivial et souple de remplir l’annuaire des étudiants et surtout de retrouver des anciens étudiants. D) OFFRES Tout utilisateur pourra déposer une offre de stage ou d’emploie qui pourra faire l’objet de recherche par les autres. Seuls les étudiants pourront proposer un curriculum vitae qui sera principalement destiné aux recruteurs. E) STATISTIQUES Des Statistiques sur les secteurs d’activités des étudiants, les entreprises qui recrutent et autre informations de ce type sera composé à partir de l’annuaire des étudiants et renseignement qu’ils auraient fournies et le résultat sera mis à leur disposition ainsi qu’aux administratifs de l’ESIL. Terre d’ESIL ‐ Annuaire des anciens ‐ Internet 2008 E. LA A CNIL Afin de déterminer n A nos obligations jurid diques vis‐à‐vis dess informations que nous collectons surr nos différents utiliisateurs de la platefforme, nous avons fait des recherchess su ur le site de la CNILL (Commission Natio onale de l’Informatique et des Libertéss). Ce projet consistant à la réalisation d’un site internet à bu ut non lucratif et less utilisateurs ayant toute liberté et tou ut pouvoir sur les in nformations présenttés au public, nous nes en révélant leur religion ou leur ne sommes soumis àà aucune contraintee juridique. Néanmoins les informations diffusées ne doivvent pas portées atteinte aux personn que. appartenance ethniq III. RÉALISATTION A. JO OOMLA Joomla est un systèème de gestion de contenu (en anglais, CMS, pour Content Management ssystem) créé par un ne équipe internationale de développ peurs récompenséee à maintes reprises, ce m hissé Mambo vers les sommets. Un CM MS est un logiciel w web qui vous permeet de créer un site internet dynamique en toute simplicitté. lle‐là même qui a h Jo oomla est un CMS Open Source distrribué sous licence GNU/GPL G (gratuit) avec lequel on peeut mettre en lignee du contenu et mettre m à disposition n de vos visiteurs des d se ervices (forum, bou utique en ligne, galeerie photos,...), le to out sans connaissan nce technique partiiculière. Afin A d’accélérer nottre développementt nous sommes serrvis du CMS, JOOM MLA qui nous à permis de gérer rapid dement l’enregistrement des étudian nts et de fournir une ensemble de fonctionnalité pour modifierr leur profil. Pour ccette fonctionnalitéé nous avons installlé le composant « C Community Builderr » pour qu’’il réponde le plus aadéquatement posssible à nos besoinss. Aussi nous avons installé des modulles que nous avons par la suite configuré de recherche et de gestion de droit d’accès aux différen ntes rubriques du p profil d’un étudiant. Nous avons grâcee aux listes du com mposant « Community d’authentification, d ons constitué les aassociations pour définir d l’annuaire des d étudiants selon n leur état (ancien n ou en formation n), leur filière, leurr promotion et leu urs Builder » nous avo asssociations. Une reecherche dans l’annuaire à été aussi activé. Cette rech herche se fait sur les tous les champ ps du profil des étu udiants. Un plugin a été ajouté afin de permettre aux étudiants d’envoyer unee invitation à des an nciens camarades d de classe. Un module aussi permet de valider les inscriptio ons qui attentent. Terre d’ESIL ‐ A Annuaire des ancien ns ‐ Internet 2008 FORM MULAIRE D’INSCRIIPTION Terre d’ESIL ‐ A Annuaire des ancien ns ‐ Internet 2008 MOD DIFICATION DU PR ROFIL Terre d’ESIL ‐ A Annuaire des ancien ns ‐ Internet 2008 B. EQUIPE L’équipe en charge de ce projet est composée par deux étudiants de deuxième année de la filière internet à savoir Kevin BAMBARA et Rym LOUAHCHE. Ils sont encadrés par un enseignant Guillaume MULLER. Durant le projet nous avons été en contact avec notre encadreur aux travers de courriel mais aussi des rencontres qui nous nous permit surtout de définir le cadre fonctionnel de notre projet. Ainsi il pouvait suivre notre évolution. Prévu Tâches Ressources Réalisé Achevé Variation Début jj/mm/aa date de début prévue pour la tâche Fin jj/mm/aa date de fin prévue pour la tâche Travail (j.h) charge prévue pour la tâche Début jj/mm/aa date de début réelle de la tâche Fin jj/mm/aa date de fin réelle de la tâche Travail (j.h) charge réelle pour la tâche (%) avance ment de la tache Travail (j.h) actualisé travail prévu libellé de la tâche nom des personnes affectées aux taches élaboration du cahier des charges Détermination des utilisateurs Sélection du CMS utilisée à utiliser Recherches au niveau de la CNIL Etude du fonctionnement de JOOMLA (Design) Etude du fonctionnement de JOOMLA rubriques du site couleurs su site (CSS, PHP) Logo, nom du site Préparation de la présentation Kevin / Rym Rym Louahche Kevin / Rym Rym Louahche Rym Louahche 13/04/2007 13/04/2007 02/05/2007 02/05/2007 05/05/2007 01/05/2007 01/05/2007 02/05/2007 02/05/2007 15/05/2007 10,00 5,00 3,00 1,00 2,00 20/04/2007 20/04/2007 02/05/2007 02/05/2007 05/05/2007 15/04/2007 15/04/2007 02/05/2007 02/05/2007 24/05/2007 12,00 5,00 6,00 1,00 20,00 50% 80% 100% 100% 70% +2,00 +2,00 +3,00 +0,00 +10,00 Kevin Bambara Kevin Bambara Rym Louahche Rym Louahche Rym Louahche 05/05/2007 02/05/2007 25/05/2007 25/05/2007 24/05/2007 15/05/2007 019/05/2007 25/05/2007 25/05/2007 24/05/2007 10,00 15,00 3h 2h 2h 05/05/2007 14/05/2007 24/05/2007 24/05/2007 25/05/2007 24/05/2007 25/05/2007 24/05/2007 24/05/2007 25/05/2007 30,00 45,00 3,00 2,00 3,00 90% 80% 100% 100% 100% +30,00 +15,00 +0,00 +0,00 +1,00 RÉPARTITION DES CHARGES Terre d’ESIL ‐ Annuaire des anciens ‐ Internet 2008 III. BILAN DU PROJET A. BILAN TECHNIQUE Ce projet nous a permis de découvrir le CMS Joomla, ses fonctionnalités, ses avantages mais aussi ses limites. Il nous a permis d’éprouver nos connaissances en PHP mais aussi appréhender l’utilisation des CSS. Aussi il a fait intervenir le développement objet car les principales fonctionnalités de Joomla sont fournies par des objets en PHP d’où le besoin d’utiliser le PHP 5 pour prise en compte totale de la notion Objet. B. BILAN HUMAIN Nous avons appris à travailler à deux, à se comprendre mutuellement, trouver des compromis. Nous avons eu des difficultés à coordonner nos emplois du temps (en dehors des cours), au début, nous avons travaillé séparément et nous faisions le point soit par e‐mail ou à la fin des cours puis, les deux dernières semaines, nous avons réservé tout notre temps libre pour travailler à deux et nous mettre d’accord sur les différents choix : structure des rubriques, besoins des utilisateurs et le design du site. C. DIFFICULTÉS RENCONTRÉES 1. TRAVAIL EN ÉQUIPE Etant donné que nous avions des niveaux différents en programmations et surtout une perception différente du projet, il fallait trouver un terrain d’entente. Nous avions d’abord commencé par coder chacun de son côté, mais cela nous faisait perdre du temps à chaque fois qu’il fallait fusionner nos parties. Vers la fin, nous avons décidé que l’un de nos de se concentrerait sur la partie codage et l’autre sur le design. Il était donc plus facile pour nous de fusionner nos parties à la fin. 2. JOOMLA Ce gestionnaire de contenue est complet mais sa prise en main n’est pas des plus aisée. Aussi il offre de nombreuse fonctionnalité comme l’ajout de plugin, de module et composant pour étendre les fonctionnalités natives mais la documentation permettant de le faire n’est pas assez riche. Nous avons essayé sans succès de développer un plugin pour JOOMLA et pour « Community Builder » mais la procédure est longue et périlleuse. Il pour beaucoup plus de temps pour adapter ce CMS à nos besoin. Les points d’adaptations concernent les différenciations entre les utilisateurs du système, l’automatisation de leurs inscriptions avec les caractérisques de chaque groupe d’utilisateur. Ensuite l’ajout dans la base de données d’informations provenant d’un formulaire pour la gestion des différentes offres. Nous avons trouvé plusieurs modules se rapprochant de nos besoin mais impossible d’en faire les modifications par manque de documentation. Finalement JOOMLA à été un frein au développement des fonctionnalités de notre plateforme. Terre d’ESIL ‐ Annuaire des anciens ‐ Internet 2008 D. ECARTS Seules les fonctionnalités offertes aux étudiants ont été implémenté. Un étudiant pourra s’inscrire, consulter et modifier sont profil, gérer la confidentialité des informations qu’il met en ligne, il pourra rechercher des étudiants inscrit dans l’annuaire selon leur pseudo. Il pourra aussi inviter un camarade sur le site (pour ce faire le relai SMTP devra être bien configuré dans JOOMLA). Les utilisateurs demandant une inscription sont validés par un utilisateur de « Backend ». Nous pouvons donc remarqué un grand écart entre le cahier de charge et les fonctionnalités réellement disponibles du prototype de l’annuaire des anciens de l’ESIL. CONCLUSION Ce projet même n’étant pas finalisé nous a permis d’appréhender la gestion d’un projet, le travail en équipe et l’utilisation et les limites d’une solution « toute faite » comme JOOMLA. Nous avons par la même occasion appris l’utilisation des CSS et approfondie notre maitrise du langage de programmation PHP. BIBLIOGRAPHIE • • • • www.joomla.org www.joomlafacile.com www.joomlapolis.com www.cnil.fr Terre d’ESIL ‐ Annuaire des anciens ‐ Internet 2008