SlideShare une entreprise Scribd logo
1  sur  31
DÉVELOPPEMENT WEB EN
ENVIRONNEMENT HOSTILE

  RETOUR D'EXPÉRIENCES SUR
      UNE ÉTUDE DE CAS
     Sébastien Mosser* & Karim Matrah**
      Université de Nice - Sophia Antipolis,
         CNRS, I3S, Equipe Modalis (*)
            Polytech’Nice-Sophia (**)

           JM2L, 28 Novembre 2009
PROBLÉMATIQUE :
 RENDU DE «DEVOIR»
PROBLÈME :
ENVIRONNEMENT HOSTILE
AGENDA


         • Vers   un entrepôt ...

         • Choix   (technos & méthodo)

         • Mise   en oeuvre

         • Démonstration

         • Conclusions
VERS UN
ENTREPÔT DES PROJETS
RENDRE UN PROJET :
                OUI, MAIS ...
• Comment        ?

 • Réseau, mail, papier, ...

• Quand      ?

 • Deadline, changement, ...

•A   qui ?

 • Intervenants   extérieurs, ...
EXEMPLE D’UTILISATION :
      ENSEIGNANT
• Déclarer    un travail

 • Quoi   ? Quand ?

• Suivre   son évolution

 • Qui   ? Quand ?

• Récupérer       les livraisons

 • Comment    ?
EXEMPLE D’UTILISATION :
       ÉTUDIANT
• Savoir

 • Quoi   faire ? Pour Quand ?

• Être   informé

 • Changements, nouvelles    infos, ...

• Rendre     un travail

   • Cohérence, validation, automatisation, ...
HOSTILITÉ DE
            L'ENVIRONNEMENT
• Peu   de moyens

 • Stage, projets, ...

• Peu   de ressources

 • Encadrement      «bénévole»

• Peu   de temps

 • Durée   allouée très limitée
UTILISATEURS FINAUX
             INFORMATICIENS
• Je   sais faire

  • Pas    besoin de lire la doc

• Je   devine comment faire

  • Toujours    sans lire la doc

• Je   n’ai pas réussi à faire

  • Il   est vraiment trop nul cet outil
UTILISATEURS FINAUX
            NON SPÉCIALISTES
• Je   ne sais pas faire

  • Lisons    la documentation

• Je   ne devine rien

  • Et    fait uniquement ce qu’on m’a dit

• Je   n’ai pas réussi à faire

  • Il   est vraiment trop nul cet outil
CHOIX
EFFECTUÉS
UNE APPLICATION WEB ?

• Facilité   de développement

 • Tout   le monde «fait» du Web

• Outillage     existant

 • Normal, tout   le monde en fait

• Documentation            «fournie»

 • Même     si très aléatoire selon les projets
CHOISIR UN
FRAMEWORK ?
« AS SIMPLE AS GOOGLE ... »

• Google    «Web Framework» : 38 600 000 résultats hier

 •   ok, super ...

• Comparateur         de Framework ?

 • 1101     framework référencés ... «what else ?»

• Prendre   un produit a la mode ?

 • Ok. Et   je fais quoi quand c’est plus la mode ?
ET MÊME QUAND ON EN
            CHOISIT UN ...
• «Joomla    documentation» : 17 000 000 résultats

 • N’oublions   pas ... «what else» ...

• «Drupal    documentation» : 2 770 000 résultats

 • «Bon, ben    c’est déjà mieux ...»

• Le   framework ultime n’existe pas

 • «Ouais, mais    souvent, c’est libre, adapte, vas y ...»
COÛT DE L’ADAPTATION ?
• Cas   concret : «Un enseignant déclare ses travaux»

 • =>   L’utilisateur final va créer ses propres «types»

• Problème      associé: «Métaprogrammation»

 • Manipulation   des entités via des métaclasses

• Support    dans le framework :

 •«   to the best of the authors knowledge ... »

 • «Ouais,    mais souvent, c’est libre, adapte, vas y ...»
