GoShow

GoShow Descripción

GoShow es un Sistema de Administración de Recursos orientado a la administración de eventos y conferencias. Está diseñado para administrar todo el proceso desde la planificación hasta el cierre del evento, gestionando los exhibidores, ubicaciones, inventario de productos, trabajo y envío de paquetes a los eventos. La plataforma integra diferentes módulos que se anexan al “core” del sistema: aplicación móvil para asistentes a la conferencia, aplicación web de envío de paquetes para exhibidores y administración de paquetes en depósito entre otras herramientas.

Fase de inception

Nuestro cliente se aproximó a nosotros para realizar un rediseño completo de la plataforma actual con el objetivo de tener una base mucho más flexible, escalable y personalizable para ofrecer nuevas caracteristicas a sus clientes. Esto también incluye la revisión para cumplir con los estandares PCI para el manejo de pagos a través de la plataforma, ya que esta permite administrar y pagar las ordenes de trabajo, envíos y costos asociados directamente en la plataforma a través de una pasarela de pago.

La idea del cliente se basaba en expandir la plataforma para poder dar el servicio a demanda para nuevos clientes, por lo tanto, decidimos basar la arquitectura del sistema en una sistema API núcleo al cual se contectan diferentes aplicaciones clientes diseñadas según las necesidades de cada módulo del sistema. Esta arquitectura permite escalar el sistema tanto en recursos como en la posibilidad de personalizar partes del mismo para los diferentes clientes. También le brinda la flexibilidad de escalar los recursos asignados a la plataforma en los diferentes momentos en que el sistema es utilizado, ya que el uso de recursos del sistema es menor en el la concepción y preparación para el evento modificandose sustancialente el uso de recursos al acercarse la fecha del evento, durante el evento y descendiendo luego de finalizado el mismo.

La idea de la nueva plataforma es poder ofrecer también la posibilidad de incluir servicios a demanda para nuevos clientes, por eso hemos elegido una nueva arquitectura para el sistema basada en un servidor API Restful con diferentes aplicaciones cliente (aplicaciones frontend) para cada uno de los módulos.

Fase de desarrollo

Definimos el servidor API basado en Laravel 5 asegurándonos de que todos los elementos estuvieran en su lugar para permitir escalar cuando sea necesario. Empezamos desde cero una nueva aplicación Angular para implementar la interfaz de usuario. La aplicación web ha sido diseñada con las nuevas recomendaciones de UI/UX, para lograrlo combinamos Bootstrap con las últimas mejoras de HTML5.

Considerando la complejidad del sistema, comenzamos desde las primeras etapas a implementar testing automatizados para mejorar la validación de las modificaciones a futuro, detectando a tiempo las regresiones a medida que se realizaban los cambios en el núcleo de la aplicación. 

Además de los cambios estructurales iniciales, se hicieron muchas mejoras a la lógica de estructura de la aplicación permitiendo tener un control fino de los permisos de los diferentes usuarios en el sistema, tener una auditoria completa de los movimientos dentro del sistema, utilizar técnicas de cache para acelerar la lectura de datos no modificados e implementar desde el inicio las modificaciones necesarias para cumplir con los requerimientos PCI.

Para las aplicaciones y módulos que se utilizarían se opto por utilizar aplicaciones basadas en Angular 2 generando una aplicación base que puede ser utilizada en todos los diferentes módulos del sistema. Esto nos permite generar las diferentes personalizaciones para cada módulo y cliente teniendo una base común para toda la plataforma permitiendo tener una experiencia de usuario (UX) similar sobre todos los elementos de la plataforma. Además nos permitió tener un equipo de desarrolladores dedicado a cada sección haciendo que el desarrollo de la plataforma sea más rápido.

Como parte del proceso necesario para interiorizarnos de todas las reglas de negocio que posee la industria que nos permitan ofrecer una solución más flexible y validar los cambios sugeridos, dimos soporte a la versión actual de la plataforma realizando los cambios necesarios para que esta pueda cumplir con los requerimientos necesarios para los estándares PCI y requerimientos internos de una de las compañías de envíos más grande Estados Unidos.

La aplicación web se configuró en Amazon Web Services (AWS). Gracias a esta escalabilidad y enfoque flexible, el sistema permite soluciones personalizadas para cada cliente cuando sea necesario. Por lo tanto, la aplicación principal se adapta a diferentes condiciones según los requisitos del evento.

Tecnologías 

  • Amazon AWS: Es un servicio de hosting auto-manejado propiedad de Amazon que ofrece, entre muchas otras opciones, la posibilidad de montar un servidor VPS para alojar un sitio web.
  • Laravel 5: Framework MVC utilizado como servidor REST API y comunicación las otras API externas.
  • MySQL: Base de datos relacional utilizando MariaDB para consultas relacionales.
  • AngularJS: Se utilizó este framework para generar la interfaz para los visitantes como para todos los usuarios que interactúan con el sistema. Usamos Angular 2
  • Bootstrap 3: Framework de HTML5 + CSS3 + Javascript que proporciona herramientas para construir interfaces de usuarios dinámicas y compatibles con todos los navegadores modernos.
  • Gulp: gestor de rutinas javascript para automatizar tareas
  • SCSS: pre-procesador de hojas de estilo CSS

Etiquetado como

Etiquetas

Serfe info(at)serfe.com https://www.serfe.com/images/serfe_logo_text.png https://www.serfe.com/images/serfe_logo_text.png FALUCHO 2032, S3016LDB, SANTO TOME, SANTA FE, ARGENTINA 1-305-5375397