<Installation> <Les fichiers du site> <Les données du site> <Nos points forts> <Extensions envisagées>

L'organisation et le rôle des fichiers

Les informations suivantes permettent de vous faire une première idée de l'organisation de l'application et de son fonctionnement.

Les fichiers sont ordonnées dans différents sous-répertoires selon leur rôle :


Sous-répertoire
Fichiers
Contenu des sous-répertoires, et rôle des fichiers
/
index.html
Le répertoire racine du site.
index.html
est la page de démarrage du site, qui dispose les cadres dans lesquels seront chargées les autres pages.
/administration
index.php
Regroupe ce qui touche à l'administration du site.
index.php
effectue à elle-seule toutes les tâches d'administration possibles.
/commun
accueil.php
lescv.php
lesoffres.php
logo.html
logout.php
main.php
navigation.html
services.html
sommaire.html
visuCV.php

Regroupe toutes les pages que peuvent consulter aussi bien les étudiants que les entreprises.
accueil.php est la toute première page du site. Elle tente d'ouvrir une connexion MySQL pour s'assurer que la base de données est présente et fournit un formulaire d'identification pour les internautes.
lescv.php affiche la liste des CVs des étudiants.
lesoffres.php affiche la liste des offres des entreprises.
logo.html est présent au cours de la session dans le cadre en haut à gauche. A la fermeture de la page, logo.html déclenche l'ouverture de la fenetre logout.php.
logout.php efface les variables de session de l'utilisateur.
main.php est le menu dynamique de gauche, qui s'adapte selon le rôle de l'internaute et son avancement (cv rédigé ou non, sélection effectuée ou non...).
navigation.html est affichée en permanence dans le cadre du bas.
services.html est affichée en permanence dans le cadre du haut.
sommaire.html est la toute première page affichée dans le cadre de gauche au lancement du site.
visuCV.php est appelée avec le paramètre ?nom=(unNom) qui précise le nom de l'étudiant à afficher.

/documentation
...
Regroupe toute la documentation du site.
/entreprises
accueil.html
attMotiv.php
mesSelections.php
rechCv.php
uploadMotiv.php
Regroupe les pages réservées aux entreprises.
accueil.html
accueille les entreprises dans leur section.
attMotiv.php
permet d'envoyer une proposition aux étudiants sélectionnés.
mesSelections.php permet de visualiser sa sélection d'étudiants. Appelée avec les paramètres ?action=(add|del)&nom=(unNom), elle permet d'ajouter ou supprimer un étudiant de sa sélection.
rechCv.php permet de rechercher des CVs d'étudiants selon certains critères.
uploadMotiv.php est la page de traitement du formulaire de attMotiv.php.
/etudiants
accueil.html
editCV.php
enregistreCV.php
lettre.php
mesOffres.php
uploadLettre.php
Regroupe les pages réservées aux étudiants.
accueil.html
accueille les étudiants dans leur section.
editCV.php permet aux étudiants de créer, modifier ou supprimer leur CV. La rédaction du CV s'effectue en trois étapes.
La page peut être appelée avec le paramètre ?etape=(1|2|3|supprimer).
enregistreCV.php est la page de traitement du formulaire de editCV.php.
lettre.php a une double fonctionnalité : elle permet d'uploader une lettre de motivation, mais aussi de l'afficher ou la supprimer avec le paramètre ?action=supprimer.
mesOffres.php permet aux étudiants de consulter les offres qui les concernent.
uploadLettre est la page de traitement du formulaire de lettre.php.
/images
...
Regroupe tous les graphiques utilisés sur le site.
Ces graphiques gifs (en dehors des images de navigation) sont de notre propre création et ont été optimisés avec Macromedia Fireworks.
/include
class_cv.php
class_db.php
class_offre.php
config.inc.php
entreprises.inc.php
etudiants.inc.php
shema.sql.php
Regroupe les fichiers sources qui programment le comportement du site. Ces fichiers sont les fondements du site, auxquels font appel les autres pages.
Cette organisation permet d'alléger les autres pages du site, et de regrouper toute la programmation "dure" dans quelques fichiers, pour en faciliter la maintenance.
class_cv.php est une classe qui gère tout ce qui touche aux CVs des étudiants.
class_db.php est une classe qui permet l'abstraction de bases de données. Elle a été écrite pour MySQL, mais il est tout à fait possible de créer une version de cette classe pour une autre SGBD (Oracle, SQL Server...) afin d'adapter le site sur un autre environnement. Cette classe permet aussi de loguer (journaliser) les requêtes effectuées (fonction debug()) et de les réafficher plus tard (fonction affDebug()).
Dès l'instanciation de cette classe, une routine de son constructeur tente une requête de sélection sur les tables nécessaires à l'application (`administrateurs`, `CVs`, `Offres`) afin de s'assurer que la base de donnée est en bon état. Si un problème est détecté, la base se reconstruite d'elle-même automatiquement (fonction reconstruction()).
class_offre.php est une classe qui gère tout ce qui touche aux offres des entreprises.
config.inc.php est le fichier de configuration de l'application.
entreprises.inc.php est un fichier inclus dans toutes les pages réservées aux entreprises.
etudiants.inc.php est un fichier inclus dans toutes les pages réservées aux etudiants.
shema.sql.php contient le shéma de la base de données, ainsi qu'un jeu d'essai.
/lettres
/entreprises
/etudiants
Regroupe les lettres qui sont uploadées depuis le site.
/entreprises
regroupe les offres d'emplois uploadées par les entreprises.
/etudiants regroupe les lettres de motivations uploadées par les étudiants.
/scripts
date.js
focus.js
Regroupe les scripts en Javascript utilisés sur le site.
date.js
permet l'affichage de la date du jour.
focus.js permet un effet de style lorsqu'un input text prends le focus.
Il lui applique le style CSS 'sfFocus'.
Remarque: La propriété standard CSS :focus existe déjà pour cela, mais pour le moment Internet Explorer ne la supporte pas.
/styles
styles.css
Feuille de styles utilisée par l'ensemble des pages du site.
Nous avons opté pour un design moderne et serieux, en adéquation avec le type d'internautes (professionnels) à qui est destiné le site.