COURBE D’APPRENTISSAGE ?
Complexité
             Fin du projet

                                Complexité
                                    du
                                 Problème




                             Temps
COURBE D’APPRENTISSAGE ?
Complexité
             Fin du projet

                                Complexité
                                    du
                                 Problème




                             Temps
COURBE D’APPRENTISSAGE ?
Complexité
             Fin du projet

                                Complexité
                                    du
                                 Problème




                             Temps
COURBE D’APPRENTISSAGE ?
Complexité
             Fin du projet

                                Complexité
                                    du
                                 Problème




                             Temps
UNE ROUE CARRÉE ?
PAS FRANCHEMENT CARRÉE ...
      DISONS, OVALE ...
• Garder   les concepts

  • MVC, DAL, CRUD, ...

• Mettre   en oeuvre ce dont on à besoin

  • e.g., un   MVC avec plus de C que de V, une CRUD dédiée, ...

• Et   surtout, le faire intelligemment

  • Rigueur    dans le développement
AGILITÉ
(SPIRALE)
KISS :
       KEEP IT STUPIDLY SIMPLE ...
• Un   outil simple

  • Quand    c’est compliqué, c’est mort d’avance ...

• Ne   faisant qu’une seule chose

  • En   l'occurrence, rendre des projets

• Et   très rapidement utilisable

  • Pour   pouvoir tester l’application «as soon as possible»
MISE EN OEUVRE
DÉMO
CONCLUSIONS
RÉSULTATS OBTENUS


• Une   application web opérationnelle

 • Utilisé   @Polytech’Nice Sophia Antipolis

• Une   liste de «fonctionalités» à ajouter dans l’outil

 • Sujets    de projets, de stage, ...
RÉFÉRENCES (WEB)

• PHP   :

 • http://www.php.net

• SQLite    :

 • http://www.sqlite.org

• Images    : (banque d’image -- presque -- libre)

 • http://www.sxc.hu
Entrepôt'Lytech JM2L

Contenu connexe

En vedette

Business case: Groupe Pages Jaunes
Business case: Groupe Pages JaunesBusiness case: Groupe Pages Jaunes
Business case: Groupe Pages JaunesTractr
 
Le cahier des charges : pilierde votre stratégie sur Internet
Le cahier des charges : pilierde votre stratégie sur Internet  Le cahier des charges : pilierde votre stratégie sur Internet
Le cahier des charges : pilierde votre stratégie sur Internet polenumerique33
 
La Puissance Du Web Communautaire, par Eric Lamidieu 2008
La Puissance Du Web Communautaire,  par Eric Lamidieu 2008La Puissance Du Web Communautaire,  par Eric Lamidieu 2008
La Puissance Du Web Communautaire, par Eric Lamidieu 2008Eric LAMIDIEU
 
Etude sur les salaires des métiers du web 2012
Etude sur les salaires des métiers du web 2012Etude sur les salaires des métiers du web 2012
Etude sur les salaires des métiers du web 2012FrenchWeb.fr
 
Business case: Le Bon Coin
Business case: Le Bon CoinBusiness case: Le Bon Coin
Business case: Le Bon CoinFrenchWeb.fr
 
Gérez vos avis clients et votre e-réputation
Gérez vos avis clients et votre e-réputationGérez vos avis clients et votre e-réputation
Gérez vos avis clients et votre e-réputationpolenumerique33
 
Améliorez votre présence en ligne pour attirer vos clients !
Améliorez votre présence en ligne pour attirer vos clients !Améliorez votre présence en ligne pour attirer vos clients !
Améliorez votre présence en ligne pour attirer vos clients !polenumerique33
 

En vedette (7)

Business case: Groupe Pages Jaunes
Business case: Groupe Pages JaunesBusiness case: Groupe Pages Jaunes
Business case: Groupe Pages Jaunes
 
Le cahier des charges : pilierde votre stratégie sur Internet
Le cahier des charges : pilierde votre stratégie sur Internet  Le cahier des charges : pilierde votre stratégie sur Internet
Le cahier des charges : pilierde votre stratégie sur Internet
 
