Vous êtes sur la page 1sur 38

ZDZIOBECK Philippe

PALLAY Mathieu
GIBERT Brice
LIVIN Aurlien

Rapport
de Projet
Tutor

2010

Plateforme de
Stages

Cration dune Plateforme de Stages pour le Dpartement Informatique de


lUniversit de Saint-tienne.

Licence
ATII Classique

Tuteur : Fabrice Mulhenbach

SOMMAIRE
I Prsentation Gnrale
1. Introduction
2. Contexte
3. Problmatique
4. Description de la plateforme
5. Objectifs du projet

1
2
3
3
4

II Conduite du Projet
1. Ressources
2. Planning
3. Partage des tches

5
5
7

III Analyse
1. Cahier des charges
2. Analyse donnes/traitements
3. Choix retenus

8
10
13

IV Ralisation de la plateforme
1. Cration de la base de donnes
2. Dveloppement
- Structure et charte graphique
- Formulaires dinsertion
- Consultation des donnes
- Recherche dinformations
- Outils dadministration

18
19
20
21
23

V Difficults rencontres
1. Retard sur le planning initial
2. volutions du cahier des charges
3. Difficults techniques

25
25
26

VI Conclusion
1. Tests et mise en place
2. volutions du projet
3. Si ctait refaire
4. Apports personnels

28
29
30
30

VII Annexes

15

Rapport de Projet Tutor : Plateforme de Stages 2010

I/ Prsentation gnrale
1. Introduction
Au cours de notre anne en licence professionnelle ATII lIut de Sainttienne, nous devions raliser un projet pendant 4 mois allant du mois de
Dcembre jusquau mois dAvril.
Ce projet devait tre ralis en groupe. Notre groupe tait constitu de 4
personnes issues de diffrentes formations, afin que chacune dentre elles
puisse apporter son savoir-faire dans le domaine qui lui avait t confi :
- Aurlien LIEVIN : Dveloppeur dapplications
- Brice GIBERT : Charg de communication
- Mathieu PALLAY : Infographiste, Web Designer
- Philippe ZDZIOBECK : Chef de projet et Dveloppeur Web
Le projet ralis tait propos par Mr Fabrice MUHLENBACH, enseignantchercheur au dpartement informatique de lUniversit Jean Monnet de Sainttienne.
Disposant de toutes les comptences ncessaires afin de mener bien ce
projet, Nous avons donc choisi la cration dune plateforme de suivi des stages,
destine aux tudiants et jeunes diplms.
Ainsi, le dpartement informatique disposera dun outil lui permettant darchiver
et de raliser des tudes sur les stages des diffrents tudiants, et de
permettre ceux-ci de trouver un stage plus rapidement.
Les tudiants pourront venir consulter le contenu de la plateforme afin de
faciliter leur recherche de stage.
Dans un premier temps, nous voquerons donc la conduite du projet partir de
la cration, puis lanalyse, la ralisation de ce projet et enfin les diffrentes
difficults rencontres.

2. Contexte

Rapport de Projet Tutor : Plateforme de Stages 2010

Le Dpartement informatique de la Facult des Sciences de lUniversit de


Saint-tienne est une structure universitaire implique principalement dans
trois formations :
- la licence informatique
- la licence professionnelle ATII
- le master informatique web intelligence (anne 1 et 2)
A lheure actuelle, laide la recherche de stage seffectue par lintermdiaire de
lespace numrique de travail (ENT). Des offres sont transmises sur le cours en
ligne par lintermdiaire des professeurs principaux. Il ny a aucun suivi
concernant les stages des annes prcdentes.
Pour apporter une aide aux tudiants de ces formations de type bac+3 et
bac+5, que ce soit pour un stage pendant leur formation ou pour un nouvel
emploi (en ce qui concerne les jeunes diplms), il serait important de disposer
dune plate-forme informatique contrle par les enseignants-chercheurs du
Dpartement informatique.

Rapport de Projet Tutor : Plateforme de Stages 2010

3. Problmatique

Les tudiants en recherche de stage seront les principaux bnficiaires, la


plateforme sera utilise et administre uniquement par les professeurs du
dpartement informatique sur lintranet avec les ordinateurs du laboratoire
Hubert Curien. Elle va permettre de faciliter laide la recherche de stage pour
les quatre formations concernes en recherchant les offres de stage par libell,
mots-cls, ou encore par comptence.

4. Description de la plateforme
Cette plateforme de suivi de stages est destine aux tudiants et jeunes
diplms, elle facilitera leur recherche de stage mais galement disposera
doffres demplois en ligne pour ceux dsirant rentrer dans la vie
professionnelle.
Elle va permettre dans un premier temps dinformatiser laide la recherche de
stage en regroupant toutes les offres de stages sur la plateforme.
Cet outil permettra de stocker les donnes des entreprises ayant dj pris un
stagiaire, ou qui en recherchent un.
Tous les tudiants seront enregistrs sur la plateforme ainsi que le(s) stage(s)
quils ont effectus. Ceci facilitera lorientation des nouveaux tudiants dans
leur recherche de stage.
Les offres de stages seront enregistres par comptences, ce qui permettra
ltudiant de trouver un stage en rapport avec son profil.

