Terminado

Upgrade módulo de envío de correos electrónicos en panel de control.

Publicado el 23 Mayo, 2020 en Programación y Tecnología

Sobre este proyecto

Abierto

En resumen
    - Se requiere desarrollar mejoras en un módulo de mensajería en un panel de control ya existente.
    - El módulo de mensajería funciona para enviar correos a través de este panel de control a modo de notificaciones a usuarios. Los correos salen a través de una API de plataforma especializada en envío de correos (tipo MailChimp).


La plataforma ya existe y esta construida con la siguiente tecnología (el desarrollador debe tener experiencia demostrada)
AngularJS 9.x
Laravel 6.x
MySql 5.7.x
Material design
------------------------------------------------------------------------------------------------------------------------------------------------------------
Lo que se necesita
Se requiere mejorar las características de módulo de mensajería (notificaciones) que se encuentra dentro de un panel de control para gestión de eventos digitales. Este módulo está conectado a la plataforma SendGrid y todos los correos que salen a usuarios desde este panel de control quedan traqueados en el mismo panel de control.

Características del módulo en este momento:
    - Permite enviar correos a usuarios en diferentes procesos.
    - Los correos salen bajo un dominio personalizado de quien envía los correos.
    - El módulo tiene un template que permite redactar el correo y hacer ciertas configuraciones como escribir, cambiar tipo de letra, tamaño, agregar imágenes y otras características básicas cuando se redacta un correo.


    - El módulo tiene una sección donde se guardan todos los correos enviados con historial de los correos que fueron abiertos por x usuarios.

Que se requiere hacer?
Se necesita mejorar el módulo en sus características. Lo que hay hasta el momento en el módulo funciona bien y fue bien desarrollado, por lo que no se requiere hacer mejoras por fallas.

Características de lo que se necesita desarrollar.
    - Diseño: Se requiere hacer unas mejoras de tamaño en la template donde el usuario escribe el correo (agrandar espacios).
    - Mejoras: Se requieren hacer unas pequeñas mejoras dentro del proceso de redacción del correo.

Arreglar algunos popups de mensajes que le aparecen al usuario cuando está redactando los correos y agregar alguna acciones como eliminar borrador del correo que se estaba creando, entre otros.
    - Agregar logo de cliente en template: En la base de datos se debe poder cargar la imagen que quiere el usuario en su template directamente, debe ser una URL en S3. Esta imagen será agregada en todos los correos que salen de la plataforma para el procesos de este ususario.

Cada usuario dentro del panel, tiene su propio logo.
    - Traquear correos automáticos. Desde el panel de control se envían correos manuales y automáticos.


          * Los correos manuales son enviados por el usuario que ocupa el panel y actualmente son traqueados.
          *  Los correos automáticos son enviados por la misma plataforma a modo de confirmación de algún proceso, como ejemplo, llenado de formulario y validación de que el formulario fue entregado con éxito a través de un correo.
      Se requiere que cuando los correos automáticos como de "formulario aceptado de forma exitosa" también queden traqueados como correo enviado en el módulo de correos enviados dentro del panel (el módulo ya existe y ya tiene el historial de los correos enviados de forma manual).


    - Funcionalidades al redactar correos: Todos los correos de notificaciones que salen desde el panel de control para una de las actividades del cliente, son para notificarlo de algún proceso que debe hacer. Es por lo mismo, que se requiere que esos correos tengan un llamado a la acción que invite al usuario a clickear el correo para entrar a "x" proceso donde está siendo invitado. Se requiere agregar tags definidos que la plataforma interprete como botones que dirigen a ciertos procesos de la plataforma.


Ejemplo. Si el administrador del panel quiere enviarle un correo a todos usuarios que están haciendo un proceso de inscripción dentro de la plataforma y aún no han terminado el formulario de inscripción (están con status formulario en borrador), al estar escribiendo el correo podrá agregar al final del correo un tag llamado "button_draft", luego al enviar el correo será interpretado por el código y se reemplaza el tag por un botón. Al hacer esto, el usuario cuando presione este botón será redireccionado directamente a su proceso privado de borrador ya que el botón está linkeado a su correo que a la vez también está linkeado al borrador que estaba avanzando en el proceso de inscripción.


Los tag que se deben implementar permitirán que el administrador del evento pueda gestionar de forma personalizada los correos de notificación que quiere enviar a los participantes en los diversos procesos dentro de la plataforma.
-----------------------------------------------------------------------------------------------------------------------------------------------------------
    - Toda la información del desarrollo está documentada y existen diseñó para cada parte del flujo de usuario.
    - Se requiere que el desarrollador tenga amplio dominio de la metodología Scrum, ya que el proyecto será llevado con un Sprint de 7 historias cada una con sus criterios de aceptación claramente definidos.

    - Se requiere un desarrollador senior.
    - Si estás interesado por favor envíanos un mensaje para responderte dudas o tener una llamada para entrar en detalle.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Roles necesarios Programador

Plazo de Entrega: No definido

Habilidades necesarias

Otros proyectos publicados por E.