Sobre este proyecto
it-programming / web-development
Abierto
Hola, se solicita y requiere los siguientes puntos a cubrir para lograr el desempeño y funcionamiento esperado en un sitio que se está armando. Este sitio está construido en Wordpress + IgnitionDeck. IgnitionDeck es un plugin que permite a los visitantes del sitio, donar o crear campañas para “Crowdfunding”.
El plugin trae varias funcionalidades ya cubiertas, pero para nosotros poder concretar el diseño como está planteado, se requieren adicionales que deben ser programadas.
Se requiere la programación de las siguientes cosas:
1) El Plugin de Ignitiondeck permite a través de códigos cortos, desplegar todos los proyectos, ya sea por categoría, todos, ordenarlos, etc.
Se requiere lo siguiente:
-colocar campañas destacadas, tantos en el home como en las categorías internas (cómo también poder definir su orden, es decir, uno poder definir cuál aparece primero, segunda, tercera, entre otras.), Dentro de estas opciones también debe tener una modalidad de poder desplegarlas de la más reciente a la más antigua (siempre y cuando sea destacada). No olvidar que hay campañas destacadas en el Home, y qué también cada categoría tiene sus campañas destacadas.
-Ajax infinite loading (qué al cliquear 'cargar más campañas', éstas aparezcan y sigan apareciendo hacia abajo.). Para ambos casos, Home o Categorías.
-Cuando una campaña ha alcanzado su período de vida útil (es decir, cuando llegó de su principio a fin), que aparezca un aviso de que la campaña en si está finalizada, éstas se borran solamente manualmente, es decir, cuando el Admin desea quitarlas. En caso de que la meta se complete, éstas deben seguir habilitadas hasta que alcance al día de fin definido por el usuario.
-Requerimos que en la creación de Campañas, donde se define el Titulo, El valor de la meta, categoría (las ya definidas), cuando inicia y cuando termina, pueda desplegar un como disclaimer (o algo abajito del valor, chiquitito), que explique que sobre ese Valor se adicionará un %, y ese % se define en el Admin, es decir, la empresa detrás del crowdfunding se lleva un porcentaje de cada campaña, si yo creo una campaña de 1.000.000, y yo como admin coloco que el 10% viene hacia mi, la campaña final creada será por el valor de 1.100.000.
-Modificación o actualizaciones de campaña (pestaña de Comunicaciones). Edición de campaña en front end, lo más parecido a diseño (o por lo menos, su estructura para darle estilos).
-Creación y modificación de las notificaciones de Correo (Usuario, Donante y Administrador):
Las intancias que requerimos que se creen de correo son las siguientes
-Requerimos además, la modificación de códigos cortos o templates con el fin de lograr la estructura (para darle estilos) del diseño entregado.
USUARIO:
-Creación de cuenta y qué solicite la verificación de la cuenta con una URL.
-Campaña creada: Recepción de la información ingresada y verificación de ésta (con posibilidad de posteriormente editarla dentro de su Dashboard).
-Campaña aprovada por administradores: Notificar de que la campaña fue aceptada y ya publicada en el sitio, cómo en su contraparte, notificar el rechazo, las razones del porqué y la solución.
-Email con Consejos para poder exitosamente compartir y viralizar la campaña (Esto es solicitado por el usuario).
-Email con estado general de la campaña (si va bien, si va mal, mostrar su rendimiento e impacto). ÉSte tampoco es automático y es solicitado por el Usuario.
-Email con el aviso del término de la campaña.
DONADOR:
-Mail con comprobante de donación.
-Mail con los términos y condiciones del sitio y agradecimiento por contribuir.
-Mail con otras campañas que podrían interesar (éste tampoco es automático).
ADMIN:
-Mail con notificación de que el nuevo usuario registrado, ha verificado su cuenta.
-CC de todos los correos recibidos por un usuario
-Copia del primer correo recibido por el donador (comprobante de donación).
Registro de Usuario:
-El Inicio de sesión o Registrar la cuenta, requiere de vinculación Social Login con Facebook. Si es posible, también hacerlo con Instagram.
-El formulario de Registro de Usuario debe tener los siguientes campos:
a)Nombres
b)Apellidos
c)Rut con validación.
D)Email
e)Password, Confirmar contraseña
f)Teléfono
g)Dirección 1
h)Dirección 2*
*No obligatorio, todos los campos son obligatorios menos el punto H.
Una vez concluído el registro, se envía el email con el enlace para validar la cuenta. Una vez cliqueado el link, debe enviar a la página web con un Lightbox dando las gracias, que la cuenta ha sido verificada.
Funcionalidad de Usuario:
-Botón para poder borrar la cuenta, este botón debe poder eliminar la cuenta en su totalidad. Es decir, que borre los datos del usuario, cómo también sus campañas creadas.
Creación de Campaña:
-Resumen y preview de la Campaña al momento de casi crear la campaña (lo debe mostrar en un estilo similar al home). El monto final debe reflejar el % asignado por el administrador para todas las campañas. Debe aparecer un texto final con un * comentando un texto legal de porqué se incrementó el valor final de la campaña (lo ideal es que todas las instancias así, las podamos modificar posteriormente nosotros).
Y al finalizar, un botón de Enviar la campaña para revisión o para editarla.
Al momento de enviarla, se debe abrir un Lightbox o Modal con los términos y condiciones (o un extracto de esto), un Checkbox de aceptar los términos y condiciones y Aceptar. Para finalizar, debe mostrar un Mensaje de Campaña enviada y Gracias por subir la campaña.
-Al momento de Registrarse o de Crear la campaña (obliga a registrarse antes de publicar algo), requerimos de un formulario simple y básico que este conectado al Backend de Wordpress. En éste se debe preguntar el Nombre, Rut, Dirección, Teléfono, Email y Contraseña.
-Integración con pasarela de pago Transbank Webpay.
-Contemplar la posibilidad de controlar todos los templates e instancias de correo (notificaciones) del sitio.
Tenemos el diseño del sitio, y también una maqueta avanzada en caso de interés, donde se podrá ver reflejado toda la funcionalidad requerida de esto..
Quedo muy atento y Happy Coding!.
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
Integraciones de API Otros (Otras APIs)
Roles necesarios Programador
Plazo de Entrega: 29 Marzo, 2019
Habilidades necesarias