Rapport de Projet Tutor : Plateforme de Stages 2010

5. Objectifs du projet
Plusieurs objectifs sont remplir :
-

Dfinir les fonctionnalits de cette plate-forme


Voir quelles informations peuvent tre pertinentes et sous quelles formes
elles peuvent alimenter cette plate-forme
Dvelopper cette plate-forme afin quelle soit utilisable depuis lintranet
du Dpartement informatique

Rapport de Projet Tutor : Plateforme de Stages 2010

II/ Conduite du projet


1. Ressources
-

Philippe : Chef de projet et Dveloppeur Web


Brice : Charg de communication
Aurlien : Dveloppeur dapplications
Mathieu : Infographiste, Web Designer

2. Planning prvisionnel
Le planning prvisionnel est un planning sur la dure et selon les taches
effectuer pour raliser ce projet. Nous avons donc tout dabord fait le listing des
tches effectuer puis nous les avons classes par ordre. Comme certaines
tches ne peuvent pas dmarrer sans que dautres se terminent, nous avons
utilis un logiciel (GANTT Project), outil permettant de raliser des plannings.

Sur le planning suivant sont dtailles les diffrentes tches du projet avec une estimation de temps pour chacune delle
afin de comparer la fin du projet les prvisions et la ralisation. Nous pouvons donc constater que ltude du cahier des
charges fut plus longue que prvue. La veille technologique fut galement plus importante ainsi que la dfinition des
sections du site.

Rapport de Projet Tutor : Plateforme de Stages 2010

Rapport de Projet Tutor : Plateforme de Stages 2010

3. Partage des tches


Rpartition des taches :

Une fois le planning tabli et le listing des tches ralis, il fallait rpartir ces
tches. Nous avons attribu des tches en fonction des comptences de chacun
pour que chaque membre de lquipe soit comptent dans celles qui lui ont t
imputes.
-

Cahier des charges (Aurlien, Brice, Philippe, Mathieu)


tude de lexistant (Mathieu, Brice)
Analyse des donnes (Philippe, Aurlien)
Veille technologique de la structure et du design (Mathieu, Brice)
Choix de la structure du site (Brice)
Cration du MCD et du MLR (Philippe)
Dfinitions des structures du site (Mathieu)
Cration des formulaires HTML (Aurlien, Mathieu)
Ralisation des scripts (Philippe)
Mise en place sur lhbergement test (Philippe)

Rapport de Projet Tutor : Plateforme de Stages 2010

III/ Analyse

1. Cahier des charges


Cahier des charges clients :
Le projet est destin au dpartement informatique de la facult des sciences de
Saint-tienne. Cette structure universitaire est implique dans trois
formations ; la licence dinformatique, la licence professionnelle ATII le master
dinformatique 1 et 2.
Le client demande la mise en place dune plateforme sur le site
http://depinfo.univ-st-etienne.fr/.
Objectifs du projet :
- Dfinir les fonctionnalits de la plateforme.
- Trouver les informations pertinentes mettre en place.
- Trouver la manire de les mettre en place sur la plate forme.
- Dvelopper la plateforme pour quelle soit utilisable depuis lintranet du
dpartement informatique.
Objectifs de la plateforme :
- Apporter une aide aux tudiants dans leur recherche de stage.
- Donner des pistes demploi aux nouveaux diplms.
- Plateforme avec une interface conviviale.
Demande spcifique :
- Lapplication doit tre ralise en PHP et MySQL

Rapport de Projet Tutor : Plateforme de Stages 2010

Cahier des charges Fournisseur :


Contraintes techniques :
Nous disposions de sances de projet tutor ; des demi-journes durant
lesquelles nous avions disposition une salle de lIUT. Rgulirement nous
disposions de la salle GEA 241 dans laquelle nous avions des postes avec
certains logiciels tels que Photoshop, Easyphp le reste du temps nous avions
des salles de classe sans ces logiciels. Dans ces circonstances nous utilisions
nos propres PC ou pouvions aussi aller chez lun dentre nous pour travailler.
Nous avions notre disposition des logiciels en tlchargement libre que nous
pouvions utiliser chez nous.
Contrainte de temps :
Le projet devait tre fini dbut avril avec le rapport et la soutenance prparer
en parallle.
Contrainte financire :
Nous ne disposions daucun budget pour raliser ce projet.

Rapport de Projet Tutor : Plateforme de Stages 2010

2. Analyse donnes/traitements

Diagramme de cas dutilisation


Voici le Diagramme de cas dutilisation de la plateforme.
Les acteurs de ce diagramme et leurs fonctions sont dtailles page suivante.

10

Rapport de Projet Tutor : Plateforme de Stages 2010

Ct professeur :
Tout dabord, on peut signaler que la connexion du professeur a t
abandonne car lutilisation de la plateforme est uniquement disponible sur
lIntranet et tout les professeurs on les mmes droits dutilisation.
Le professeur pourra grer les entreprises en crant, modifiant, supprimant une
fiche entreprise. Il pourra galement ajouter un tudiant, modifier ses
coordonnes, et le supprimer si ncessaire.
Le professeur devra aussi soccuper des offres de stage lorsquil aura
connaissance dune proposition de stage : il la rentrera sur la plateforme en
vrifiant que lentreprise est dj enregistre, sinon il devra aussi enregistrer
cette dernire.
Lors de la signature de la convention de stage, le professeur attribuera le stage
a ltudiant sur la plateforme pour lier une offre de stage a un tudiant (cela
transformera l offre de stage en stage ).

