Skip to content

Relance v1.0.0 — en-têtes unifiées, recouvrement, À propos - #312

Merged
horacioskrp merged 13 commits into
developfrom
release/v1-launch
Sep 6, 2026
Merged

Relance v1.0.0 — en-têtes unifiées, recouvrement, À propos#312
horacioskrp merged 13 commits into
developfrom
release/v1-launch

Conversation

@horacioskrp

Copy link
Copy Markdown
Collaborator

Résumé — relance en v1.0.0

Consolide trois chantiers non fusionnés et repart en v1.0.0 (cette version devient la première stable).

En-têtes de documents unifiées

Une seule en-tête (celle du bulletin) partout : bulletins, bulletins de paie, certificats & attestations, listes d'élèves, emplois du temps, planning et exports statistiques — via une source unique DocumentRenderer::headerCss(). Corrige aussi le logo surdimensionné sur l'export statistiques.

Recouvrement par classe (statistiques)

Section repensée et filtrable par cycle : graphe facturé/encaissé/reste, taux de recouvrement coloré par palier avec ligne de moyenne, et table détaillée.

Page « À propos »

Nouvelle entrée dans Paramètres (sous Sauvegardes) : logo officiel, version, description, liens, modules, éditeur & licence (GPL v3), informations techniques.

CHANGELOG.md réécrit en une entrée 1.0.0. Tests verts (82+), tsc + build OK.

🤖 Generated with Claude Code

La section « Recouvrement par classe » (onglet Finances) n'était qu'un tableau.
Elle devient une vue riche et filtrable :
- filtre par cycle (Maternelle / Primaire / Collège / Lycée) et tri (par montant
  ou par taux, les classes en retard d'abord), côté client ;
- graphe « facturé : encaissé / reste à recouvrer » (barres empilées, montants) ;
- graphe « taux de recouvrement » coloré par palier (≥80 / 60–79 / <60 %) avec
  une ligne de moyenne de l'école ;
- tableau de détail (facturé, encaissé, reste, taux) suivant le filtre.

Le backend enrichit financeStats.by_class du cycle et du reste à recouvrer,
ordonné par niveau. L'export PDF/xlsx reste compatible (accès par clé).
L'export PDF injecte l'en-tête ministériel (avec logo) via headerHtml(), mais le
gabarit statistics/report.blade.php n'embarquait pas les styles `.mh-*` — dont
le plafond de taille du logo. Résultat : logo à sa taille naturelle qui écrase
l'en-tête, alors que le bulletin et le bulletin de paie, eux, incluent bien ce
CSS. Le contrôleur passe désormais headerCss() au gabarit, qui l'inclut.
Le baseCss des documents officiels (certificats, attestations) redéfinissait sa
propre en-tête — logo à 100px, école 17px, marge 32px — divergente de celle du
bulletin (logo 68px). baseCss() compose désormais headerCss() et ne garde que le
corps et la signature : tous les documents partagent exactement l'en-tête du
bulletin. Source unique, plus aucune divergence possible.
Le roster avait sa propre en-tête centrée (terme/devise/nom, sans logo). Il
utilise désormais l'en-tête ministérielle unifiée (headerHtml + headerCss),
identique au bulletin.
L'export emploi du temps (paysage) utilise désormais l'en-tête ministérielle
unifiée au lieu de son en-tête centrée maison.
Le planning (page d'impression HTML) affichait un simple nom d'école stylisé.
Il reçoit désormais l'en-tête ministérielle unifiée (logo compris), comme les
autres documents.
Ajoute une entrée « À propos » dans le menu Paramètres, juste sous Sauvegardes,
accessible à tout utilisateur connecté (sans permission dédiée). La page présente
l'application : version (lue dans package.json, donc alignée sur la release),
description, liens (documentation, site, code source, journal des versions),
modules couverts, éditeur et licence (GNU GPL v3), informations techniques
(Laravel, PHP, environnement) et accès au support.
Remplace l'icône générique et le nom en texte par le logo officiel horizontal
(mark + mot-symbole). Version colorée sur fond clair, version blanche en mode
sombre. Les SVG (issus de /svgs) sont copiés dans public/svgs pour être servis.
…(À propos)

Ligne retirée de la section Informations techniques ; la donnée school n'étant
plus affichée, elle n'est plus transmise par le contrôleur.
# Conflicts:
#	resources/views/statistics/report.blade.php
Consolide les en-têtes de documents unifiées, l'amélioration du recouvrement par
classe et la page « À propos ». Le versionnage repart à 1.0.0 : cette version est
considérée comme la première stable, l'historique de versions est réécrit en une
seule entrée.
@horacioskrp
horacioskrp merged commit af83d2a into develop Sep 6, 2026
2 checks passed
@horacioskrp horacioskrp mentioned this pull request Sep 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant