Sobre este projeto
it-programming / web-development
Aberto
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
Categoria TI e Programação
Subcategoria Programação
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho uma ideia geral
Disponibilidade requerida Conforme necessário
Experiência nesse tipo de projeto Não (Eu nunca gerenciei esse tipo de projeto)
Funções necessárias Desenvolvedor
Prazo de Entrega: Não estabelecido