Ct tudiant :
Important : Ltudiant utilisera les fonctionnalits par lintermdiaire dun
professeur sur des postes informatiques relis lIntranet du dpartement
informatique et jamais seul.
Ltudiant va consulter des offres de stage en indiquant certains critres de
slection ; il va par exemple indiquer certains logiciels ou certaines
comptences quil souhaite mettre en avant dans son stage.
Lors de sa soutenance de stage, durant la dlibration du jury, ltudiant devra
remplir une fiche o il va noter son stage ; aprs quoi un professeur entrera ces
notes sur la plateforme.

11

Rapport de Projet Tutor : Plateforme de Stages 2010

Modle conceptuel de donnes


Voici le Modle Conceptuel des Donnes, modlis avec le logiciel WinDesign.
Il rpertorie les diffrents acteurs (Professeur et tudiant), ainsi que les flux de
donnes (Stage, Entreprise, Domaine dactivit, etc.)

12

Rapport de Projet Tutor : Plateforme de Stages 2010

3. Choix retenus
Choix stratgiques organisationnels :
Nous nous sommes dans un premier temps vus durant les sances de projet
tutor dans les salles mise disposition par lIUT.
Ensuite nous avons dcid de travailler chacun chez soi en partageant les
tches. Nous fixions des rendez-vous rguliers toutes les 2 semaines minimum
o chaque membre du projet exposait ses avances et ses problmes
rencontrs.
Sur la fin du projet nous nous sommes plus rgulirement rencontrs lIUT
pour terminer le projet, raliser le rapport et prparer la soutenance.
Nous avons utilis la mthode du tltravail durant toute la dure du projet en
parallle de nos rendez-vous physiques.
Nous nous envoyions rgulirement des mails pour demander de laide ou des
conseils aux diffrents membres du groupe. Nous tablissions des discussions
de groupes via un logiciel de messagerie instantan.

Choix logiciels :
Pour dvelopper la Plateforme, plusieurs logiciels ont t employs.
Pour ldition des formulaires HTML, de la feuille de style CSS, et
des scripts PHP, nous avons employ le logiciel Adobe
Dreamweaver.
Cest lditeur de site web wysiwyg1 de la suite Adobe.
Il intgre plusieurs outils qui facilitent le codage de scripts, et est
galement ergonomique et agrable dutilisation.
Pour tester les pages dveloppes, nous avons utilis la plateforme
WampServer.
Il permet la gestion dune base de donnes (par lintermdiaire de
PhpMyAdmin) et la mise en place dun serveur local, pour simuler la
consultation des pages sur un navigateur.
1

wysiwyg: what you see is what you get : interfaces permettant de composer visuellement
un rsultat voulu, transcrit en code par le logiciel.

13

Choix techniques :

Rapport de Projet Tutor : Plateforme de Stages 2010

Concernant le langage, nous avons du dvelopper la


plateforme en PHP ; cest un langage que nous matrisons en
partie et que certains dentre nous manipulent depuis dj
quelque temps.
Le PHP a de nombreuses fonctionnalits, parmi lesquelles la rcupration
dinformations dans une base de donnes MySQL, et la production de tableaux
avec ces donnes. Cette partie savrera trs importante sur le site.

Pour accompagner le langage PHP, nous avons opt


