MCD
- Les salariés devront s'inscrire pour utiliser ce service, en complétant les informations nécessaires (nom, prénom, adresse, ville, téléphone, courriel et mot de passe)
- Les salariés possédant un véhicule pourront proposer des trajets soit quotidiens, soit exceptionnels. Le salarié conducteur précisera alors le nombre de places totales disponibles, l'horaire, la préférence sans fumeurs, les étapes possibles.
- Les salariés interéssés par une proposition pourront s'y inscrire pour être transporté (puis annuler leur inscription)
- Suite à formulation d'une offre de trajet, un mail automatique pourra être envoyé aux salariés habitant une des villes désservies.
- Le système calculera la participation de chacun à partir du coût kilométrique fiscale partagé de façon égale par tous les voyageurs du véhicule
TP 1
Reprendre le MCD et le cahier des charges et du MCD du site de covoiturage.
La base de données étant crée et chargée.
1 - Ecrire l'écran de Visualisation des salariés
2 - Ecrire l'écran de Visualisation des trajets
3 - Ecrire l'écran d'inscription d'un salarié à un trajet
4 - Ecrire l'écran de proposition d'un trajet (écran complexe, Attention les étapes seront choisis dans une liste alimentés par la table des villes).
Etendu
Il s'agit de compléter les principaux écrans d'un site de covoiturage déjà maquetté à l'aide de templates Bootstrap.
Il s'agit aussi de comparer la charge de développement avec et sans l'outil Bootstrap: essayer de développer en une après-midi 5 pages comprenant des pages simples (liste) et des pages moyennement élaborées (inscription à un trajet existant) ou élaborées (page de mise à jour avec controle)
1- Prendre (ou reprendre) connaissance du cahier des charges et du MCD du site de covoiturage, et des premiers éléments du site à compléter
2 - Charger les tables relationnelles correspondantes ci-jointes (fichier txt de commande SQL) dans la base de données à votre nom (voici les noms de base pour chacun avec les mots de passe correspondants)
3 - Toutes les pages php que vous allez créer reprendront un thème bootsrap de votre choix
- toutes les pages et les feuilles seront placées dans le dossier principal du site (pas dans un sous-dossier)
- les images (bannière; sigle ; boutonHome) seront dans un sous-dossier image
4 - Page inscription :
- la table des salariés est déjà partiellement renseignée par sa description administrative (nom, adresse, ....) . Cette partie ne sera modifiable que par un administrateur (hors site covoiturage, ne pas faire).
- Lorsque le salarié s'incrit il renseigne un login (identification), un password (mot de passe), une question secrète et sa réponse, sa préférence (fumeur, ...)
5 - Page proposition d'un trajet :
- dans un premier temps, le salarié choisira son nom dans une liste (à la fin du TP, le salarié devra se connecter pour pouvoir proposer un trajet : son identifiant passera alors par une variable de session)
- il choisira la ville de départ dans la liste des villes (dont l'identifiant est le code postal)
- il complétera les autres attributs ( date, fréquence, heure de départ, confort, nombre de places , type)
6 - Visualisation de la liste des trajets proposés par un salarié
- dans un premier temps, le salarié choisira son nom dans une liste (à la fin du TP, le salarié devra se connecter pour pouvoir proposer un trajet : son identifiant passera alors par une variable de session)
- la liste reprendra les caractéristiques principales du trajet (ville départ, date, heure),
- un code action en fin de ligne proposera la suppression ou la modification du trajet
7 - Suppression d'un trajet proposé
- au choix, directe par confirmation par boite de dialogue "confirm" en javaScript ou par une page php de suppression
8 - Modification d'un trajet proposé
- En plus des attributs initiaux de la table "trajet" , cette page permettra la création d'étapes (enregistrement de la table "étape" )
9 - Inscription comme passager
- dans un premier temps, une liste proposera tous les trajets au départ d'une ville, dans une plage horaire ou calendaire, les disponibilités en nombre de place
- un code action permettra de s'y inscrire
- lors de l'inscription, le nombre de place disponible sera mis à jour
10 - Liste des inscriptions comme passager
- elle permettra de se désinscrire
11 - Gestion des logins/passwords par variable de session:
- En premier lieu, un salarié possédant déjà un login/password devra se "connecter"
- Son identifiant passera de programme en programme à l'aide de variable de session
- Le code php correspondant sera intégré au template dreamweaver
- on pourra prévoir la déconnection du salarié