Completed

Programación Formulario Landing Page y Desarrollo Backend

Published on the April 25, 2016 in IT & Programming

About this project

Open

Programación de Formulario en landing Page y almacenamiento en base de datos

Lenguaje de programación: PHP

Consideraciones generales:
La landing page (ya diseñada y maquetada) consta de tres pasos con diferentes etapas de un mismo formulario a completar.
La landing page tiene por objetivo obtener pedidos de presupuestos que después serán enviados, vía email, a los prestadores que brinden dichos servicios para que contacten a los usuarios.
El almacenamiento, en la base de datos, debe tener en cuenta que en el futuro se enviará, en forma automática, emails a los prestadores registrados, relacionando 4 variables (tipo de evento, categoría del servicio, tipo de servicio y la zona del evento).  Estos campos se encuentran en el formulario que completará el usuario.

Pasos del formulario:
Paso 1:
a)    Lista desplegable (obligatorio): Tipo de evento (el usuario elige que tipo de evento va a realizar)
b)    Lista desplegable (obligatorio): Categoría del servicio (el usuario elige a que categoría pertenece el servicio que necesita)
c)    Lista desplegable (obligatorio): Servicio buscado (el usuario elige el servicio que está buscando. El servicio está relacionado con la categoría de evento elegido en la lista desplegable anterior).
D)    Campo de texto (opcional):Descripción del servicio (campo de texto donde el usuario podrá ampliar la descripción del servicio que está necesitando para su evento)

Paso 2:
a)    Campo autocompletable (obligatorio): Zona del evento (el usuario deberá completar en que zona geográfica será el evento. El campo será autocompletable a medida que va escribiendo la ubicación). En la base de datos se debe relacionar la zona con una región, partido y barrio ya que en el futuro, esos datos, se usarán para relacionarla con la zona donde prestan servicios los prestadores.

B)    Calendario + campo de texto (obligatorio): Fecha del evento (el usuario deberá elegir en el calendario la fecha en que se realizará el evento. La fecha elegida completara el campo de texto en forma automática). Ejemplo a continuación
c)    Lista desplegable (obligatorio): Horario del evento (el usuario deberá elegir en que horario será el evento “Mañana, Tarde o Noche”).

D)    Campo de texto (opcional): Cantidad de invitados (campo opcional donde el usuario podrá poner la cantidad aproximada de invitados al evento).

Paso 3:
a)    Campo de texto (obligatorio): Nombre (Campo de texto donde el usuario deberá completar con su nombre).
B)    Campo de texto (obligatorio): Email (campo de texto validado donde el usuario deberá completar con su email).
C)    Una vez enviado el formulario se debe guardar, en la base de datos, la fecha de creación del mismo.
D)    Una vez que el usuario envíe el formulario se deberá generar una contraseña alfanumérica que se guardará en la BD. Cada contraseña será única para cada usuario.
E)    Una vez que el usuario envíe el formulario se le deberá enviar automáticamente un email diciendo que su solicitud fue recibida y que se ha enviado a los diferentes proveedores para que puedan enviarle sus presupuestos.



Programación de Backend

Programación de backend para acceder a la información de los contactos que han completado el formulario de la landing.
Por ahora solo se necesita un nivel de acceso “administrador” que tendrá acceso a todos los contactos. (Se debe contemplar poder agregar en un futuro otros niveles de acceso para los prestadores donde cada uno podrá ver las solicitudes de presupuestos recibidas acorde a lo mencionado arriba de todo en "consideraciones generales").
Una vez ingresado al backend, en la sección “usuarios” del menú, se verá una tabla resumen con los siguientes campos:
ID Usuario
Fecha (*)
Tipo de evento
Categoría de Servicio
Tipo de Servicio
Lugar del Evento
Fecha del Evento
Horario del Evento
Contacto
                                      

                                                                            
*el campo fecha pertenece a la fecha en que se completó/guardó el formulario

Al apretar el botón de “contacto” se ingresará a otra pantalla donde se verán todos los campos del formulario (ningún campo será editable):
•    Fecha (en que se completó/guardó el formulario)
•    Nombre
•    Email
•    Tipo de evento
•    Categoría de servicio
•    Tipo de Servicio
•    Descripción del servicio buscado
•    Lugar del evento
•    Fecha del evento
•    Horario del evento
•    Cantidad de invitados

Category IT & Programming
Subcategory Web development
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
Experience in this type of projects No (I haven’t managed this kind of project before)
Roles needed Developer

Delivery term: Not specified

Skills needed