pour des fonctions JavaScript, et notamment la
combinaison de technologies baptise AJAX.
AJAX (Asynchronous JavaScript And XML ( XML et
JavaScript asynchrones ) est une solution
informatique libre combinant plusieurs technologies comme le HTML, le CSS et
le JavaScript, soient 3 lments que nous allons couramment manipuler.
Plus particulirement, nous avons utilis une bibliothque dAJAX,
Prototype, qui combine des fonctionnalits trs intressantes, parmi lesquelles
les fonctions show et hide (qui permettra de grer laffichage des menus / sousmenus) et surtout la fonction innerHTML, qui permet de placer le rsultat
dune requte directement dans la page, sans avoir la recharger
entirement.
Cette fonction constitue un gain de temps et de bande passante considrable.

Plus gnralement, nous avons mis en commun lavancement


des ides et du travail sur un wiki, hberg sur le serveur de lun
dentre nous.

14

Rapport de Projet Tutor : Plateforme de Stages 2010

IV/ Ralisation
1. Cration de la base de donnes

Pour la cration de la base de donnes, nous avons employ la mthode


danalyse Merise.
Le Diagramme de Cas dUtilisation (page 10) nous a permis didentifier
clairement les acteurs de la plateforme et de pouvoir regrouper les informations
ncessaires afin de mettre au point un Modle Conceptuel des Donnes, et den
gnrer un Modle Logique (ci-dessous).

Modle Logique Relationnel

15

Rapport de Projet Tutor : Plateforme de Stages 2010

On identifie clairement les acteurs et les flux qui seront utiles au site :
LEntreprise est identifie grce son numro de Siret. On rpertorie
galement sa dnomination ainsi que ses coordonnes (pour un ventuel
contact).
On note aussi des cls trangres faisant rfrence au type dentreprise,
ainsi quau domaine dactivit. En effet, il est important de pouvoir au
pralable rpertorier les diffrents types dentreprise (quelle soit EURL ou
SA, son nombre de salaris diffrera), mais galement le domaine
dactivit (daprs les formations concernes par cette plateforme, on
peut supposer que les domaines seront axs sur le mme secteur
dactivit : linformatique).
Grce ses rfrences, il sera ultrieurement possible de filtrer ou trier
des entreprises pour ne garder par exemple quune EURL uvrant dans
linformatique industrielle.

Ltudiant, galement rpertori selon un code (qui nest pas calqu sur
le numro INE pour des raisons de pratique et dutilit), saisit ses
informations personnelles (nom, prnom, date de naissance, etc.) ainsi
que son adresse et ses coordonnes (pour un ventuel contact l-aussi).
On note aussi la prsence dune rfrence au Pays, pour viter de resaisir ce dernier chaque fois (le choix du pays se fera dans une liste).
Est galement prsent le statut de ltudiant, champ trs important, car
sil naura quune valeur informative pendant la priode scolaire de ce
dernier, il indiquera, aprs les tudes, si ltudiant en question a trouv
un travail (ventuellement par le biais de la dernire entreprise layant
accueilli en stage), auquel cas le champ statutEtud prendra la valeur 1er
emploi .

Le Stage est llment manipul par les 2 acteurs. Il dispose dun


identifiant (le numro doffre) et comporte des champs destins le
dcrire, tels que la date de parution, le libell, la description.
On note quil rfre un Type de Stage, une Entreprise et un tudiant.
Sont aussi prsents les champs motsclesStage et fonctionStage, qui
seront consults lors de la recherche, afin damliorer la pertinence de
cette dernire.
Il y a aussi une table NoteStage, qui, comme son nom lindique,
permettra dapposer une note un stage, selon un critre (numrot).

16

Rapport de Projet Tutor : Plateforme de Stages 2010


Les Comptences sont relies au Stage (et non ltudiant, comme
expliqu en page 12) par le biais de la table Exige. Ainsi, on peut
comprendre quun stage ncessitera une comptence (possdant un type
et un libell) et quun degr de matrise sera exig.

Remarques
Si on compare le modle relationnel avec le modle conceptuel (page 12), on
note quelques diffrences et incohrences.
Ces diffrences sont dues lvolution du cahier des charges : certains
changements ont eu lieu tard dans le planning, alors que la partie Analyse
Merise tait dj acheve.
Exemple : Lentit Professeur a disparu, tant donn quil na plus t
ncessaire de rpertorier ce dernier. En effet, laccs aux pages seffectue de
manire physique, directement sur les postes informatiques du laboratoire
Hubert Curien, et non par le biais dun module de connexion.
Les coordonnes du professeur, ainsi que son login/mot de passe, auraient donc
t inutiles.

17

Rapport de Projet Tutor : Plateforme de Stages 2010

2. Dveloppement

1) Structure et charte graphique


Le premier point dvelopper a t la structure de la plateforme.
Nous nous sommes inspirs de la structure applique aux sites du Dpartement
Informatique de lUniversit (voir schma ci-dessous).

En ce qui concerne le menu, il est organis et structur grce une feuille de


style (style.css) qui dfinit la disposition verticale des boutons et le graphisme
de ceux-ci.
Les diffrentes sections du menu saffichent sur clic grce aux fonctions show et
hide de la bibliothque Prototype.

La charte graphique, quant elle, est galement calque sur les sites du
Dpartement Informatique, donc nous navons eu qu nous inspirer de
lexistant pour le choix des couleurs et des styles.

Remarques

Plusieurs feuilles de styles ont t cres, de manire tre compatibles


avec tous les navigateurs. Pour ce faire, une fonction PHP
(HTTP_USER_AGENT) permet de reconnatre lidentit du navigateur et
dattribuer selon celui-ci une feuille de style diffrente.
Au moment de la cration du site, la colonne de droite tait rserve la
connexion, mais elle a t enleve aprs volution du cahier des charges.
18

Rapport de Projet Tutor : Plateforme de Stages 2010

2) Formulaires dinsertion

Aprs avoir cr la structure, il a fallu mettre en place des formulaires (en html)
permettant de saisir des informations, qui sont ensuite ajoutes la base de
donnes via un script PHP. Avant de lancer ce script, lintgrit du formulaire
est vrifie via une fonction JavaScript.
Cet enchanement est rsum par le schma ci-dessous.

Lutilisateur du site saisit donc les informations ajouter.


Une fois quil a appuy sur le bouton de validation, la fonction test_formulaire
vrifie que tous les champs sont bien remplis.
Si cest le cas, la fonction dajout la base (fichier PHP) se lance, et le rsultat
de la requte est affich.
Si lun des champs a t oubli, un message saffiche et avertit lutilisateur :

