Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Emailing] #41

Open
wants to merge 10 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
458 changes: 458 additions & 0 deletions doc/fr/Sil/Component/Emailing/domain/emailing.uxf

Large diffs are not rendered by default.

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
175 changes: 175 additions & 0 deletions doc/fr/Sil/Component/Emailing/domain/emailing_message_states.uxf
Original file line number Diff line number Diff line change
@@ -0,0 +1,175 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<diagram program="umlet" version="14.2">
<zoom_level>10</zoom_level>
<element>
<id>UMLSpecialState</id>
<coordinates>
<x>650</x>
<y>210</y>
<w>20</w>
<h>20</h>
</coordinates>
<panel_attributes>type=initial</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>650</x>
<y>220</y>
<w>70</w>
<h>90</h>
</coordinates>
<panel_attributes>lt=-&gt;
create</panel_attributes>
<additional_attributes>10.0;10.0;10.0;70.0</additional_attributes>
</element>
<element>
<id>UMLState</id>
<coordinates>
<x>610</x>
<y>290</y>
<w>100</w>
<h>40</h>
</coordinates>
<panel_attributes>DRAFT</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLState</id>
<coordinates>
<x>610</x>
<y>410</y>
<w>100</w>
<h>40</h>
</coordinates>
<panel_attributes>VALIDATED</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>650</x>
<y>320</y>
<w>80</w>
<h>110</h>
</coordinates>
<panel_attributes>lt=-&gt;
validate</panel_attributes>
<additional_attributes>10.0;10.0;10.0;90.0</additional_attributes>
</element>
<element>
<id>UMLState</id>
<coordinates>
<x>610</x>
<y>530</y>
<w>100</w>
<h>40</h>
</coordinates>
<panel_attributes>SENT</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>650</x>
<y>440</y>
<w>60</w>
<h>110</h>
</coordinates>
<panel_attributes>lt=-&gt;
send</panel_attributes>
<additional_attributes>10.0;10.0;10.0;90.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>700</x>
<y>410</y>
<w>150</w>
<h>40</h>
</coordinates>
<panel_attributes>lt=-
delete</panel_attributes>
<additional_attributes>10.0;20.0;130.0;20.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>700</x>
<y>290</y>
<w>150</w>
<h>260</h>
</coordinates>
<panel_attributes>lt=-&gt;
delete</panel_attributes>
<additional_attributes>10.0;20.0;130.0;20.0;130.0;240.0</additional_attributes>
</element>
<element>
<id>UMLSpecialState</id>
<coordinates>
<x>650</x>
<y>630</y>
<w>20</w>
<h>20</h>
</coordinates>
<panel_attributes>type=final</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLFrame</id>
<coordinates>
<x>460</x>
<y>170</y>
<w>460</w>
<h>490</h>
</coordinates>
<panel_attributes>Mailing State Machine</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLState</id>
<coordinates>
<x>780</x>
<y>530</y>
<w>100</w>
<h>40</h>
</coordinates>
<panel_attributes>DELETED</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>650</x>
<y>560</y>
<w>200</w>
<h>60</h>
</coordinates>
<panel_attributes>lt=-</panel_attributes>
<additional_attributes>180.0;10.0;180.0;40.0;10.0;40.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>650</x>
<y>560</y>
<w>30</w>
<h>90</h>
</coordinates>
<panel_attributes>lt=-&gt;</panel_attributes>
<additional_attributes>10.0;10.0;10.0;70.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>540</x>
<y>490</y>
<w>110</w>
<h>80</h>
</coordinates>
<panel_attributes>lt=-&gt;
re-send</panel_attributes>
<additional_attributes>70.0;60.0;10.0;60.0;10.0;10.0;90.0;10.0;90.0;40.0</additional_attributes>
</element>
</diagram>
214 changes: 214 additions & 0 deletions doc/fr/Sil/Component/Emailing/domain/index.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,214 @@
========
Emailing
========

----------------------
Description du domaine
----------------------

L'**emailing** consiste à **préparer** des envois d'emails en masse.

Cela consiste à créer une contenu textuel riche (HTML) et le diffuser à une liste de destinataires appelée **liste de diffusion**.

L'utilisation du mailing se fait principalement dans un cadre marketing, pour informer sa clientèle ou sa communauté, réaliser des prospections et démarchages, ou communiquer sur des actions commerciales promotionnelles.

Il peut également servir pour des envois ponctuels (sans passer par des listes de diffusions).

----------------------
Fonctionnalités cibles
----------------------

- `Gestion du contenu`_
- `Gestion des listes de diffusion`_
- `Paramétrage des envois`_
- `Gestion d'envoi simple`_
- `Gestion de modèles`_

Gestion du contenu
==================

Saisir le titre du message, son contenu (via éditeur de texte riche (éditeur WYSIWYG)), ses pièces jointes.

Il faut également gérer son cycle de vie. Selon son état, un mailing ne pourra être envoyé, modifié ou archivé.

Gestion des listes de diffusion
===============================

Le composant doit pouvoir proposer une gestion de liste de diffusion. une liste de diffusion est nommée et est composée d'un ou plusieurs destinataires.

Paramétrage des envois
======================

Pour chaque message simple, il doit être possible de paramétrer des informations liées à l'envoi : expéditeur, répondre à, copie.

Gestion d'envoi simple
======================

Pouvoir gérer des envois de mail simples : A destination d'une seul contact. Il faut également conserver l'historique des envois par contacts.

