Accueil À propos Portfolio Stages Veille Contact

Axel Rayer

Web Developper

Projet scolaire : Les Rousses C.V.V.E.N (PHP)


Liens vers la production : Les Rousses CVVEN

Lors de ma deuxième années de BTS SIO, nous avons du travaillez sur un projet en groupe de quatre. Ce projet portait sur le CVVEN (Comité pour les Villages de Vacances de l'Education Nationale), une association (fictive) régie par la loi de 1901, qui joue le rôle de comité d'entreprise auprès de tous les agents de l'Education Nationale. Nous étions charger de créer une application web permettant des réservations de séjour dans un des villages vacances situé au Jura et nommé "Les Rousses" car le site vitrine de l'association ne permettait aucune réservation en ligne. Pour cette fin de projet je suis chargé de synthétiser ma partie sur mon Portfolio.

Nous devions tout quatres travailler en orienté objet et programmer sur l'architechture MVC de Codeigniter afin de faciliter l'intégration des différents composants de l'application. Ce projet fut séparer en quatres partie disctinctes grâce à l'outils KanBoard (Gestion de projet) :

  • La conception de la base de données
  • Gestion de l'authentification
  • Gestion des réservations
  • Gestion de l'administration des séjours

  • Pour ma part je n'ai travaillé que sur la conception de la base de données (qui était une partie commune aux quatres membres de mon équipe) et sur la gestion des réservations qui concernait seulement mon binôme. (L'autre binôme travaillait sur l'authentification). De ce fait, j'ai été chargé de plusieures taches au seins de ma partie:

  • La conception de la vue du formulaire de réservation
  • La conception du script de validation du formulaire de réservation

  • Mon binôme quant à lui devait se charger de créer la structure du controleur et du modèle et d'y intégrer le script de validation et les données concernées.
    Une fois les différentes parties réunies nous avons travaillés à quatre sur le back office et l'administration.

    Conception de la base de données


    En premier lieu il nous a fallut concevoir une base de données simple et égronomique correspondant au cahier des charges. Il était important de prendre en compte:
  • Les comptes clients
  • Les différents types de logements réservable
  • Les différentes options de réservation

  • Pour cela nous avons crées cette base de données :



    Conception de la vue du formulaire de réservation


    Pour la vue de mon formualaire j'ai décider d'utilier au maximun les capacité de developpement de Codeigniter, pour cela j'ai crée un formulaire en HTML avec toutes les informations nécessaire à le réservation :



    Comment on peut le voir mon binôme et moi avons décider d'utiliser une librairie nommé "Form_Builder" trouver sur Github et adapté à nos besoin, cette librairie nous permet d'utiliser l'helper 'From' contenu dans CodeIgniter en séparant les données du formulaire dans un tableau nous permettant de simplifier la visualisation du code de la vue ansi que la validation de ce formulaire.



    Nous avons donc utiliser un tableau contenant les données pour chacun des input. Nous avons placer ce tableau au début de la vue du formulaire.



    N'ayant pas de charte graphique définie, nous avons décider pour le moment d'utiliser une template bootstrap simple pour gagner du temps sur le design, nous avons ajouter une visualisation des différent type de chambre avec des images provisoire pour que les utilisateurs puisse consulter les différents logemements en même temps qu'ils reservent.



    Nous avons utilisé une librairie javascript utilisant un système de date-picker pour ne permettre aux utilisateurs de ne sélectionner que le samedi lors de leur réservation.





    Conception du script de validation du formulaire de réservation


    Pour ce qui est de la validation du formulaire, j'ai utiliser un script simple vérifiant simplement si les champs obligatoires sont bien remplit grâce à la librairie 'from_validation' pour ensuite renvoyé les données dans le modèles.



    Après mon travail, mon binôme à pu intégrer mes parties au projet et ainsi finaliser le controleur lié à la Réservation. Quand au deuxième binôme ils ont finaliser la partie liés à l'authetification, permettant l'inscription, la connexion et la déconnexion des utilisateur.

    Conception du back-office (Administration des séjours)


    Nous avons du ensuite crée un back office permettant au gérant de valider les réservations, de les consulter et de les annuler mais aussi de visualiser tout les utilisateurs et pour cela nous avons décider de réunir ces options sur un Dashboard commun permettant l'accès au différentes section:


    Dashboard Administration:



    Administration clients:



    Administration réservations:



    Une fois tout cela fait, notre projet était terminer.Le design restait rudimentaire et simple cela n'était pas le but de ce projet,ce projet nous à servit à comprendre le fonctionnement des FrameWork et apprendre à se servir de CodeIgniter. C'était aussi le premier projet que nous faisions à 4 ou la séparation des taches était claire et obligatoire, ce qui nous as permis d'expérimenter le developpement coopératif en entreprise. Après tout ça, nous allions devoir continuer à developper dans le contexte de CVENN mais cette fois ci en developpant une application Java (Voir projets)