Project

General

Profile

Feature #5514

Rappel sur publication

Added by Nicolas Eysseric about 5 years ago. Updated over 3 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Start date:
04/30/2014
Due date:
% Done:

100%

Estimated time:

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.

History

#1

Updated by Sebastien Vuillet about 5 years ago

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

#2

Updated by Anonymous about 5 years ago

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 ?

#3

Updated by Patrick Schambel about 5 years ago

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.

#4

Updated by Nicolas Eysseric almost 4 years ago

  • Status changed from New to Assigned
  • Assignee set to Cécile Bonin
  • Target version changed from 108 to Version 5.15
#5

Updated by Cécile Bonin almost 4 years ago

  • Status changed from Assigned to In progress...
#6

Updated by Cécile Bonin almost 4 years ago

  • % Done changed from 0 to 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

#7

Updated by Cécile Bonin almost 4 years ago

  • % Done changed from 50 to 90
#8

Updated by Nicolas Eysseric almost 4 years ago

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

#9

Updated by Cécile Bonin almost 4 years ago

  • % Done changed from 90 to 100
#11

Updated by Miguel Moquillon almost 4 years ago

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

#13

Updated by Miguel Moquillon over 3 years ago

  • Status changed from Resolved to Closed

Intégré dans la 6.0

Also available in: Atom PDF