IronHack-2024 / CodeQuestAPI

This is a REST API to get programming questions
MIT License
1 stars 0 forks source link

Una pregunta al día en tu correo electrónico #17

Open omiras opened 1 week ago

omiras commented 1 week ago

Análisis

Queremos permitir que los usuarios se suscriban a nuestra newsletter para enviarles cada día una pregunta tipo test sobre programación. En la vista principal "/" vamos a generar una caja de texto para poder introducir el email. Image

El usuario escribe su email y debemos registrarlo en nuestro sistema.

Opción 1

Mirar el servicio de mailchimp para ver de que manera nos puede ayudar a realizar esta tarea

Opción 2

Guardar en una de colección de usuarios el correo de cada persona (problemas protección de datos? comprobar) Tendriamos que tener una modelo nuevo para los usaurios. Con NodeJS y nodemailer (módulo de terceros) se puede configurar el envío periódico de emails.

Cualquier las dos opciones lo que hay que hacer es

Criterios de aceptación

omiras commented 1 week ago

@crimanlor Puede asesorar sobre el uso de plantillas en mailchimp ya que usa una herramienta similar en el trabajo

omiras commented 1 week ago

!Hola! He estado explorando un poco esto y parece un pelín difícil, pero quizás podéis explorar estos puntos

  1. La idea es que mailchimp almacene el correo de todas las personas que se quieran subscribir. Porque ellos entiendo que pueden cumplir con la RGPD y también gestionar facilmente el unsubscribe

  2. En una primera versión de la funcionalidad a lo mejor simplemente tenemos que permitir que una persona pueda introducir su email en nuestro formulario y se registre en mailchimp. Luego manualmente creamos un email con la pregunta tipo test y lo actualizamos cada semana.

  3. Existe un cliente en NodeJS para gestionar la base de datos de email de mailchimp. También parece que des de ahí se puede modificar el template del correo Image

  4. Supongo que la versión extendida de esta funcionalidad podría ser que, cada cierto tiempo, modificar el template de mailchimp con una pregunta tipo test nueva procedente de nuestra base de datos.

¡Todo un reto @MariaChmielinska @evahuertas! Pero parce muy divertido 💃🏻 Vamos viendo, comentamos los progresos.

evahuertas commented 1 week ago

Sin título-2024-10-31-1908 Esquema hecho en excalidraw con un mapa mental de nuestra aplicación y qué parte corresponde a esta issue de subscripción a newsletter. Esto nos servirá para decidir si utilizamos servicio de terceros (mailchimp) o crearemos un servicio con un módulo de terceros de node (Node Mailer).

MariaChmielinska commented 3 days ago

Update 4 NOV:

  1. Creado cuenta en Mailchimp:
    codequestapi@gmail.com pw: ### API Key: ## server: us-22 Contact List ID: 58371aa183

  2. creado view/endpoint /subscribe con un formulario para subscribir. (cambiarlo a Home?)

  3. instalado @mailchimp/mailchimp_marketing (paquete de tercero).

  4. template creado en Mailchimp y probado con un email test enviado a nuevo subsciber. La email contiene la opción de unsubscribe.