PROJET HANDICAPS Certificat de Qualification Professionnelle Développeur Nouvelles Technologies Céline Maringue Projet réalisé dans le cadre du CQP DNT Céline Maringue
Sommaire Handicaps Les Solutions Réalisation L’entreprise Organisation du travail Les besoins Les Solutions Solutions retenues Choix technologiques Base de données Réalisation Architecture générale Interface Homme-Machine Traitements automatisés Validation 1 : présentation entreprise 2 : solutions proposition proposées et retenues Partie 3 : réalisation, la partie sur laquelle j’ai travaillé en temps que développeur.
Handicaps Création en 2005 Les monte-escaliers : Vente et installation Entretien Contrat de maintenance Handicaps L’entreprise Organisation du travail Les besoins Les solutions Solutions retenues Choix technologiques Base de données Réalisation Architecture Générale Interface Homme-Machine Traitements automatisés Validation Handicaps est créer en 2005 : DIRECTEUR : M. Marchand Spécialisation dans la vente et l’entretien de Monte-escalier. Service après-vente avec contrat de maintenance
Handicaps Développement de l’activité : 11 nouvelles antennes. Recrutement de commerciaux et techniciens. Handicaps L’entreprise Organisation du travail Les besoins Les solutions Solutions retenues Choix technologiques Base de données Réalisation Architecture Générale Interface Homme-Machine Traitements automatisés Validation Augmentation de la population ayant des troubles de la marche : de plus en plus de sollicitations venant de la province = ouverture de 11 nouvelles antennes. Nouvelle organisation du travail Nouvelle organisation des méthodes de travail.
Organisation actuelle Commercial Client Handicaps L’entreprise Organisation du travail Les besoins Les solutions Solutions retenues Choix technologiques Base de données Réalisation Architecture Générale Interface Homme-Machine Traitements automatisés Validation Contrat Client Assistant téléphonique On peut remarque la multiple utilisation des fichiers Excel -inconvénient : -accès concurrents -difficulté pour retrouver des informations concernant un client ou un contrat Fiche d’intervention : -Archivage papier -Perte des informations Processus non adapté à la nouvelle structure Pas de système d’information cohérent Technicien Planning Fiche d’intervention
Les besoins Centralisation des données Application : Site vitrine : Gestion du portefeuille client Relance des contrats arrivant à échéance Gestion des plannings et interventions Traitement des interventions réalisées par un prestataire Envoi de SMS aux techniciens Mise à jour des interventions et consultation des plannings Sauvegarde en base de fiches d’interventions Site vitrine : Formulaire de recrutement E-Service pour les clients Handicaps L’entreprise Organisation du travail Les besoins Les solutions Solutions retenues Choix technologiques Base de données Réalisation Architecture Générale Interface Homme-Machine Traitements automatisés Validation Partage et centralisation des données Création système d’information
Création/ mise à jour des données client Création et mise à jour des données client Ajout de matériels à un contrat Création de nouveaux contrats Renouvellement des contrats Consultation des fiches d’intervention au formats PDF Formulaires de recherche Consultation des plannings journaliers et hebdomadaires Mises à jour des fiches d’intervention Génération d’un flux XML et insertion en base de données Consultation des fiches d’intervention au format PDF C Consultation des informations contrats et matériels Consultation des fiches d’intervention au formats PDF Recevoir une fiche d’intervention par email ou courrier Délai moyen entre chaque intervention Temps moyen pour une intervention Vérification des données client Consultation des plannings Création de rendez-vous Modification ou suppression des rendez-vous Envoi automatique de SMS en cas de changement de planning Génération de fichier XML pour les prestataires Saisie du formulaire de recrutement Joindre des documents Envoie des informations et documents par email Relance par email des contrats arrivants à échéance Renouvellement des contrats à terme Validation des fichiers XML des prestataires Nettoyage des fichiers temporaires Siège social Antennes Commercial VPN Assistant téléphonique Handicaps L’entreprise Organisation du travail Les besoins Les solutions Solutions retenues Choix technologiques Base de données Réalisation Architecture Générale Interface Homme-Machine Traitements automatisés Validation Technicien SSL Serveur bd Serveur Web/FTP Client SSL Candidat HTTP Prestataire FTP Solutions retenues
Technologies Langages Serveur Web SGBD IDE Test Java 6 et JSP jQuery Apache TomCat 6 (CentOs) SGBD Modélisation : PowerAMC MySql 5 IDE Eclipse Helios Test Selenium IDE et Selenium RC Handicaps L’entreprise Organisation du travail Les besoins Les solutions Solutions retenues Choix technologiques Base de données Réalisation Architecture Générale Interface Homme-Machine Traitements automatisés Validation Technologies mises en place
Modèle conceptuel de données Handicaps L’entreprise Organisation du travail Les besoins Les solutions Solutions retenues Choix technologiques Base de données Réalisation Architecture Générale Interface Homme-Machine Traitements automatisés Validation Définition des technologies Étude du cahier des charges Définition des règles de gestion Modélisation du MCD Génération du code Analyse : Cardinalité Association se transformant en classe Héritage XT : contraint inter-relation On retrouve les attributs de employé dans les tables héritant de celle-ci
Design Pattern MVC MVC Vue : HTML , JSP et jQuery Contrôleur : Servlet Modèle : Classes Handicaps L’entreprise Organisation du travail Les besoins Les solutions Solutions retenues Choix technologiques Base de données Réalisation Architecture Générale Interface Homme-Machine Traitements automatisés Validation MVC : modèle architectural qui sépare les données (le modèle), l'interface homme-machine (la vue) et la logique de contrôle (le contrôleur). modèle : Il représente les données de l'application. Base de données vue : Elle représente l'interface utilisateur. Interaction utilisateur application Le contrôleur : Il gère l'interface entre le modèle et le client. Il effectue la synchronisation entre le modèle et les vues.
Construction du modèle Handicaps L’entreprise Organisation du travail Les besoins Les solutions Solutions retenues Choix technologiques Base de données Réalisation Architecture Générale Interface Homme-Machine Traitements automatisés Validation Façade Unifie et simplifie l'interface d'un sous-système cohérent et éventuellement autonome. Cache la complexité du code de construction de l’objet. Forme donc un point d'entrée simplifié dans une API. Jointure externe
Diagramme de séquence Handicaps Les solutions Réalisation Interface : L’entreprise Organisation du travail Les besoins Les solutions Solutions retenues Choix technologiques Base de données Réalisation Architecture Générale Interface Homme-Machine Traitements automatisés Validation Interface : -récupération de l’événement -récupération des paramètres et création requete HTTP -Analyse de la reqûete -paramètre action -choix de la fonction -récupération des données -Request Dispatcher : affichage de la nouvelle page.
Jquery Jquery Plugin : Framework Javascript FullCalendar Validity DOM Evènements Site ou application dynamique Plugin : FullCalendar Validity DataTable Handicaps L’entreprise Organisation du travail Les besoins Les solutions Solutions retenues Choix technologiques Base de données Réalisation Architecture Générale Interface Homme-Machine Traitements automatisés Validation Plugin = extension permettant d’étendre les fonctionnalités d’une application
Envoi de SMS Web Service : requête HTTP Message de retour : flux XML Handicaps L’entreprise Organisation du travail Les besoins Les solutions Solutions retenues Choix technologiques Base de données Réalisation Architecture Générale Interface Homme-Machine Traitements automatisés Validation
JDOM et XML Création de flux XML Création du flux XML d’une fiche d’intervention Insertion en base de données Génération de Fichier XML pour les prestataires Handicaps L’entreprise Organisation du travail Les besoins Les solutions Solutions retenues Choix technologiques Base de données Réalisation Architecture Générale Interface Homme-Machine Traitements automatisés Validation Création du nœud racine, ajouté au Document Puis création de chaque nœud qui seront imbriqué Si il y a une données, elle est ajouté au nœud
Handicaps Les solutions Réalisation XML XSD Javax.xml Validation L’entreprise Organisation du travail Les besoins Les solutions Solutions retenues Choix technologiques Base de données Réalisation Architecture Générale Interface Homme-Machine Traitements automatisés Validation XSD : xml schema definition
XML XSL-FO FOP PDF Handicaps Les solutions Réalisation L’entreprise Organisation du travail Les besoins Les solutions Solutions retenues Choix technologiques Base de données Réalisation Architecture Générale Interface Homme-Machine Traitements automatisés Validation XSL : eXtensible Stylesheet Language feuille de style FOP : Apache Formatting Objects Processor est l'outil qui permet de générer les versions imprimables au format PDF à partir des documents sources XML et d'une feuille de styles XSL-FO. Expression XPath : Une expression XPath est un chemin de localisation pour localiser une portion de document XML. Ressemble au chemin de fichier
Fichier de Log Handicaps Les solutions Réalisation L’entreprise Organisation du travail Les besoins Les solutions Solutions retenues Choix technologiques Base de données Réalisation Architecture Générale Interface Homme-Machine Traitements automatisés Validation
Tests Selenium IDE Junit et Selenium RC Plugin Firefox Création du scénario Ecriture du jeux de données Junit et Selenium RC Récupération du script Selenium Assertion Récupération des logs Screenshot des tests en erreurs Handicaps L’entreprise Organisation du travail Les besoins Les solutions Soluitions retenues Choix technologiques Base de données Réalisation Architecture Générale Interface Homme-Machine Traitements automatisés Validation
Conclusion Projet intéressant : Non maitrise de java car Avant java tourné vers les algorithmes Utilisation de java pour réaliser application Web. Utilisation des JSP Utilisation des API Grand travail de recherche Réalisation de tuto pour l’approche Problème : Gestion des dates Mise en place des tests Selenium Conciliation : Temps en entreprise avec PHP Travail personnel et Java
Remerciement Equipe pédagogique Steeve Vous