soutenance p ro j et i ndividuel
Download
Skip this Video
Download Presentation
Soutenance P ro J et I ndividuel

Loading in 2 Seconds...

play fullscreen
1 / 30

Soutenance P ro J et I ndividuel - PowerPoint PPT Presentation


  • 142 Views
  • Uploaded on

Master Informatique. Soutenance P ro J et I ndividuel. Sujet n°2: Réécriture du logiciel ProGeSer en application web. Demersseman Mathieu Ringot Clément. Plan. P résentation du sujet L ’UFR de biologie A nalyse de l’existant L e logiciel initial L ’application web

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' Soutenance P ro J et I ndividuel' - ellis


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
soutenance p ro j et i ndividuel

Master Informatique

Soutenance ProJetIndividuel

Sujet n°2:

Réécriture du logiciel ProGeSer en application web

Demersseman Mathieu

Ringot Clément

slide2
Plan
  • Présentation du sujet
    • L’UFR de biologie
  • Analyse de l’existant
    • Le logiciel initial
    • L’application web
  • Cahier des charges
  • Travail effectué
    • Outils utilisés
    • Module administrateur
    • Module demandeur
    • Module serriste
  • Conclusion
l ufr de biologie

Présentation du sujet

L’UFR de biologie
  • Activité
    • Recherche
    • Enseignement
    • Gestion des serres
  • Structure
    • 5 serres (hors-gel (+5°), +20°, confinement (OGM), culture, matériel enseignement)
    • 3 terrains extérieurs d’expérimentation
l ufr de biologie1

Présentation du sujet

L’UFR de biologie
  • Les besoins
  • Demandeur
    • Effectuer les demandes de cultures aux serristes
  • Serriste
      • Gérer les cultures dans le temps et l’espace
      • Gérer les demandes reçues

SERRE

Demande de culture

Traite la fiche

DEMANDEUR (enseignant/chercheur)

SERRISTE

Envoie la demande de culture

Gère la serre

26/05/2014

4

l e logiciel initial

Analyse de l’existant

Le logiciel initial
  • Caractéristiques
    • Logiciel distribué
    • Logiciel libre voué à être distribué aux administrations de recherche et d’enseignement (Universités, CNRS, INRA, …)
    • Ecrit en Java
    • Développé sur plusieurs années par plusieurs étudiants
    • 2 modules distincts (demandeur et serriste)
  • Inconvénients
    • Difficile à maintenir
    • Mauvaise conception (base de données, traitement des données)
    • Peu pratique (utilisation uniquement locale)
    • Plateformes de cultures non paramétrables
    • Nécessite une installation par poste
l e logiciel initial1

Analyse de l’existant

Le logiciel initial
  • Module demandeur

Zone de création d’une fiche

Liste des fiches enregistrées

Interface principale

l e logiciel initial2

Analyse de l’existant

Le logiciel initial
  • Module serriste

Gestion des plateformes de cultures

l e logiciel initial3

Analyse de l’existant

Le logiciel initial
  • Module serriste

Représentation proportionnelle à la surface des cultures dans la plateforme

l application web

Analyse de l’existant

L’application web
  • Pourquoi ?
    • Accessible partout (multiplateforme)
    • Unique installation logicielle (sur le serveur)
    • Gestion des utilisateurs par l’administrateur
    • Facile à maintenir
  • Migration vers une application Web
    • Initiée en 2012
    • Étudiants en master informatique (PJI)
    • Non fonctionnel (bug divers, implémentation partielle)
l application web1

Analyse de l’existant

L’application web
  • Etat de l’application au début du projet
  • Authentification (fonctionnelle)
l application web2

Analyse de l’existant

L’application web
  • Etat de l’application au début du projet
  • Le module demandeur

Liste des demandes enregistrées (fonctionnel)

l application web3

Analyse de l’existant

L’application web
  • Le module demandeur
      • Demandes de culture (non fonctionnelles car bugées)

Formulaire d’une demande de culture (partie 1)

l application web4

Analyse de l’existant

L’application web
  • Le module demandeur
      • Demandes de culture (non fonctionnelles car bugées)

Impossible d’ajouter d’autre date

Formulaire d’une demande de culture (partie 2)

l application web5

Analyse de l’existant

