Spécifications Fonctionnelles du Module : Plan de Travail Annuel (PTA) Vue d'ensemble de la Hiérarchie Plan de Travail Annuel (PTA) : Le conteneur principal. Objectif Stratégique (Produit) : Les grands axes de travail du PTA. Activité : Les actions concrètes pour atteindre un objectif. Niveau 1 : Le Plan de Travail Annuel (PTA) 1.1. Modèle de Données (Entité PTA) Nom du Champ Type de Données Description Règle de Gestion id Entier Identifiant unique Auto-généré titre Chaîne de caractères Titre du plan. Ex: "PTA 2025" Obligatoire annee Entier L'année de référence du plan. Ex: 2025 Obligatoire, Unique descriptionGenerale Texte Texte explicatif sur la finalité du plan Optionnel budgetTotal Numérique Montant global du plan Calculé automatiquement dateCreation Date/Heure Date de création du document Auto-généré dateModification Date/Heure Date de la dernière mise à jour Auto-généré 1.2. Logique Métier Le champ budgetTotal n'est pas un champ saisi par l'utilisateur. Il doit être la somme des champs budgetTotalProduit de tous les Objectifs Stratégiques qui lui sont rattachés. Le système doit le recalculer à chaque ajout, modification ou suppression d'une activité sous-jacente. 1.3. Fonctionnalités / Actions Utilisateur Créer un PTA : Formulaire permettant de saisir le titre, l'année et la descriptionGenerale. Consulter la liste des PTAs : Tableau affichant tous les PTAs créés (Titre, Année, Budget Total). Consulter le détail d'un PTA : Vue détaillée affichant toutes les informations du PTA ainsi que la liste des Objectifs Stratégiques associés. Modifier un PTA : Permettre la mise à jour du titre et de la descriptionGenerale. Supprimer un PTA : Action possible uniquement si le PTA ne contient aucun Objectif Stratégique. Une confirmation est requise. Niveau 2 : L'Objectif Stratégique (Produit) Chaque PTA est composé d'un ou plusieurs objectifs stratégiques. 2.1. Modèle de Données (Entité ObjectifStrategique) Nom du Champ Type de Données Description Règle de Gestion id Entier Identifiant unique Auto-généré ptaId Entier Clé étrangère liant à l'entité PTA Obligatoire libelle Chaîne de caractères Le nom du "Produit" Obligatoire contexte Texte "Situation de référence" Optionnel indicateursSucces Texte KPIs pour mesurer l'atteinte de l'objectif Optionnel budgetTotalProduit Numérique (Décimal) Somme des budgets de ses activités Calculé automatiquement 2.2. Logique Métier Le budgetTotalProduit est la somme des budgetAlloue de toutes les Activités qui lui sont rattachées. Ce calcul doit être mis à jour dynamiquement. La suppression d'un PTA doit entraîner la suppression en cascade de tous ses objectifs. 2.3. Fonctionnalités / Actions Utilisateur Ajouter un Objectif : Depuis la page de détail d'un PTA, un bouton permet d'ouvrir un formulaire pour créer un nouvel objectif (libelle, contexte, indicateursSucces). Modifier un Objectif : Permettre la mise à jour de ses champs. Supprimer un Objectif : Possible uniquement s'il ne contient aucune Activité. Une confirmation est requise. Niveau 3 : L'Activité Chaque Objectif Stratégique est décomposé en une ou plusieurs activités concrètes. 3.1. Modèle de Données (Entité Activite) Nom du Champ Type de Données Description Règle de Gestion id Entier Identifiant unique Auto-généré objectifId Entier Clé étrangère liant à ObjectifStrategique Obligatoire description Texte Description détaillée de l'activité Obligatoire calendrier Objet JSON / Array Indique les trimestres d'exécution Ex: {"T1": true, "T2": true, "T3": false, "T4": false} responsablePrincipal Chaîne de caractères Entité qui pilote l'activité Obligatoire partenaires Array de chaînes Liste des autres entités impliquées Optionnel budgetAlloue Numérique (Décimal) Montant spécifique pour cette activité Obligatoire, > 0 sourceFinancement Chaîne de caractères Origine des fonds Optionnel 3.2. Logique Métier Lorsqu'une activité est créée, modifiée ou supprimée, son budgetAlloue doit être utilisé pour recalculer : Le budgetTotalProduit de l'Objectif Stratégique parent. Le budgetTotal du PTA global. La suppression d'un Objectif Stratégique doit entraîner la suppression en cascade de toutes ses activités. 3.3. Fonctionnalités / Actions Utilisateur Ajouter une Activité : Depuis la vue d'un Objectif Stratégique, permettre la création d'une nouvelle activité via un formulaire. Le calendrier peut être implémenté avec des cases à cocher pour T1, T2, T3, T4. Modifier une Activité : Permettre la mise à jour de toutes les informations de l'activité. Supprimer une Activité : Action directe avec une demande de confirmation. La suppression déclenche le recalcul des budgets.