Cest ainsi quest orchestr lajout dinformations la base de donnes.


19

Rapport de Projet Tutor : Plateforme de Stages 2010

3) Consultation des donnes

Pour consulter les informations relatives aux entreprises, tudiants, et offres de


stage, un script php les rcupre dans la base de donnes et les affiche ensuite
dans un tableau.
Pour chaque enregistrement trouv, le script ordonne la cration dune nouvelle
ligne de tableau. Ainsi, on obtient un rcapitulatif de tous les lments
(entreprises, tudiants, offres, etc.)

De plus, une fonction JavaScript permet de trier le tableau selon des critres et
un ordre dfinis, en rajoutant simplement la requte SQL (celle qui interroge
les donnes) un critre (order by).

Enfin, on peut effectuer des oprations pour chaque enregistrement, via des
boutons qui appellent les fonctions JavaScript respectives.
Ainsi, il est possible davoir plus dinformations sur la ligne du tableau, de
modifier lenregistrement en question, ou de le supprimer.

: Affiche une page dans laquelle toutes les infos de


lenregistrement sont affiches.

: Affiche un formulaire similaire au formulaire dajout, sauf quil


contient les valeurs saisies linsertion et permet donc de les modifier.

: Demande une confirmation via une fentre (lance par une


fonction JavaScript), qui, si elle est valide, efface lenregistrement de la base
de donnes.
20

Rapport de Projet Tutor : Plateforme de Stages 2010

4) Recherche dinformations
Recherche Simple

Pour faciliter laccs aux informations dsires, ont t implments des outils
de recherche.
Tout dabord, nous avons mis au point une recherche simple, orchestre par
une fonction JavaScript.
Elle est intuitive dans le sens o les rsultats de la requte sont affichs, ds
que lutilisateur saisit 3 caractres, dans une fentre qui saffiche ct de la
barre de recherche. Ensuite, chaque mise jour de caractre, la requte est
r-excute afin de chercher dans la table correspondante les libells contenant
la squence en question.

Exemple : En saisissant abo dans la barre de recherche de la catgorie


Entreprise, la fonction JavaScript va faire appel au script PHP, qui va lui-mme
interroger la table Entreprise. Dans la zone de rsultats vont safficher toutes
les entreprises contenant abo dans leur nom, en loccurrence :

Recherche multi critres


Si cette recherche permet de trouver facilement une donne quand on connat
une partie de son libell, il nest pas vident de connatre le libell dune offre
de stage qui pourrait rpondre nos attentes.
Cest pourquoi une page de recherche multicritres a t labore spcialement
pour la recherche doffres.
La page de

recherche permet dobtenir une offre de stage selon :


un ou plusieurs mots-cls
une fonction
une anne
un seuil de rmunration
une comptence particulire
21

Rapport de Projet Tutor : Plateforme de Stages 2010

La recherche par mot-cl est tout dabord la plus intuitive, et certainement la


plus efficace. Elle permet lutilisateur (tudiant) de taper un mot-cl en
rapport avec un quelconque aspect du stage dsir (exemple : base Access).
Ensuite, on peut rechercher une offre par fonction. Cest le mme principe que
les mots-cls ; on saisit une fonction dsire dans un potentiel stage.
Si la recherche par libelle savre inefficace, on peut rechercher toutes les offres
dune certaine anne, ou alors inscrire un niveau de rmunration minimum,
auquel cas la requte recherchera toutes les offres dont le montant de la
rmunration est strictement suprieure la valeur saisie.
Un autre aspect de la recherche est la correspondance dun stage avec une
comptence exige. En effet, un tudiant matrisant un certain aspect de
linformatique cherchera en priorit une offre qui exige un stagiaire spcialis
dans cette comptence.
Cest pourquoi sont listes dans la page de recherche toutes les comptences
saisies, ainsi quun bouton pour en slectionner une.

En fonctionnant de la mme manire que la recherche par libell, la page


affichera dans la zone de rsultat le nombre doffres correspondantes, quil
sera ensuite possible de consulter (via un tableau).

22

Rapport de Projet Tutor : Plateforme de Stages 2010

5) Outils dadministration

Gestion des lments relatifs aux acteurs et aux stages


Tout dabord, il est possible dajouter/supprimer les composantes relatives aux
tudiants, aux entreprises et aux stages.
Ainsi, via des tableaux, des formulaires dajout et des fonctions de suppression,
on peut grer aisment les types dActivit les Domaines dActivit des
entreprises, les Types de stage, les Pays des tudiants.
Il est galement possible de grer les diffrentes comptences requises, mais le
tableau des comptences est plus labor, dans le sens o on rpertorie 3
types :
Les langues
Les langages de programmation
Les logiciels

Ainsi, sil est toujours possible de trier le tableau par critre et par ordre, on
peut dsormais filtrer les rsultats en ne conservant quun type de comptence,
ce qui permet une meilleure comprhension des enregistrements prsents.

Gnration dun tat PDF