L’application web
  • Le module administrateur
    • Gestion des utilisateurs (ajout, modification, suppression fonctionnelles)
  • 3 droits
  • Administrateur
  • Demandeur
  • Serriste

Liste des utilisateurs

slide15

Cahier des charges

  • Module administrateur
    • Gestion des plateformes de cultures (création, modification, suppression des structures)
    • Gestion des plateformes de culturesde façon générique (niveaux hiérarchique paramétrable)
    • Amélioration de l’ergonomie du module
slide16

Cahier des charges

  • Module demandeur 
    • Evolution de la structure des formulaires de demande (ajout, modifications, suppression de champs, amélioration du contrôle des saisies)
    • Importation/Exportation des fiches (format Excel, au lieu de XML)
    • Exportation des demandes en PDF
    • Téléchargement des modèles de fiches vierges (format Excel) pour travail hors-ligne
    • Amélioration de l’ergonomie du module
    • Implémentation d’un formulaire d’inscription en ligne pour les demandeurs
slide17

Cahier des charges

  • Module serriste
    • Implémentation de la validation d’une fiche
    • Implémentation de la visualisation des tâches à effectuer quotidiennement
    • Implémentation de la visualisation de l’occupation de la plateforme de culture
    • Amélioration de l’ergonomie du module
slide18

Travail effectué

  • Outils utilisés
    • PHP 5.4.16 (frameworkSymfony 1.4)
    • Plugins Symfony Doctrine, Excel, TCPPDF, Guard
    • HTML/CSS (contenu et mise en forme)
    • Javascript/ajax/Jquery (dynamisme des pages)
    • IDE NetBeans
    • Serveur Apache 2.4.4
    • Base de données MySQL 5.6.12
slide19

Travail effectué

  • Module administrateur
    • Ajout des filtres par identifiant et statut (actif ou non)

Gestion des utilisateurs

slide20

Travail effectué

  • Module administrateur
    • Modèle générique et gestion des plateformes de cultures
      • Affichage hiérarchique de 1 à 5 niveaux imbriqués
      • Création et suppression dynamique des structures

Gestion des plateformes de cultures

slide21

Travail effectué

  • Module demandeur
    • Exportation des demandes au format Excel
    • Téléchargement des modèles

Exportation au format Excel

Téléchargement des modèles vierges Excel

Liste des demandes enregistrées

slide22

Travail effectué

  • Module demandeur
    • Débugage des formulaires de demande
    • Modification de la structure du formulaire

Formulaire de demande d’enseignement

slide23

Travail effectué

  • Module demandeur

Visualisation d’une demande

slide24

Travail effectué

  • Module demandeur

Exportation d’une demande au formatExcel

slide25

Travail effectué

  • Module demandeur

Exportation d’une demande au formatPDF

slide26

Travail effectué

  • Module serriste
    • Calendrier (vue journalière, hebdomadaire ou mensuelle)
    • Description des tâches à effectuer chaque jour

Changement de vue

Tâches journalières

slide27

Travail effectué

  • Module serriste
    • Validation des demandes (non réalisée)
      • Formulaire reprenant les informations de la demande
      • Décomposition de la demande en étape (différents stades)

Demandes en attentes de validation

Boutons pour accéder à la validation de la fiche

slide28

Travail effectué

  • Module serriste
    • Occupation de la serre (non réalisée)
      • Sur le modèle des tâches journalières
      • Calendrier mensuelle
      • Représentation des cultures par couleurs et proportionnelle à la surface occupée
      • Un calendrier par plateforme

Demandes en attentes de validation

Bouton pour désactiver la demande (archivage)

slide29

Travail effectué

Remplace les tables serre, cellule et tablette

Ajouté à l’utilisateur

Modèle relationnel de données

slide30

Conclusion

  • Etat du travail
    • Module demandeur et administration fonctionnel (sauf l’importation du format Excel)
    • Module serriste inachevé (mise en place des interfaces)
  • Apport d’expérience et de connaissances
    • Formation au frameworkSymfony 1.4 (3 premières semaines du projet)
    • Travail en coopération (répartition des tâches)
    • Expérience positive en JavaScript et Jquery
    • Mise en situation du milieu professionnel (exigence du client, retour du client) dans une contrainte de temps
    • Vulgarisation du travail effectué à un non informaticien
ad