Luis Villa's profile

Plataforma de Auditorías

Plataforma de Auditorías
Plataforma de levantamiento, gestión y análisis de auditorías.
Cliente: Inbox   |   Cliente Final: Cinemex
Motivación
Los principales problemas por los que surge el proyecto fueron: el levantamiento de las auditorias del cliente final se hacia en papel y se obtenían resultados con demora de hasta 1 semana, debido a la captura y generación de resultados manual, se utilizaba un único cuestionario que no permitía evaluar correctamente cada tipo de cine, no existía trazabilidad en evidencias ni en réplicas, la información proporcionada por los reportes estaba desactualizados y no generaba inteligencia de negocio, necesitaba planeación de auditorias por cine y auditor para nuestro cliente, requerían verificar que la auditoria se realiza dentro del complejo asignado.

Objetivos
- Obtener y mostrar resultados de las auditorias en un día.
- Cuestionario dinámico acorde al complejo y categoría.
- Tener reportes automáticos para ejecutivos.
- Análisis de resultados mediante Comparativos, Tendencias y Ranking.
- Agrupación de la información por Complejo, Zona y Regiones.
- Registro del control de auditores.
- Verificación de ubicación de los auditores al auditar.
- Manejo de replicas mediante evidencias y comentarios en menos de 5 días.
- Manejar penalizaciones acorde a diferentes atributos.

Solución
La implementación de una aplicación móvil para el levantamiento de la auditoria, y una aplicación web para la planeación de auditorias, gestión de cuestionarios y un modulo para el análisis de resultados.

Rendimiento
* Activa desde Diciembre del 2015
* 3 Sprints de actualizaciones hasta Octubre del 2018
* 400 Usuarios activos
* 327 Cines incorporados
* 40 Auditores
* 654 Auditorias mensuales
Descripción de la plataforma

Aplicación de administración
Aplicación web, con un planeador de auditorias, gestión y registro de los diversos tipos de usuario, gestión de catálogos para el manejo de cuestionarios, reactivos y cines.

Aplicación web de Análisis (Dashboard)
Aplicación web para análisis de resultados mediante comparativos, tendencias y ranking de las auditorias agrupadas por cine, zonas y regiones. Ademas de el envió por correo de reportes programados de acuerdo al rol de los diversos usuarios.

Aplicación Móvil de auditores
Aplicación para Android, que permite el levantamiento de la auditoria, descarga de cuestionario actualizado, levantamiento offline, captura de evidencia (foto), configuración de la auditoria basada en ubicación (gps).
Tecnología
Planeación y Diseño

El proyecto se gestiono con la plataforma de Atlassian permitiendo aplicar una metodología ágil para la gestión de las tareas, una documentación completa incluyendo artículos para puesta en producción, como agregar funcionalidades y crear el entorno de desarrollo todo esto a través de una base de conocimiento en Confluence , gracias a esto hay un seguimiento del desarrollo desde los Artículos de levantamiento de seguimiento (mediante Historias de usuario, con mockups y diseños en Adobe XD), generación de Sprints y tareas (con Jira) y un control de versiones (con Bitbucket)

Base de datos
Base de datos no relacional MongoDB, con estructura de indices para búsqueda, definición de usuarios según sus tareas (usuario especifico para API, Respaldo, Administrador, Soporte)

API
La plataforma ocupa una API REST echa en NodeJS, con un sistema de Agentes por familia de rutas, basados en Serverless, cuenta con una estrategia de identificación de usuarios por Json Web Token (JWT) en coordinación con reglas de contenido de acuerdo a roles y jerarquía de usuarios, lo que permite restringir permisos y recursos por ruta de acuerdo al rol y en especifico al usuario, utiliza los modelos para administración de resultados y actualizaciones a la base de datos, tiene estrategias para la carga de archivos que maneja los tipos y limites de peso, según la ruta.

Aplicaciones Web
En el caso de la aplicación web se utilizo AngularJS donde se desarrollaron componentes re utilizables para un desarrollo mas ágil, generar una identidad de la plataforma y crear un ambiente amigable del código para colaboración de diversos desarrolladores. 

Aplicación Móvil
Utiliza React Native para un desarrollo mas ágil y la facilidad de producir la aplicación para  iOS y Android al mismo tiempo, por los requerimientos del proyecto se implemento una validación por localización (GPS), se tiene manejo de la cámara para captura de evidencias, se descarga la configuración de el cuestionario desde el servidor, configuración para ambiente de prueba, tiene identificación y manejo de sesión por Json Web Token (JWT), para el monitoreo de la aplicación se uso Appcenter implementando Crash Reporting para el seguimiento de errores , Analytics para identificación de dispositivos y CodePush para actualizaciones delta.

Deploy
La plataforma se puso en producción mediante Amazon Web Services (AWS) con una instancia EC2, que permite un crecimiento constante de requerimientos, en esta instancia se uso Nginx como servidor HTTP para la aplicación web, para recursos estáticos y para publicar la API. Utilizamos PM2 para administrar los agentes de la API y analizar su rendimiento. Se integraron notificaciones con un bot de Slack para el seguimiento de errores y procesos, permitiendo una mejor asistencia técnica a los promotores.
Mejoras en previstas
- Experiencia de usuario Ux/Ui
- Mejoras de reportes
- Información para unificar criterios de levantamiento de la auditoria
- Alinear con atributos de satisfacción del visitante
- Mesa de ayuda para soporte de auditores
Plataforma de Auditorías
Published:

Project Made For

Plataforma de Auditorías

Plataforma de levantamiento, gestión y análisis de auditorías.

Published:

Tools

Creative Fields