Pour disposer au plus vite dune offre de stage, a t rajoute la possibilit de
gnrer de cette offre un fichier PDF, regroupant toutes les informations
ncessaires ltudiant intress pour prendre connaissance des diffrentes
composantes de loffre, et galement pour contacter lentreprise en question.
Cette gnration a t possible grce une classe rcupre sur Internet, la
classe Fpdf, qui est un script PHP automatisant la cration de fichiers PDF, tout
en permettant de personnaliser ce fichier tel quon le souhaite.
Ainsi, nous avons pu paramtrer le titre du document, personnaliser lentte et
le pied de page (en y apposant notamment le logo de lUniversit Jean Monnet),
dditer le style graphique des diffrentes sections, et de disposer notre guise
les lments rcuprs par la requte.
23

Rapport de Projet Tutor : Plateforme de Stages 2010

Import / export de fichiers .csv

Pour automatiser limportation et la sauvegarde de donnes, nous avons


implant des outils faisant appel aux fichiers .csv .
Le format CSV (Comma Separated Values) est un format informatique ouvert
reprsentant des donnes tabulaires sous forme de valeurs spares par des
virgules . Cest un driv du format XLS, qui, lui, nest pas ouvert et est
beaucoup plus compliqu importer dans une base de donnes.
Cest pourquoi nous avons opt pour ce format de fichier, en sappuyant sur le
fait que les postes informatiques du laboratoire Hubert Curien disposent du
logiciel Microsoft Excel, et pourront donc convertir si ncessaire leurs listings au
format XLS.
Limport/export a t possible grce au script reader.php, rcupr sur Internet
et personnalis pour convenir aux besoins du projet.
Ainsi, on dfinit dans la page html le fichier .csv importer dans la table
(Entreprise ou tudiant), on dfinit le numro de la colonne correspondant au
champ et on importe.
Exemple : Pour le fichier Entreprises2009.csv, on dfinit que la colonne du n
Siret est la n1 et la colonne de la Raison sociale est la n2

Lexport, quant lui, sauvegarde tous les enregistrements dune table dans un
fichier .csv, en attribuant une colonne chaque champ.
On peut ainsi sauvegarder la liste des Entreprises, des tudiants, ou des Offres
de Stage au format .csv, puis les ouvrir avec Microsoft Excel.

24

Rapport de Projet Tutor : Plateforme de Stages 2010

V/ Difficults rencontres
1. Retard sur le planning initial
Nous avons eu de grosses difficults respecter le planning initialement prvu
notamment cause du cahier des charges : nous avons mi trop longtemps
dfinir exactement ce dernier.
Ainsi, nous avons du tablir des modifications au cours de la ralisation du
projet, ce qui a provoqu un retard sur lensemble de nos prvisions. Nous
aurions du, ds le dpart, et trs rapidement, carter les ides irralisables ou
les propositions irralistes.

2. volutions du cahier des charges


Un autre de nos problmes a t le cahier des charges ; durant toute la
premire moiti du projet, nous avons rencontr des problmes avec certains
points de ce cahier des charges.
Nous avons notamment dvelopp un module pour tablir la connexion sur la
plateforme avec un login et un mot de passe, alors quil sest avr quune
connexion tait inutile comme la plateforme allait tre utilise de la mme
manire par tous les utilisateurs et quelle allait tre uniquement sur lintranet
de la facult des sciences.
Nous avons aussi d abandonner lide du webmaster que nous avions
commenc prendre en compte pour nos pistes de rflexion. Il ny a pas de
diffrences entres les professeurs : ils pourront tous modifier, supprimer et
ajouter des tudiants. Il ny a donc pas de professeurs avec des droits
spcifiques : tous pourront administrer la plateforme; tous les professeurs
administreront le site.
Nous avons tabli diffrentes propositions et nous en avons longuement discut
ensemble. Mme si nous pensons avoir choisi la meilleure alternative, nous
avons perdu de temps sur la prise de dcision et le dveloppement de certains
scnarios qui nont pas eu dutilit pour la plateforme.

25

Rapport de Projet Tutor : Plateforme de Stages 2010

3. Difficults techniques

Plusieurs difficults techniques ont ralenti le bon droulement du projet, nous


amenant penser autrement la faon de dvelopper.
Tout dabord, il a fallu grer la compatibilit du site pour tous les
navigateurs.
En effet, certains navigateurs (principalement Internet Explorer 6) ne grant
pas les feuilles de style de la mme manire, il a fallu adapter ces dernires
pour que sur tous les navigateurs existants, le site soit ergonomique et chaque
partie lisible et agrable voir.

Ensuite, sest pose la question de lencodage des caractres. En effet, les


donnes saisies sont manipules par plusieurs langages (JavaScript et PHP
entre autres) et ne saffichent pas toujours correctement dans la page html (ou
alors dans la base de donnes).
Pour rgler ce problme, nous avons employ et test plusieurs fonctions, mais
la plus efficace savre tre la fonction htmlentities , qui convertit les caractres
en leur quivalent html (leur codage en html).
Cette fonction a lavantage dviter des failles de scurit, car un pirate ne
pourra pas intgrer du code malsain dans une variable.

En ce qui concerne les donnes, il a fallu plusieurs fois repenser le Modle


