Application qui doit permettre de créer des templates de mail contenant éventuellement des variables.
Un point API permettra d’envoyer un de ces mails en fournissant le code de la template.
Un autre point API permettra d’obtenir la liste des mails disponibles avec leurs codes.
L’envoi du mail pourra être programmé à une date donnée.
Chaque envoi de mail est conservé en base avec toutes les informations. Et peut être ainsi renvoyé tel quel.
BUTS :
- Intégration d’un service extérieur (en l’occurrence mailgun) via son API, tu pourras créer un compte mailgun basic gratuit.
- Partie Front end backoffice
- Partie Backend Modélisation d’un mailing, d’une template mail.
- Tests unitaires fonctionnels
- API JSON
- Programmation de tâches (Librairie Delayed Job de préférence)
Gems shoulda et mocha pour tes test unitaires et fonctionnels.
Ruby 2.2 et Rails 4.2

1 - Backoffice
Page backoffice très simple permettant de créer/éditer une template mail et de lui assigner un code (exemple de code « relance-mise-en-cause » )
Le code d’une template doit être unique.
La template peut contenir des variables, notamment pour l’introduction Cher etc.
On va gérer seulement 3 variables : civility de type string , denomination de type string, et une autre court-date de type date.
A toi de définir la syntaxe de ces variables dans le corps du mail.
2 - API / Envoi/programmation envoi d’un mail Exemple possible d’utilisation :
POST mailings…
avec pour JSON :
{
code : , //exemple : « convocation-mairie »
subject : ,
to: ,
from: ,
deliver_at: , // de type timestamp epoch
variables : {
court_date: ,
civility: , // Mr Mme
denomination: // Ex: « Pierre Dupont »
}

}
L’appel retourne un ID du mailing créé en base. (Pour être utilisé plus tard pour savoir par exemple si le mail a été délivré/ ouvert ou bien s’il y a eu une erreur ou bien le renvoyer etc.)

Exemple de retour au format JSON si le mailing a été créé en base :
{
ID:
}
Les différents cas d’erreurs sont à gérer comme par exemple pas de code fourni, pas de valeur pour « to » etc dans le modèle Mailing. A toi de faire les règles de validation d’un objet mailing.
L’api doit retourner l’erreur en cas d’erreur.

3 - POINT API PERMETTANT D’obtenir la liste (index) de mailings disponibles avec leurs codes
GET
qui retourne une liste au format JSON des mailings disponibles.

4 - BONUS (FACULTATIF) : API STATUT D’UN MAILING ENVOYE Point API auquel on passe l’ID d’un mailing envoyé ou programmé et qui retourne son statut.
Avec Mailgun par exemple, on peut savoir si le mail a été délivré, ouvert, bounced etc.
Il suffit de faire les Hooks pour mailguns et ensuite d’écrire ce statut dans un attribut du mailing.

Budget indicatifMoins de 500 €
Publié le03 janvier 2019 à 13h15
Début du projetTout de suite

Vous avez aussi besoin d'un expert ?

Déposez une annonce en décrivant votre projet et recevez gratuitement des devis en quelques minutes

Déposer une annonce gratuite

Offres pour ce projet :

Offre déposée le 03/01/2019 à 13h35
Offre déposée le 21/01/2019 à 17h21
Offre déposée le 03/01/2019 à 14h21
7 jours Montant privé
Déposez un projet similaire
Publication 100% gratuite
Recevez 10 devis en moyenne
Pas de commission à payer

Vous êtes prestataire et vous cherchez des missions ?

Remplissez rapidement votre carnet de commandes en utilisant Codeur.com pour contacter des nouveaux clients.

Créer un compte gratuitement

Gérer mon projet

Chaque jour, des centaines de clients utilisent Codeur.com pour trouver un prestataire. Créez votre compte dès maintenant, remplissez votre profil et trouvez de nouveaux clients.

Trouver des nouveaux clients

En utilisant ce site, vous acceptez l'utilisation de cookies. permettant de vous proposer des contenus et des services adaptés à vos centres d'intérêts.

Vous utilisez actuellement Internet Explorer. Pour profiter pleinement de Codeur.com, veuillez utiliser un des navigateurs suivant :