Foro de Innovacion

Hace unas semanas nos buscaron con un reto, lanzar un proyecto en 10 dias, en el dia 5 deberia esta el 90% operativo, los temas a resolver fueron:

  • Solo los usuarios que esten dados de alta en una tabla alterna podran registrarse y recibir un codigo unico de acceso en su cuenta de correo.
  • Solo los usuarios pertenecientes a un grupo podran acceder al evento al cual fueron invitados usando su correo y codigo de acceso, en caso de ingresar y no tenga derecho a ver el evento sera re-dirigido a una zona de lobby.
  • El evento sera una transmision en vivo, visible solo a la hora del evento.
  • El evento contara ademas con un chat para que los usuarios interactuen con el patrocinador, activo a partir de la hora del evento.
  • El sitio debera contar con recorridos virtuales en 3D con videos incrustados que se activaran al hacer click sobre cierta zona.
  • Se debe habilitar un boton 3 minutos antes de finalizar el evento para acceder al recorrido virtual.

En el pasado ya habia evaluado varios proyectos para hacer un lanzamiento y mejoras en corto tiempo, algunos requerian de una curvatura de aprendizaje algo grande la cual podria ser mayor si se desconoce el lenguaje de programacion usado.

Por lo tanto opte por usar October CMS por su Escritorio en la zona administrativa y lo amigable que es con el usuario sin conocimiento en el tema de desarrollo y la extensebilidad con una gran variedad de plugins.

Reto 1 y 2, Usuarios y Accesos

Para resolver esto use el plugin KEErill Users con algunas mejoras que realice, la cual buscaba al usuario en la tabla y si lo encontraba le enviaria el codigo unico generado, de lo contrario se le negaba el registro.

Para el envio de los registros via correo electronico use Sendgrid.

Para el acceso a la zona del evento se hizo una mejora al componente de autenticacion para validar si el usuario que pertenece al grupo habia sido activado en la zona/pagina, de ser asi, se le permitia el acceso de lo contrario el usuario es re-dirigido a la zona lobby.

Reto 3 y 4, Video y Chat activos:

En un proyecto previo ya habia creado un plugin para integrar los enlaces de los videos de youtube y mostrar los 3 videos mas recientes, a partir de este genere una adaptacion para “activar/desactivar” el video, adicion de fecha/hora de inicio/fin del evento.

Previo hecho lo anterior se genero un plugin adicional para el Chat con las mejoras del plugin de video.

Finalmente en la parte frontal, la que el cliente accede vera el evento en video y el chat solo si se han activado y durante el lapso de tiempo elegido.

Reto 5, Recorrido Virtual.

Este recorrido solo deberia ser accesible a usuarios del evento en turno, se resolvio sin problema usando las mejoras al plugin de usuarios.

Reto 6, Habilitar Boton 3 mins previos al fin del evento.

Basado en la fecha/hora de termino del evento del video, se integro un contador hacia atras para que 3 minutos antes de su finalizacion activando dicho boton para proveer acceso al recorrido virtual.

 

Conclusiones.

El proyecto se lanzo en tiempo y forma, junto con el cliente trabajamos la integracion de las vistas y plantillas de envio de correo electronico. De ultimo minuto nos solicitaron integrar certificados SSL, debido a que trabajamos con Docker su integracion no tuvo impacto debido a que trabajamos con nginx proxy.

Durante los 15 dias que duro el evento, el recorrido virtual tuvo varios cambios, mismos que manejamos con rapidez al auto-deplegar en el sitio usando git, lo mas tardado eran los cambios de los archivos de imagenes compuestos por el mismo recorrido.

 

Tecnologia y lenguajes usados.

  • EC2 AWS
  • RDS AWS (MySQL)
  • Route 53, AWS
  • Bitbucket (git)
  • October CMS
  • Javascript
  • CSS3
  • HTML5
  • Vimeo
  • Chatroll
  • Sendgrid
Category
Tags

No responses yet

Deja un comentario

Optimized with PageSpeed Ninja