La Puissance Du Web Communautaire, par Eric Lamidieu 2008
La Puissance Du Web Communautaire,  par Eric Lamidieu 2008La Puissance Du Web Communautaire,  par Eric Lamidieu 2008
La Puissance Du Web Communautaire, par Eric Lamidieu 2008
 
Etude sur les salaires des métiers du web 2012
Etude sur les salaires des métiers du web 2012Etude sur les salaires des métiers du web 2012
Etude sur les salaires des métiers du web 2012
 
Business case: Le Bon Coin
Business case: Le Bon CoinBusiness case: Le Bon Coin
Business case: Le Bon Coin
 
Gérez vos avis clients et votre e-réputation
Gérez vos avis clients et votre e-réputationGérez vos avis clients et votre e-réputation
Gérez vos avis clients et votre e-réputation
 
Améliorez votre présence en ligne pour attirer vos clients !
Améliorez votre présence en ligne pour attirer vos clients !Améliorez votre présence en ligne pour attirer vos clients !
Améliorez votre présence en ligne pour attirer vos clients !
 

Similaire à Entrepôt'Lytech JM2L

Les Labs d'Argent - CC du Val d'Argent
Les Labs d'Argent - CC du Val d'ArgentLes Labs d'Argent - CC du Val d'Argent
Les Labs d'Argent - CC du Val d'ArgentLes Interconnectés
 
Spécificités de la scénarisation pédagogique des mooc – 6° rencontres fol de ...
Spécificités de la scénarisation pédagogique des mooc – 6° rencontres fol de ...Spécificités de la scénarisation pédagogique des mooc – 6° rencontres fol de ...
Spécificités de la scénarisation pédagogique des mooc – 6° rencontres fol de ...Rémi Bachelet
 
Tournage des vidéos pour un MOOC : cas du Home Studio, coûts - 7-12-2013
Tournage des vidéos pour un MOOC : cas du Home Studio, coûts - 7-12-2013Tournage des vidéos pour un MOOC : cas du Home Studio, coûts - 7-12-2013
Tournage des vidéos pour un MOOC : cas du Home Studio, coûts - 7-12-2013Rémi Bachelet
 
eLearning, FOAD : atouts pour les entreprises
eLearning, FOAD : atouts pour les entrepriseseLearning, FOAD : atouts pour les entreprises
eLearning, FOAD : atouts pour les entreprisesCyrille Georgel
 
La gestion de projet d'un cours digital
La gestion de projet d'un cours digitalLa gestion de projet d'un cours digital
La gestion de projet d'un cours digitalGuillaume LAURIE
 
présentation sur la gestion des projets.pdf
présentation sur la gestion des projets.pdfprésentation sur la gestion des projets.pdf
présentation sur la gestion des projets.pdfghiz-
 
Agile Tour 2010 - Mise en place d'un projet agile
Agile Tour 2010 - Mise en place d'un projet agileAgile Tour 2010 - Mise en place d'un projet agile
Agile Tour 2010 - Mise en place d'un projet agileLaurent Deséchalliers
 
AT2010 Mise place d'un projet Agile
AT2010 Mise place d'un projet AgileAT2010 Mise place d'un projet Agile
AT2010 Mise place d'un projet AgileNormandy JUG
 
Mener à bien un projet Drupal (Drupagora 2013)
Mener à bien un projet Drupal (Drupagora 2013)Mener à bien un projet Drupal (Drupagora 2013)
Mener à bien un projet Drupal (Drupagora 2013)LaNetscouade
 
20111205 breizh jug-devops
20111205 breizh jug-devops20111205 breizh jug-devops
20111205 breizh jug-devopsHenri Gomez
 
Construire ensemble un enseignement du front-end pertinent, pédagogique et pé...
Construire ensemble un enseignement du front-end pertinent, pédagogique et pé...Construire ensemble un enseignement du front-end pertinent, pédagogique et pé...
Construire ensemble un enseignement du front-end pertinent, pédagogique et pé...Delphine Malassingne
 