Logique Relationnel, tant donn le changement du cahier des charges. Nous
avons dailleurs pass beaucoup dheures concevoir une partie connexion qui
crait ensuite une session, pour ensuite sapercevoir quelle tait inutile du fait
de linstallation physique de la plateforme au Laboratoire.
Bien que ces parties soit toujours techniquement source dexprience, le fait de
sapercevoir que des heures de travail savrent inutiles est quelque peu
frustrant.
26

Rapport de Projet Tutor : Plateforme de Stages 2010

La synchronisation des travaux via le Wiki a galement t source de


problmes.
Outre la mise en place de cet outil, il a fallu que chacun mette jour la partie
quil avait avance, et les documents partags sont parfois sources de
problmes, car on ne retrouve pas toujours ce quon a crit.

Ensuite, il a fallu imaginer des formalismes pour les fichiers CSV, donc
coder des centaines de lignes en ne sachant pas exactement comment seraient
organiss ces listings.
Cette incertitude vient du fait quon nait pu se procurer un listing existant,
mme au format XLS.

Enfin, la phase de dbogage a t la plus prouvant, car quelques infimes


diffrences entre un script en local et un script sur un serveur web peuvent
gnrer des heures de correction.
Par exemple, la gestion des majuscules / minuscules est beaucoup plus stricte
sur le serveur web, et vu quon ne sen aperoit pas localement, on devient
forc de revrifier toutes les requtes SQL de la plateforme pour vrifier la
conformit des caractres.

27

Rapport de Projet Tutor : Plateforme de Stages 2010

VI/ Conclusion
1. Tests et mise en place

Aprs la fin du dveloppement, nous avons test toutes les fonctionnalits pour
sassurer que tous les bugs avaient t radiqus.
Aprs cette vrification, nous avons commenc mis le site en place sur un
serveur web
http://www.zdziobeck.fr/projet
Ensuite, notre tuteur, Mr Mulhenbach, a rcupr les fichiers du site et de la
base de donnes pour les intgrer physiquement aux postes du laboratoire
Hubert Curien.

2. volutions de la plateforme
En vue d'optimiser la plateforme afin de faciliter la recherche dun stage par un
tudiant, plusieurs volutions et amliorations sont possibles :

Export d'une liste de stages ou entreprises slectionnes


Dans le but d'aider un tudiant dsirant avoir une liste de stages ou
d'entreprises correspondant ses comptences, un enseignant pourrait; via un
utilitaire export qui serait directement accessible depuis une liste de stages ou
d'entreprise, exporter les donnes affiches sous divers formats exploitables.
Ainsi, en amliorant l'export vers un PDF d'une offre de stage, on pourrait
l'appliquer l'ensemble des offres correspondant aux attentes d'un tudiant. La
fiche au format PDF ainsi cre recenserait toutes les offres et les informations
sur les entreprises. L'export au format PDF permet galement une impression
facile du document. On pourrait galement envoyer ce PDF par mail pour que
l'tudiant conserve les donnes de faon numrique. Ce qui s'applique une
liste d'offres pourrait galement s'appliquer une liste d'entreprise, notamment
dans le cadre d'une prospection par un jeune diplm pour une embauche.
28

Rapport de Projet Tutor : Plateforme de Stages 2010

Avertissement d'une nouvelle offre par mail


Lors de l'enregistrement d'un tudiant, l'adresse lectronique doit tre
saisie, or cette dernire ne sert que dans le cas o l'enseignant souhaite
prendre contact avec l'tudiant ou pour la transmettre une ou plusieurs
entreprises. Une volution possible de la plateforme consisterait en la mise en
place d'un module permettant d'avertir automatiquement les tudiants par mail,
de l'ajout d'une nouvelle offre de stage. L'avertissement pour une nouvelle offre
se fera par rapport aux comptences qu'elle requiert par rapport celles des
tudiants qui n'ont pas encore de stage. Lors de l'enregistrement d'un tudiant
la possibilit pourrait lui tre donne de choisir d'tre ou pas averti par mail
d'une nouvelle offre.
L'avantage de l'outil est d'tre averti en temps rel de la mise en place
d'une nouvelle offre adapte l'tudiant, et surtout de ne pas louper
d'opportunit en cas de rception tardive d'offres, qui pourraient avoir lieu
aprs la consultation d'un tudiant auprs d'un enseignant.
Si l'envoi de nouvelles offres adaptes aux comptences est mis en place,
l'inconvnient majeur est qu'il faudra garder en mmoire les comptences des
tudiants lors de l'enregistrement de ces derniers.

Recherche de stage multi-comptences


La recherche actuelle d'un stage est lie une seule comptence pour le
moment. Une amlioration consisterait en une recherche multi-comptences en
fonction des domaines proposs. L'tablissement de cette grille personnalise
de comptences pourrait tre stock dans la base de donnes en vue d'une
mise jour ultrieure ou pour une exploitation (avertissement par mail d'une
nouvelle offre). En fonction du diplme de l'tudiant, la grille pourrait tre prremplie, il suffirait juste d'indiquer les comptences spcifiques acquises lors
des formations prcdentes. L'avantage est de pouvoir augmenter la fiabilit
des rsultats d'une recherche, mais en stockant les comptences de chaque
tudiant, on alourdit la base de donnes.

