Skip to main content

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 menu vertical surgissant et épinglable à gauche.

• 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 :

• Icône menu module (vertical, surgissant, épinglable).

• Nom de l’application active.

• À droite :

• Icône profil / gestion de compte.

• Icône menu framework global (surgissant, non épinglable).

• Bouton déconnexion.


📱 Menus :

• Menus dynamiques selon les droits utilisateurs.

Menu framework toujours visible.

Menu module contextuel et intégré au dashboard de l’application.

 


 

📈 É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.