Cours_Gestion_de_Projet.pdf
Cours_Gestion_de_Projet.pdfCours_Gestion_de_Projet.pdf
Cours_Gestion_de_Projet.pdfCOULIBALYDaouda4
 
Comment développer un PaaS Java en 30 minutes avec docker
Comment développer un PaaS Java en 30 minutes avec dockerComment développer un PaaS Java en 30 minutes avec docker
Comment développer un PaaS Java en 30 minutes avec dockerAmico Fabien
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfboulonvert
 
Retours d'exprience MOOC à l'ENSAM
Retours d'exprience MOOC à l'ENSAMRetours d'exprience MOOC à l'ENSAM
Retours d'exprience MOOC à l'ENSAMsmraihi
 
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)French Scrum User Group
 

Similaire à Entrepôt'Lytech JM2L (20)

Les Labs d'Argent - CC du Val d'Argent
Les Labs d'Argent - CC du Val d'ArgentLes Labs d'Argent - CC du Val d'Argent
Les Labs d'Argent - CC du Val d'Argent
 
Genielogiciel
GenielogicielGenielogiciel
Genielogiciel
 
L'Agilité chez GEE Montréal
L'Agilité chez GEE MontréalL'Agilité chez GEE Montréal
L'Agilité chez GEE Montréal
 
Spécificités de la scénarisation pédagogique des mooc – 6° rencontres fol de ...
Spécificités de la scénarisation pédagogique des mooc – 6° rencontres fol de ...Spécificités de la scénarisation pédagogique des mooc – 6° rencontres fol de ...
Spécificités de la scénarisation pédagogique des mooc – 6° rencontres fol de ...
 
The DevOps Wonder @ PHPTour Lyon 2014
The DevOps Wonder @ PHPTour Lyon 2014The DevOps Wonder @ PHPTour Lyon 2014
The DevOps Wonder @ PHPTour Lyon 2014
 
Tournage des vidéos pour un MOOC : cas du Home Studio, coûts - 7-12-2013
Tournage des vidéos pour un MOOC : cas du Home Studio, coûts - 7-12-2013Tournage des vidéos pour un MOOC : cas du Home Studio, coûts - 7-12-2013
Tournage des vidéos pour un MOOC : cas du Home Studio, coûts - 7-12-2013
 
eLearning, FOAD : atouts pour les entreprises
eLearning, FOAD : atouts pour les entrepriseseLearning, FOAD : atouts pour les entreprises
eLearning, FOAD : atouts pour les entreprises
 
La gestion de projet d'un cours digital
La gestion de projet d'un cours digitalLa gestion de projet d'un cours digital
La gestion de projet d'un cours digital
 
présentation sur la gestion des projets.pdf
présentation sur la gestion des projets.pdfprésentation sur la gestion des projets.pdf
présentation sur la gestion des projets.pdf
 
Agile Tour 2010 - Mise en place d'un projet agile
Agile Tour 2010 - Mise en place d'un projet agileAgile Tour 2010 - Mise en place d'un projet agile
Agile Tour 2010 - Mise en place d'un projet agile
 
AT2010 Mise place d'un projet Agile
AT2010 Mise place d'un projet AgileAT2010 Mise place d'un projet Agile
AT2010 Mise place d'un projet Agile
 
Mener à bien un projet Drupal (Drupagora 2013)
Mener à bien un projet Drupal (Drupagora 2013)Mener à bien un projet Drupal (Drupagora 2013)
Mener à bien un projet Drupal (Drupagora 2013)
 
20111205 breizh jug-devops
20111205 breizh jug-devops20111205 breizh jug-devops
20111205 breizh jug-devops
 
Construire ensemble un enseignement du front-end pertinent, pédagogique et pé...
Construire ensemble un enseignement du front-end pertinent, pédagogique et pé...Construire ensemble un enseignement du front-end pertinent, pédagogique et pé...
Construire ensemble un enseignement du front-end pertinent, pédagogique et pé...
 
Cours_Gestion_de_Projet.pdf
Cours_Gestion_de_Projet.pdfCours_Gestion_de_Projet.pdf
Cours_Gestion_de_Projet.pdf
 
