Terminado

Plugin Wordpress formulario + creación pdf + envío mail

Publicado el 22 Agosto, 2017 en Programación y Tecnología

Sobre este proyecto

Abierto

Hola, buenos días.

Necesitamos el desarrollo de un plugin para wordpress con el que se puedan administrar la generación automática de diversos documentos dependientes de los datos introducidos en un formulario por el usuario.

Formularios
Los campos que el usuario debe rellenar en el formulario serán administrables (ver el documento ejemplo_plugin.html).
Los diferentes tipos de documentos que se irán creando se mostrarán en una lista en un apartado dispuesto para esto. Para que al usuario final se le muestren los campos requeridos en cada tipo de documento, el administrador deberá de añadirlos, para cada campo habrá que precisar los siguientes valores:
Texto que se muestra al usuario (por ejemplo: Introduzca su DNI).
Nombre del campo (por ejemplo: DNI).
Tipo del campo (numérico, textual, fecha, oculto… para facilitar la tarea del administrador este input será un selector donde aparecerán todos los tipos posibles)
Valor por defecto del campo (por ejemplo, un campo que sea el precio del documento, en ese caso se pondrá un valor por defecto de X€ y no será visible para que no sea modificable -ya que el precio visible se mostrará de una manera diferente-).

Documento
Para la realización del documento se creará el cuerpo de éste mediante un text_area, y se usará un código especial de variables muy amigable para que se rellene con los datos ofrecidos por el usuario. El código constará de usar corchetes de apertura y cierre para delimitar cada variable y el nombre de la variable que se ha generado para cada uno de los inputs. O sea… cuando para la creación de un formulario añades dos inputs cuyos “Nombres del campo” son respectivamente: nombre_usuario y apellido_usuario, el desarrollo del documento podría ser algo como:
Érase una vez un hombre llamado [nombre_usuario] y de apellido [apellido_usuario] ..
.

Así, de esta manera, el documento generado, suponiendo que nombre_usuario=Pedro y nombre_conyuge=Picapiedra, sería algo como:
Érase una vez un hombre llamado Pedro y de apellido Picapiedra ...

El formulario será accesible por el usuario a través de la web pública (sin ningún tipo de problema), cuando haga click en "Generar documento" deberá ser enviado a una plataforma de pago (paypal), y una vez confirmado el pago, se procederá a la generación y envío del documento pdf por correo electrónico.

EDITO:
Creo que es necesario que mencione que hay dos focos importantes de atención a la hora de realizar el trabajo:

En primer lugar está el flujo de trabajo, que debería estar basado en tres puntos críticos:
- La creación del formulario por parte del administrador, que debe funcionar con un shortcode, y deben de poder guardarse múltiples formularios en la BBDD (estos shortcodes deben de ser [do_our_form id=X]).
- La renderización del formulario en la parte del cliente, y sobretodo el proceso de pago a través de paypal (la configuración de la cuenta debe ser administrable).
- La creación del PDF con los datos de un área de texto complementados por el valor de las variables subidas desde el formulario.
Otro punto delicado sería el envío de un mail (tanto al cliente como al admin del sitio) con el pdf creado adjunto. Aunque este punto es ligeramente más sencillo.

En segundo lugar, es la división del espacio durante la creación/administración de cada formulario. Estará dividido en tres secciones importantes:
- La configuración de los elementos del formulario. ¿Qué elementos hay qué poner? ¿De qué tipo? ¿Qué nombre interno tienen que tener? ¿Qué texto debe acompañarles?
- Un área de texto donde se redacte el cuerpo del mensaje del pdf (con el uso de variables como arriba indico).

- Dos áreas de texto donde se redacten los cuerpos de los emails (uno para el usuario y otro para el admin) que acompañen al documento pdf adjunto. Para esto se podría coger la idea del conocidísimo plugin Contact7.

Otra parte importante será la destinada a la configuración de la cuenta de paypal donde se ingresará el dinero.

IMPORTANTE:
El plugin debe ser compatible con un multisite. De esta manera, deben usarse todos los mecanismos adecuados para dicha funcionalidad.

Categoría Programación y Tecnología
Subcategoría Wordpress
¿Cuál es el alcance del proyecto? Instalación/Configuración de empaquetado
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Experiencia en este tipo de proyectos Sí (He administrado este tipo de proyectos anteriormente)
Integraciones de API Payment Processor (Paypal, Stripe, etc.)

Plazo de Entrega: 01 Septiembre, 2017

Habilidades necesarias

Otros proyectos publicados por E.