Framework
🧩 Résumé Fonctionnel & Structurel du Framework
🔧 Fondations du Framework
• Fournit l’ORM maison, la gestion des connexions, et l’interface globale (header/menu).
• Tous les contenus sont organisés en modules dans /applications/.
• Un front controller principal dynamique détecte les modules et gère leur intégration.
👤 Utilisateurs & Authentification
• Authentification centralisée (interne + AD si besoin).
• Gestion des sessions dans init.php.
• Droits définis par module et par fonctionnalité (via tables user <-> module et user <-> feature).
🧱 Modules et Structure Dynamique
📦 Chaque module contient :
• Son propre dashboard local, avec tuiles dynamiques selon les droits.
• Son propre front controller interne.
• Ses fonctionnalités déclarées dans une table (core_features), liées à des vues.
📚 Tables de gestion des modules :
• core_applications → info sur les modules (nom court, menu, ordre…).
• core_user_permissions → rôles utilisateurs par module.
• core_features → pages/fonctionnalités accessibles dans chaque module.
🧭 Interface Globale (Framework UI)
🌐 Header.php (immuable) :
• À gauche :
• Nom de l’application active.
• À droite :
• Icône profil / gestion de compte.
• Bouton déconnexion.
📈 Évolutions prévues
• Intégration de l’intranet dans la marge droite du dashboard.
• Automatisation des déclarations de fonctionnalités.
• Éventuelle interface CRUD générique à venir pour accélérer les développements.