Gestion de modèles
==================

Une gestion de modèle de contenu doit permettre la création rapide de campagne d'emailing. Il faudra également prévoir un système de remplacement de jeton [1]_ pour permettre de pré-remplir certaines informations.

.. note::

.. [1] Un jeton est un emplacement dans un contenu texte qui sera substitué par une valeur lors de la construction du contenu

-------
Domaine
-------

Message groupé
==============

Un **message groupé** est définit de cette manière :

+-------------+---------------------------------------------------------+--------+
| Propriété | Description | Oblig. |
+=============+=========================================================+========+
| title | Le titre du message. Sera également l'objet de l'email. | x |
+-------------+---------------------------------------------------------+--------+
| content | Le contenu du message. | |
+-------------+---------------------------------------------------------+--------+
| attachments | Les pièces jointes du message. | |
+-------------+---------------------------------------------------------+--------+
| lists | Les listes de diffusion qui seront utilisées. | |
+-------------+---------------------------------------------------------+--------+

Message simple
==============

Un **message simple** est définit de cette manière :

+-------------+---------------------------------------------------------+--------+
| Propriété | Description | Oblig. |
+=============+=========================================================+========+
| title | Le titre du message. Sera également l'objet de l'email. | x |
+-------------+---------------------------------------------------------+--------+
| content | Le contenu du message. | |
+-------------+---------------------------------------------------------+--------+
| attachments | Les pièces jointes du message. | |
+-------------+---------------------------------------------------------+--------+
| config | La configuration d'expédition du message. | |
+-------------+---------------------------------------------------------+--------+

Configuration de message
========================

Une **configuration de message** gère les paramètres suivants :

+-----------+-----------------------------------------------+
| Propriété | Description |
+===========+===============================================+
| from | L'expéditeur qui sera définit pour le message |
+-----------+-----------------------------------------------+
| to | Le destinataire du message [2]_ |
+-----------+-----------------------------------------------+
| cc | Une adresse email qui sera mise en copie [2]_ |
+-----------+-----------------------------------------------+
| bcc | Une adresse email en copie cachée [2]_ |
+-----------+-----------------------------------------------+

.. note::

.. [2] Ce paramètre du message sera utilisé que lors d'envoi de message simple (hors listes de diffusion)

Liste de diffusion
==================

Une **liste de diffusion** se définit par un titre et une collection de **destinataires**.

+-------------+--------------------------------+--------+
| Propriété | Description | Oblig. |
+=============+================================+========+
| title | Le titre de la liste | x |
+-------------+--------------------------------+--------+
| description | Une description optionnelle | |
+-------------+--------------------------------+--------+
| enabled | La list est utilisable ou non | |
+-------------+--------------------------------+--------+
| recipients | Une collection de destinataire | |
+-------------+--------------------------------+--------+

Destinataire
============

Un **destinataire** est une représentation d'une adresse email.

+-----------+----------------------------------------------------+--------+
| Propriété | Description | Oblig. |
+===========+====================================================+========+
| email | L'adresse email du destinataire | x |
+-----------+----------------------------------------------------+--------+
| valid | Un indicateur d'état de validité de l'adresse [3]_ | |
+-----------+----------------------------------------------------+--------+

.. note::

.. [3] Cet indicateur sera à mettre à jour en fonction des retours après envoi. (voir https://en.wikipedia.org/wiki/Bounce_message)

Pièce jointe
============

Une pièce jointe représentera un fichier à joindre au message.

Modèle de message
=================

Un **modèle de message** permet de définir une mise en page de base pour les messages ainsi que la définition de jetons de substitution pour faciliter la saisie des messages utilisant un modèle.

+-----------+-----------------------------------------------+--------+
| Propriété | Description | Oblig. |
+===========+===============================================+========+
| content | Contenu du modèle | |
+-----------+-----------------------------------------------+--------+
| tokens | Collection de types de jetons de substitution | |
+-----------+-----------------------------------------------+--------+

Type de jeton de substitution
=============================

Un **type de jeton** permet de définir quelle donnée sera affichée dans un modèle de message.

+-----------+-----------------------+--------+
| Propriété | Description | Oblig. |
+===========+=======================+========+
| name | Nom du type de donnée | |
+-----------+-----------------------+--------+
| dataType | Type de donnée cible | |
+-----------+-----------------------+--------+

Jeton de substitution
=====================

Un **jeton de substitution** permet de remplacer des emplacements définis depuis un modèle par des valeurs de substitution.

+-----------+---------------------------------+--------+
| Propriété | Description | Oblig. |
+===========+=================================+========+
| value | Valeur du jeton de substitution | |
+-----------+---------------------------------+--------+
| type | Type de jeton | x |
+-----------+---------------------------------+--------+

-----------------
Modèle du domaine
-----------------

.. image:: emailing-0.2.png

------------
Cycle de vie
------------

Message
=======

Un message, qu'il soit simple ou groupé, suivra le même cycle de vie suivant :

.. image:: emailing_message_states-0.1.png

.. note::

Un message envoyé pourra être envoyé à nouveau, ceci sans limite. Il sera à la charge des implémentations de limiter ou non cette particularité.
8 changes: 8 additions & 0 deletions doc/fr/Sil/Component/Emailing/index.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
Composants Emailing
===================

.. toctree::
:maxdepth: 2

installation
domain/index
Loading