gestion des effectifs et facturation d’une école de musiqueslidesh… · défauts de cakephp •...
TRANSCRIPT
![Page 1: Gestion des effectifs et facturation d’une école de musiqueSlideSh… · Défauts de CakePHP • Requêtes complexes impossibles (ORM !!!) • Pas ou peu de gestion de la cohérence](https://reader036.vdocuments.site/reader036/viewer/2022071000/5fbc597ff81ee44f7e43fcc6/html5/thumbnails/1.jpg)
Gestion des effectifs et facturation d’une école de musique
DSI de Fontaine
♫
![Page 2: Gestion des effectifs et facturation d’une école de musiqueSlideSh… · Défauts de CakePHP • Requêtes complexes impossibles (ORM !!!) • Pas ou peu de gestion de la cohérence](https://reader036.vdocuments.site/reader036/viewer/2022071000/5fbc597ff81ee44f7e43fcc6/html5/thumbnails/2.jpg)
Plan
• Contexte du stage et analyse du besoin
• Solution technique
• Démonstration
![Page 3: Gestion des effectifs et facturation d’une école de musiqueSlideSh… · Défauts de CakePHP • Requêtes complexes impossibles (ORM !!!) • Pas ou peu de gestion de la cohérence](https://reader036.vdocuments.site/reader036/viewer/2022071000/5fbc597ff81ee44f7e43fcc6/html5/thumbnails/3.jpg)
La DSI de Fontaine
• Gère le support informatique des établissements publics de la ville
• Assure la maîtrise d’ouvrage auprès de ses prestataires
• Conduit des développements spécifiques
![Page 4: Gestion des effectifs et facturation d’une école de musiqueSlideSh… · Défauts de CakePHP • Requêtes complexes impossibles (ORM !!!) • Pas ou peu de gestion de la cohérence](https://reader036.vdocuments.site/reader036/viewer/2022071000/5fbc597ff81ee44f7e43fcc6/html5/thumbnails/4.jpg)
L’école de musique
• École de musique municipale
• Environ 300 élèves
• Administration :
• Catherine BAUBIN (directrice)
• Graziella GAGLIARDO (secrétaire)
![Page 5: Gestion des effectifs et facturation d’une école de musiqueSlideSh… · Défauts de CakePHP • Requêtes complexes impossibles (ORM !!!) • Pas ou peu de gestion de la cohérence](https://reader036.vdocuments.site/reader036/viewer/2022071000/5fbc597ff81ee44f7e43fcc6/html5/thumbnails/5.jpg)
Intranet de la ville
![Page 6: Gestion des effectifs et facturation d’une école de musiqueSlideSh… · Défauts de CakePHP • Requêtes complexes impossibles (ORM !!!) • Pas ou peu de gestion de la cohérence](https://reader036.vdocuments.site/reader036/viewer/2022071000/5fbc597ff81ee44f7e43fcc6/html5/thumbnails/6.jpg)
Analyse du besoin fonctionnel
• Gérer les inscriptions des élèves, avec leurs responsables légaux
• Saisie et suivi temps réel des paiements
• Génération de factures et d’états comptables
![Page 7: Gestion des effectifs et facturation d’une école de musiqueSlideSh… · Défauts de CakePHP • Requêtes complexes impossibles (ORM !!!) • Pas ou peu de gestion de la cohérence](https://reader036.vdocuments.site/reader036/viewer/2022071000/5fbc597ff81ee44f7e43fcc6/html5/thumbnails/7.jpg)
Existant : École de musique version 1
![Page 8: Gestion des effectifs et facturation d’une école de musiqueSlideSh… · Défauts de CakePHP • Requêtes complexes impossibles (ORM !!!) • Pas ou peu de gestion de la cohérence](https://reader036.vdocuments.site/reader036/viewer/2022071000/5fbc597ff81ee44f7e43fcc6/html5/thumbnails/8.jpg)
Défauts identifiés
• Manque de souplesse
• Possibilités de configuration réduite
• Problèmes de qualité
![Page 9: Gestion des effectifs et facturation d’une école de musiqueSlideSh… · Défauts de CakePHP • Requêtes complexes impossibles (ORM !!!) • Pas ou peu de gestion de la cohérence](https://reader036.vdocuments.site/reader036/viewer/2022071000/5fbc597ff81ee44f7e43fcc6/html5/thumbnails/9.jpg)
Réponse apportée dans la conduite du projet
• Démarche centrée utilisateur et itérative
• Anticipation des besoins “cachés”
• Meilleure prise en compte de la qualité logicielle dans le processus (ergonomie, tests...)
• Utilisation d’un framework favorisants les best practices
• Prise en compte du risque
![Page 10: Gestion des effectifs et facturation d’une école de musiqueSlideSh… · Défauts de CakePHP • Requêtes complexes impossibles (ORM !!!) • Pas ou peu de gestion de la cohérence](https://reader036.vdocuments.site/reader036/viewer/2022071000/5fbc597ff81ee44f7e43fcc6/html5/thumbnails/10.jpg)
Plan
• Contexte du stage et analyse du besoin
• Solution technique
• Démonstration
![Page 11: Gestion des effectifs et facturation d’une école de musiqueSlideSh… · Défauts de CakePHP • Requêtes complexes impossibles (ORM !!!) • Pas ou peu de gestion de la cohérence](https://reader036.vdocuments.site/reader036/viewer/2022071000/5fbc597ff81ee44f7e43fcc6/html5/thumbnails/11.jpg)
Le choix de CakePHP
• Environnement Apache/PHP/MySQL
• Formation assurée par l’ADULLACT
• Orienté MVC
• Propose des fonctions de prototypage
• Temps de formation rapide
![Page 12: Gestion des effectifs et facturation d’une école de musiqueSlideSh… · Défauts de CakePHP • Requêtes complexes impossibles (ORM !!!) • Pas ou peu de gestion de la cohérence](https://reader036.vdocuments.site/reader036/viewer/2022071000/5fbc597ff81ee44f7e43fcc6/html5/thumbnails/12.jpg)
Le design pattern MVCavec CakePHP
Modèle
ORM
Contrôleur
Vue
![Page 13: Gestion des effectifs et facturation d’une école de musiqueSlideSh… · Défauts de CakePHP • Requêtes complexes impossibles (ORM !!!) • Pas ou peu de gestion de la cohérence](https://reader036.vdocuments.site/reader036/viewer/2022071000/5fbc597ff81ee44f7e43fcc6/html5/thumbnails/13.jpg)
Prototypage• S’inscrit dans une démarche développement itérative
• Permet de créer rapidement des maquettes du logiciel, à l’attention de l’utilisateur final
Analyse
PrototypageValidation
Implémen-tation
![Page 14: Gestion des effectifs et facturation d’une école de musiqueSlideSh… · Défauts de CakePHP • Requêtes complexes impossibles (ORM !!!) • Pas ou peu de gestion de la cohérence](https://reader036.vdocuments.site/reader036/viewer/2022071000/5fbc597ff81ee44f7e43fcc6/html5/thumbnails/14.jpg)
Prototypage : scaffolding• À partir du modèle de données, CakePHP
construit dynamiquement à l’exécution les contrôleurs et vues nécessaires aux actions CRUD (Create, Read, Update, Delete)
![Page 15: Gestion des effectifs et facturation d’une école de musiqueSlideSh… · Défauts de CakePHP • Requêtes complexes impossibles (ORM !!!) • Pas ou peu de gestion de la cohérence](https://reader036.vdocuments.site/reader036/viewer/2022071000/5fbc597ff81ee44f7e43fcc6/html5/thumbnails/15.jpg)
Prototypage : RAD
• En plus des fonctionalités de scaffolding, le prototypage peut être réalisé avec un outil de génération de code interactif
![Page 16: Gestion des effectifs et facturation d’une école de musiqueSlideSh… · Défauts de CakePHP • Requêtes complexes impossibles (ORM !!!) • Pas ou peu de gestion de la cohérence](https://reader036.vdocuments.site/reader036/viewer/2022071000/5fbc597ff81ee44f7e43fcc6/html5/thumbnails/16.jpg)
Défauts de CakePHP
• Requêtes complexes impossibles (ORM !!!)
• Pas ou peu de gestion de la cohérence des données
• Transfert de ces fonctions vers la BDD (Triggers, Vues, procédures stockées) :problème : dépendance de l’application envers le SGBD utilisé.
![Page 17: Gestion des effectifs et facturation d’une école de musiqueSlideSh… · Défauts de CakePHP • Requêtes complexes impossibles (ORM !!!) • Pas ou peu de gestion de la cohérence](https://reader036.vdocuments.site/reader036/viewer/2022071000/5fbc597ff81ee44f7e43fcc6/html5/thumbnails/17.jpg)
Édition de documents
• Utilisation de la librairie FPDF pour les factures
• Utilisation de ExcelWriter pour les états comptables.
Helper
FPDFHelper ExcelHelper
![Page 18: Gestion des effectifs et facturation d’une école de musiqueSlideSh… · Défauts de CakePHP • Requêtes complexes impossibles (ORM !!!) • Pas ou peu de gestion de la cohérence](https://reader036.vdocuments.site/reader036/viewer/2022071000/5fbc597ff81ee44f7e43fcc6/html5/thumbnails/18.jpg)
Implémentation des fonctionnalités
Scaffolding
Génération de code
Validation ?
Ajustements/Finalisation du code
Implémentation des fonctionnalités métiers
![Page 19: Gestion des effectifs et facturation d’une école de musiqueSlideSh… · Défauts de CakePHP • Requêtes complexes impossibles (ORM !!!) • Pas ou peu de gestion de la cohérence](https://reader036.vdocuments.site/reader036/viewer/2022071000/5fbc597ff81ee44f7e43fcc6/html5/thumbnails/19.jpg)
Plan
• Contexte du stage et analyse du besoin
• Solution technique
• Démonstration