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