Feature #8017
Mis à jour par Nicolas Eysseric il y a plus de 7 ans
Fonctionnellement, l'objectif de cette évolution est de proposer un tout nouvel agenda personnel aux utilisateurs.
Techniquement, l'objectif est de centraliser la gestion des événements calendaires et des agendas dans une nouvelle API
Actuellement, chaque application dans Silverpeas qui gère ou utilise un agenda pour placer des événements dans le temps a son propre modèle métier d'un agenda et de la gestion des événements.
L'idée ici est de définir une API et un moteur central d'un tel modèle à destination des applications en vue :
* d'éviter la duplication de code et surtout la redondance de modèle métier,
* de permettre le partage d'information (ici les événements) entre applications, par exemple entre les agendas personnels et les almanachs.
Une fois l'API et le moteur en place dans Silverpeas Core, il s'agira alors de remplacer par celui-ci les modèles particuliers de chaque application ; ceci fera toutefois l'objet d'une nouvelle feature dans Silverpeas Components. Néanmoins, un premier jet sera de déléguer la gestion des agendas personnels au nouveau moteur (et d'en profiter pour moderniser l'interface Web de ceux-ci). Celui-ci permettra de valider le moteur.
En vue de la feature #1442, un premier jet a été fait de créer un modèle d'événements transverse. Il s'agira ici de partir de ce premier jet pour l'étendre et définir notre moteur transverse de gestion des agendas.