Comment développer un PaaS Java en 30 minutes avec docker
Comment développer un PaaS Java en 30 minutes avec dockerComment développer un PaaS Java en 30 minutes avec docker
Comment développer un PaaS Java en 30 minutes avec docker
 
XebiConFr 15 - Développer dans le Cloud
XebiConFr 15 - Développer dans le CloudXebiConFr 15 - Développer dans le Cloud
XebiConFr 15 - Développer dans le Cloud
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
 
Retours d'exprience MOOC à l'ENSAM
Retours d'exprience MOOC à l'ENSAMRetours d'exprience MOOC à l'ENSAM
Retours d'exprience MOOC à l'ENSAM
 
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
 

Plus de Sébastien Mosser

A commutative model composition operator to support software adaptation
A commutative model composition operator to support software adaptationA commutative model composition operator to support software adaptation
A commutative model composition operator to support software adaptationSébastien Mosser
 
Towards CloudML, a Model-Based Approach to Provision Resources in the Clouds
Towards CloudML, a Model-Based Approach  to Provision Resources in the CloudsTowards CloudML, a Model-Based Approach  to Provision Resources in the Clouds
Towards CloudML, a Model-Based Approach to Provision Resources in the CloudsSébastien Mosser
 
Tools For Software Engineering
Tools For Software EngineeringTools For Software Engineering
Tools For Software EngineeringSébastien Mosser
 
Using Domain Feature to handle Feature Interactions
Using Domain Feature to handle Feature InteractionsUsing Domain Feature to handle Feature Interactions
Using Domain Feature to handle Feature InteractionsSébastien Mosser
 
Cloud Computing: From Revolution to Evolution
Cloud Computing: From Revolution to EvolutionCloud Computing: From Revolution to Evolution
Cloud Computing: From Revolution to EvolutionSébastien Mosser
 
Introducing Security Access Control Policies into Legacy Business Processes
Introducing Security Access Control Policies into Legacy Business ProcessesIntroducing Security Access Control Policies into Legacy Business Processes
Introducing Security Access Control Policies into Legacy Business ProcessesSébastien Mosser
 
Undoing Event-driven Adaptation of Business Processes
Undoing Event-driven Adaptation of Business ProcessesUndoing Event-driven Adaptation of Business Processes
Undoing Event-driven Adaptation of Business ProcessesSébastien Mosser
 
Talk Session COSMAL du GDR GPL 2011
Talk Session COSMAL du GDR GPL 2011Talk Session COSMAL du GDR GPL 2011
Talk Session COSMAL du GDR GPL 2011Sébastien Mosser
 
Behavioral Compositions in Service-Oriented Architecture
Behavioral Compositions in Service-Oriented ArchitectureBehavioral Compositions in Service-Oriented Architecture
Behavioral Compositions in Service-Oriented ArchitectureSébastien Mosser
 
jSeduite "Quickies" au Riviera JUG
jSeduite "Quickies" au Riviera JUGjSeduite "Quickies" au Riviera JUG
jSeduite "Quickies" au Riviera JUGSébastien Mosser
 
Taming Orchestration Design Using ADORE
Taming Orchestration Design Using ADORETaming Orchestration Design Using ADORE
Taming Orchestration Design Using ADORESébastien Mosser
 
