Gestion des effectifs et facturation d’une école de musiqueSlideSh… · Défauts de CakePHP •...

19
Gestion des effectifs et facturation d’une école de musique DSI de Fontaine

Transcript of Gestion des effectifs et facturation d’une école de musiqueSlideSh… · Défauts de CakePHP •...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

É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

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

Plan

• Contexte du stage et analyse du besoin

• Solution technique

• Démonstration