31 0 292KB
BTS SIO - SLAM - PPE
Application de covoiturage
BTS SIO - SLAM - PPE
DETAILS DE L’APPLICATION Objectif Se basant sur le phénomène à la mode de ces dernières années, la société X décide de se lancer elle même dans le covoiturage. Elle vous mandate donc à lui créer une application afin de pouvoir mettre en relations les différents utilisateurs voulant utiliser le service.
Cahier des charges • L’application doit pouvoir être accessible à tout utilisateur lambda : elle doit avoir une interface claire et précise. • Chaque nouvel utilisateur doit s’inscrire sur le site, ou un utilisateur déjà inscrit doit s’authentifier afin d’accéder au covoiturage. • Deux types d’utilisateurs devront être recensés : les utilisateurs véhiculés et non véhiculés. • L’utilisateur véhiculé pourra proposer un covoiturage, ou bien participer dans celui d’un autre. • L’utilisateur souhaitant le covoiturage doit renseigner son lieu de départ, de destination, et sa date de voyage. Il lui sera proposé alors le(s) covoiturage(s) les plus adéquates parmi lesquels il pourra postuler. • L’utilisateur créant le covoiturage aura la possibilité de trancher entre les candidats à son projet. • Une fois choisis, les utilisateurs participants recevront un mail de confirmation de leur acceptation. • Pour chaque utilisateur, on souhaite avoir comme informations : • Son nom, prénom, date de naissance, • Son adresse, numéro de téléphone, mail, • Si il possède le permis ou non. Si oui, la catégorie du permis. • Pour chaque véhicule, on souhaite connaitre : • Sa marque, son modèle, son année, • Sa catégorie ( Berline, Citadine, Monospace, …), • Sa motorisation (Essence ou Diesel), et sa puissance (en Litres). • Pour chaque covoiturage, on souhaite connaître : • La ville de départ et d’arrivée, • La date du voyage, • La distance, • Le nombre de places disponibles, • Le prix. • Une base de données devra être crée afin de contenir tous les éléments, tels que : • Les utilisateurs, • Les véhicules, • Les covoiturages.
BTS SIO - SLAM - PPE
• Pour le choix du type, la société vous en propose deux : Soit sous la forme d’un site web, soit en application Java. Dans l’idéal, la société aura un préférence pour une solution mobile, qui peut être mis en oeuvre via le framework JQuery Mobile, ou une application spécialisée Android. • On vous demandera aussi en option, de créer une interface « administrateur » .
Travail à effectuer Vous allez travailler étape par étape à votre projet. 1. Tout d’abord, vous allez réfléchir sur la faisabilité du projet. Pour cela, vous devrez notamment établir des diagrammes (notamment pour la base de données), les différentes pages / fonctions à écrire. Vous devrez soumettre une première proposition,et discuter des corrections éventuelles à apporter. 2. Une fois la validation effectuée, vous pourrez commencer à coder. Votre code doit être lisible et commenté.A chaque fin de cours, vous devrez faire part de l’état d’avancement de votre projet. 3. Des que le projet sera opérationnel, vous pourriez fournir une documentation, ou bien effectuer une présentation (fonctionnement, solutions utilisées..).