Mise en place d'un manuel


Pour faciliter la prise en main de la plateforme par les utilisateurs, il
faudrait crer un manuel de prsentation des diverses fonctionnalits ainsi
qu'un exemple illustr d'utilisation comme la saisie d'une offre de stage ou la
modification d'un profil tudiant.
29

Rapport de Projet Tutor : Plateforme de Stages 2010

3. Si c'tait refaire

Avec l'exprience, acquise, tant au niveau de la rflexion que de la conception,


sil fallait refaire le projet, avec le gain de temps, on aurait pu mettre en place
bon nombre d'amliorations (cf. paragraphe prcdent sur les volutions).
Sinon concernant le droulement de ce projet, au tout dbut nous travaillions
beaucoup en tltravail, en mettant nos ides en commun une fois par
semaine, ce qui a t peu efficace au dbut, lors de la phase de rflexion,
surtout que les besoins n'avaient pas t clairement dfinis, donc sl fallait
refaire, nous aurions travaill physiquement en quipe, du moins pour la phase
de rflexion.

4. Apports personnels
Lors de ce projet complet qui comprenait des phases de rflexion, veille,
conception, modlisation et cration, nous avons pu apprendre :

Travailler en quipe : tant au point de vue de l'ambiance que dans la


rpartition des tches, l'esprit d'quipe s'est rapidement install pour mener
bien le projet car sans cohsion ni dynamique de groupe, il n'aurait pu
aboutir.
Poser les bonnes questions : pour cerner correctement le problme, ce
qui a donc dvelopp les qualits de communicant de chacun.
Respecter des dlais : sans doute l'une des grandes difficults du projet a
consist respecter au mieux le planning pour fournir un projet fini en
temps voulu.
Aboutir un rsultat : mme si l'intrt premier des projets tutors est de
mettre profit nos connaissances et en acqurir de nouvelles nous nous
devions de fournir une application fonctionnelle rpondant au cahier des
charges.

30

Rapport de Projet Tutor : Plateforme de Stages 2010

VII/ Annexes

Fiche de notation :
Cette fiche est distribue a ltudiant la fin de sa soutenance de stage, durant
la dlibration du jury ; il doit imprativement la remplir puis la remettre son
tuteur ou un autre professeur qui se chargera dinscrire les notes sur la
plateforme de stage.

Nom : ...
Prnom : ...
Entreprise : ...
Priode : ...

Veuillez complter ce tableau en notant les trois critres suivants sur une chelle de 1 5 :

1/5 2/5 3/5 4/5 5/5


Ambiance de travail
Travail demand
Correspondance avec l'annonce de stage

Rapport de Projet Tutor : Plateforme de Stages 2010

Exemple de suivi dun tudiant


sur la plate forme en 5 tapes:
Etape 1 : Ajout de ltudiant
[Dbut de lanne scolaire]

Saisie de ltudiant lors de son inscription la formation (Master 1, Master 2,


licence dinformatique licence ATII) :
Un professeur ajoute ltudiant la plateforme

Etape 2 : Ajout dentreprises et doffres de stage


[Durant lanne scolaire]

Ajout doffre de stage sur la plateforme par tous les professeurs.


Il faut au pralable ajouter lentreprise.

Etape 3 : Recherche de stage


[Durant lanne scolaire]

Ltudiant demande un de ses professeurs de lui rechercher un stage sur la


plateforme. En quelques minutes la recherche seffectue : par libell, mots cl
ou comptences. Un certain nombre doffres de stage saffiche, ces offres
peuvent tre exportes en PDF puis imprimes. Depuis la plateforme, on peut
voir lhistorique des stages effectus dans les diffrentes entreprises, les notes
qui on t attribues ces stages.

Etape 4 : Lier un tudiant son stage

[Durant lanne scolaire, au moment de la signature de la convention par le


professeur]
Ltudiant a trouv son stage, au moment de la signature de la convention. Le
professeur enregistre lentreprise si elle nexiste pas sur la plate-forme. Puis il
ajoute une offre de stage si elle nexiste pas sur la plate forme (si ltudiant a
trouv un stage sans passer par la plateforme).
Le professeur relie ltudiant loffre de stage.

Etape 5 : Notation du stage


[Durant la soutenance de stage]

Ltudiant remplit une fiche de notation (Annexe A) avec 3 critres durant la


dlibration du jury lors de la soutenance de stage.
Cette fiche et rcupre par le professeur tuteur de stage. Puis enregistre sur
la plateforme pour aider les tudiants suivants.

Rapport de Projet Tutor : Plateforme de Stages 2010

Exemple avec captures dcrans :


Etape 1 : Le 5 Octobre 2009, ajout de ltudiant

Rapport de Projet Tutor : Plateforme de Stages 2010

Etape 2 : Le 10 Dcembre 2009, ajout dune entreprise et dune offre de stage

Rapport de Projet Tutor : Plateforme de Stages 2010

Etape 3 : Le 20 Dcembre, recherche doffres de stages

Rapport de Projet Tutor : Plateforme de Stages 2010

Etape 4 : Le 20 Janvier, attribution du stage ltudiant

Etape 5 : Le 1er Septembre, notation du stage