Projet

Général

Profil

Actions

Feature #5514

fermé

Rappel sur publication

Ajouté par Nicolas Eysseric il y a plus de 10 ans. Mis à jour il y a environ 9 ans.

Statut:
Closed
Priorité:
Normal
Assigné à:
Début:
30/04/2014
Echéance:
% réalisé:

100%

Temps estimé:
Livraison en TEST:
Livraison en PROD:

Description

Cette évolution permet de mettre en place un système d'alerte afin de traiter les publications qui deviennent obsolètes et/ou celles devant être révisées.

Deux nouvelles méta-données seront ajoutées sur les publications : Date de rappel et Notes.
Ces deux champs seront regroupés sous le libellé Rappel dans l'entête des publications. Ils pourront être modifiés à tout moment (avant et après la date du rappel) comme n'importe quelle méta-donnée de la publication. La date de rappel pourra également être supprimée librement.
A la date de rappel spécifiée, une notification sera envoyée automatiquement au créateur et au dernier modifieur de la publication. Elle contiendra le titre, la description et un lien vers cette publication. Le contenu du champ Notes sera également présent dans cette notification.

Il ne sera pas possible de spécifier plusieurs dates de rappel sur une même publication.

Mis à jour par Sebastien Vuillet il y a plus de 10 ans

Ce sera des paramètres d'instance pour les activer/désactiver ?

Mis à jour par Anonyme il y a plus de 10 ans

Ne serait il pas intéressant d'avoir également une méta-donnée timeout qui envoie un rappel en se basant sur la date de dernière modification ?

Mis à jour par Patrick Schambel il y a plus de 10 ans

Il serait interressant que cette date de rappel soit positionnée par défaut, à la date de fin de visibilité, et que la notification du rappel soit associée à une tâche.

Mis à jour par Nicolas Eysseric il y a plus de 9 ans

  • Statut changé de New à Assigned
  • Assigné à mis à Cécile Bonin
  • Version cible changé de 108 à Version 5.15

Mis à jour par Cécile Bonin il y a plus de 9 ans

  • Statut changé de Assigned à In progress...

Mis à jour par Cécile Bonin il y a plus de 9 ans

  • % réalisé changé de 0 à 50

Fonctionnellement :
- Ajout d'un paramètre d'instance Rappel dans la section "Publications"
- Quand le paramètre d'instance est activé, ajoute dans l'onglet En-tête d'une publication le fieldSet Rappel contenant 2 champs : Date du rappel et Notes (textarea)
- A la date de rappel, une notification est envoyée automatiquement au créateur et au dernier modifieur de la publication (si différent du créateur).

Exemple de contenu de notification :

------------------------------------------------------------------------------------------------
Rappel automatique de Pierre Dupont sur la contribution Tableau de facturation

Notes :
A mettre à jour chaque fin de mois, merci.

► Voir cette contribution
------------------------------------------------------------------------------------------------

Techniquement :
Dans config-core :
- Ajout d'une table générique st_dateReminder (avec resourceType, resourceId, date, message, processStatus etc...)
resourceType = PUBLICATION
resourceId = id de la publication
processStatus = 0 par défaut (= non encore traité par le scheduleur) | 1 (=traité par le scheduleur, cad qu'une notification a été envoyée)

Dans lib-core :
- Ajout du service PersistentDateReminderService qui gère des objets PersistentResourceDateReminder (mappé avec la table st_dateReminder)
- Ajout du repository PersistentResourceDateReminderRepository en JPA
- Ajout du scheduleur DateReminderScheduler, qui se déclenche sur un cron et appelle la méthode perform sur l'interface de traitement DateReminderProcess

Dans ejb-core :
- Dans l'ejb publication, ajout d'une classe PublicationNoteReference qui étend la classe EntityReference
- Dans l'ejb publication, ajout de l'implémentation PublicationDateReminderProcess de DateReminderProcess
- PublicationDateReminderProcess utilise la classe PublicationDateReminderUserNotification qui définit les paramètres d'envoi des notifications automatiques

Dans web-core :
- Ajout d'un tag du viewGenerator view:dateReminder qui affiche le fieldSet Rappel

Dans kmelia :
- Utilisation du tag view:dateReminder et utilisation du service

Mis à jour par Cécile Bonin il y a plus de 9 ans

  • % réalisé changé de 50 à 90

Mis à jour par Nicolas Eysseric il y a plus de 9 ans

Nommer le paramètre simplement "Rappel" dans la section "Publications".
Nommer le fielset simplement "Rappel". Nommer les champs "Date du rappel" et "Notes".

Mis à jour par Cécile Bonin il y a plus de 9 ans

  • % réalisé changé de 90 à 100

Mis à jour par Miguel Moquillon il y a plus de 9 ans

Intégré dans la 5.15. Reste à développer la feature dans la 6.0.

Mis à jour par Miguel Moquillon il y a environ 9 ans

  • Statut changé de Resolved à Closed

Intégré dans la 6.0

Actions

Formats disponibles : Atom PDF