Application web intranet destinée à la gestion des relations avec les vétérinaires. Le projet finalise le suivi des vétérinaires, la gestion des produits et l'historisation des objectifs commerciaux, tout en intégrant une authentification robuste et un affichage des catégories de vétérinaires.
Le laboratoire GSB souhaite améliorer la promotion de ses produits vétérinaires en mettant en place un système complet de gestion des relations avec les vétérinaires. L’application permet d’effectuer un suivi régulier, de répondre aux besoins des vétérinaires et de fixer des objectifs commerciaux adaptés pour anticiper les évolutions du marché.
L’application propose plusieurs fonctionnalités clés : Gestion CRUD des produits, avec mémorisation et affichage de la date de dernière mise à jour sur la fiche produit, gestion CRUD des suivis des vétérinaires, avec tri décroissant (les plus récents en premier) et accès à une page dédiée pour consulter les suivis d’un vétérinaire, gestion CRUD des objectifs commerciaux, avec historisation par année, permettant la saisie et le filtrage des objectifs par vétérinaire et par année. - Mise en place d’une authentification basée sur Symfony, avec trois rôles (ROLE_USER, ROLE_MANAGER, ROLE_ADMIN) définissant des niveaux d’accès précis aux fonctionnalités.
Chaque vétérinaire est rattaché à une catégorie (cabinet vétérinaire, clinique vétérinaire, centre hospitalier vétérinaire, centre de vétérinaires spécialisés) qui s’affiche sur sa fiche détaillée. Une page dédiée permet de lister les vétérinaires en fonction de leur catégorie, facilitant ainsi l’organisation du suivi et l’adaptation des objectifs commerciaux.
L’authentification est réalisée via Symfony et repose sur trois rôles distincts : ROLE_USER : accès aux fonctionnalités de suivi et de consultation, à l’exception de la gestion des utilisateurs et des modifications sensibles sur les produits. ROLE_MANAGER : droits étendus incluant la modification et la suppression des produits. ROLE_ADMIN : accès complet, y compris la gestion des utilisateurs (CRUD).
Mise à jour des diagrammes de cas d’utilisation et des diagrammes de classes pour refléter l’intégration des nouvelles fonctionnalités et modifications apportées au code source.