Adore Demonstration (AOSD'10)
Adore Demonstration (AOSD'10)Adore Demonstration (AOSD'10)
Adore Demonstration (AOSD'10)Sébastien Mosser
 

Plus de Sébastien Mosser (18)

A commutative model composition operator to support software adaptation
A commutative model composition operator to support software adaptationA commutative model composition operator to support software adaptation
A commutative model composition operator to support software adaptation
 
Towards CloudML, a Model-Based Approach to Provision Resources in the Clouds
Towards CloudML, a Model-Based Approach  to Provision Resources in the CloudsTowards CloudML, a Model-Based Approach  to Provision Resources in the Clouds
Towards CloudML, a Model-Based Approach to Provision Resources in the Clouds
 
Tools For Software Engineering
Tools For Software EngineeringTools For Software Engineering
Tools For Software Engineering
 
La Thèse ...
La Thèse ...La Thèse ...
La Thèse ...
 
Using Domain Feature to handle Feature Interactions
Using Domain Feature to handle Feature InteractionsUsing Domain Feature to handle Feature Interactions
Using Domain Feature to handle Feature Interactions
 
Cloud Computing: From Revolution to Evolution
Cloud Computing: From Revolution to EvolutionCloud Computing: From Revolution to Evolution
Cloud Computing: From Revolution to Evolution
 
Introducing Security Access Control Policies into Legacy Business Processes
Introducing Security Access Control Policies into Legacy Business ProcessesIntroducing Security Access Control Policies into Legacy Business Processes
Introducing Security Access Control Policies into Legacy Business Processes
 
Undoing Event-driven Adaptation of Business Processes
Undoing Event-driven Adaptation of Business ProcessesUndoing Event-driven Adaptation of Business Processes
Undoing Event-driven Adaptation of Business Processes
 
Talk Session COSMAL du GDR GPL 2011
Talk Session COSMAL du GDR GPL 2011Talk Session COSMAL du GDR GPL 2011
Talk Session COSMAL du GDR GPL 2011
 
Behavioral Compositions in Service-Oriented Architecture
Behavioral Compositions in Service-Oriented ArchitectureBehavioral Compositions in Service-Oriented Architecture
Behavioral Compositions in Service-Oriented Architecture
 
ADAM Seminary
ADAM SeminaryADAM Seminary
ADAM Seminary
 
Software Composition 2010
Software Composition 2010Software Composition 2010
Software Composition 2010
 
jSeduite "Quickies" au Riviera JUG
jSeduite "Quickies" au Riviera JUGjSeduite "Quickies" au Riviera JUG
jSeduite "Quickies" au Riviera JUG
 
jSeduite @UNICE Foundation
jSeduite @UNICE FoundationjSeduite @UNICE Foundation
jSeduite @UNICE Foundation
 
Taming Orchestration Design Using ADORE
Taming Orchestration Design Using ADORETaming Orchestration Design Using ADORE
Taming Orchestration Design Using ADORE
 
Adore Demonstration (AOSD'10)
Adore Demonstration (AOSD'10)Adore Demonstration (AOSD'10)
Adore Demonstration (AOSD'10)
 
Builsing DSL using MDE
Builsing DSL using MDEBuilsing DSL using MDE
Builsing DSL using MDE
 
Le Framework jSeduite
Le Framework jSeduiteLe Framework jSeduite
Le Framework jSeduite
 

Dernier

Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxssusercbaa22
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxssuserbd075f
 
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...M2i Formation
 
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptssusercbaa22
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfachrafbrahimi1
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film françaisTxaruka
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptxSAID MASHATE
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfabatanebureau
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptxMalikaIdseaid1
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.Franck Apolis
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptssusercbaa22
 

Dernier (16)

Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
 
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
 
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptx
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.ppt
 

Entrepôt'Lytech JM2L

  • 1. DÉVELOPPEMENT WEB EN ENVIRONNEMENT HOSTILE RETOUR D'EXPÉRIENCES SUR UNE ÉTUDE DE CAS Sébastien Mosser* & Karim Matrah** Université de Nice - Sophia Antipolis, CNRS, I3S, Equipe Modalis (*) Polytech’Nice-Sophia (**) JM2L, 28 Novembre 2009
  • 2. PROBLÉMATIQUE : RENDU DE «DEVOIR»
  • 4. AGENDA • Vers un entrepôt ... • Choix (technos & méthodo) • Mise en oeuvre • Démonstration • Conclusions
  • 6. RENDRE UN PROJET : OUI, MAIS ... • Comment ? • Réseau, mail, papier, ... • Quand ? • Deadline, changement, ... •A qui ? • Intervenants extérieurs, ...
  • 7. EXEMPLE D’UTILISATION : ENSEIGNANT • Déclarer un travail • Quoi ? Quand ? • Suivre son évolution • Qui ? Quand ? • Récupérer les livraisons • Comment ?
  • 8. EXEMPLE D’UTILISATION : ÉTUDIANT • Savoir • Quoi faire ? Pour Quand ? • Être informé • Changements, nouvelles infos, ... • Rendre un travail • Cohérence, validation, automatisation, ...
  • 9. HOSTILITÉ DE L'ENVIRONNEMENT • Peu de moyens • Stage, projets, ... • Peu de ressources • Encadrement «bénévole» • Peu de temps • Durée allouée très limitée
  • 10. UTILISATEURS FINAUX INFORMATICIENS • Je sais faire • Pas besoin de lire la doc • Je devine comment faire • Toujours sans lire la doc • Je n’ai pas réussi à faire • Il est vraiment trop nul cet outil
  • 11. UTILISATEURS FINAUX NON SPÉCIALISTES • Je ne sais pas faire • Lisons la documentation • Je ne devine rien • Et fait uniquement ce qu’on m’a dit • Je n’ai pas réussi à faire • Il est vraiment trop nul cet outil
  • 13. UNE APPLICATION WEB ? • Facilité de développement • Tout le monde «fait» du Web • Outillage existant • Normal, tout le monde en fait • Documentation «fournie» • Même si très aléatoire selon les projets
  • 15. « AS SIMPLE AS GOOGLE ... » • Google «Web Framework» : 38 600 000 résultats hier • ok, super ... • Comparateur de Framework ? • 1101 framework référencés ... «what else ?» • Prendre un produit a la mode ? • Ok. Et je fais quoi quand c’est plus la mode ?
  • 16. ET MÊME QUAND ON EN CHOISIT UN ... • «Joomla documentation» : 17 000 000 résultats • N’oublions pas ... «what else» ... • «Drupal documentation» : 2 770 000 résultats • «Bon, ben c’est déjà mieux ...» • Le framework ultime n’existe pas • «Ouais, mais souvent, c’est libre, adapte, vas y ...»
  • 17. COÛT DE L’ADAPTATION ? • Cas concret : «Un enseignant déclare ses travaux» • => L’utilisateur final va créer ses propres «types» • Problème associé: «Métaprogrammation» • Manipulation des entités via des métaclasses • Support dans le framework : •« to the best of the authors knowledge ... » • «Ouais, mais souvent, c’est libre, adapte, vas y ...»
  • 18. COURBE D’APPRENTISSAGE ? Complexité Fin du projet Complexité du Problème Temps
  • 19. COURBE D’APPRENTISSAGE ? Complexité Fin du projet Complexité du Problème Temps
  • 20. COURBE D’APPRENTISSAGE ? Complexité Fin du projet Complexité du Problème Temps
  • 21. COURBE D’APPRENTISSAGE ? Complexité Fin du projet Complexité du Problème Temps
  • 23. PAS FRANCHEMENT CARRÉE ... DISONS, OVALE ... • Garder les concepts • MVC, DAL, CRUD, ... • Mettre en oeuvre ce dont on à besoin • e.g., un MVC avec plus de C que de V, une CRUD dédiée, ... • Et surtout, le faire intelligemment • Rigueur dans le développement
  • 25. KISS : KEEP IT STUPIDLY SIMPLE ... • Un outil simple • Quand c’est compliqué, c’est mort d’avance ... • Ne faisant qu’une seule chose • En l'occurrence, rendre des projets • Et très rapidement utilisable • Pour pouvoir tester l’application «as soon as possible»
  • 27. DÉMO
  • 29. RÉSULTATS OBTENUS • Une application web opérationnelle • Utilisé @Polytech’Nice Sophia Antipolis • Une liste de «fonctionalités» à ajouter dans l’outil • Sujets de projets, de stage, ...
  • 30. RÉFÉRENCES (WEB) • PHP : • http://www.php.net • SQLite : • http://www.sqlite.org • Images : (banque d’image -- presque -- libre) • http://www.sxc.hu