BIU Audit
Solución de Auditoría Móvil y Web Completa
Rol
Desarrollador de Software
Cronología
2023 - 2024
Tecnologías
React Native, Django, ReportLab, ApexCharts, SQLite, GPS Integration, Celery, S3
Descripción del Proyecto
BIU Audit es una plataforma versátil diseñada para optimizar el proceso de auditoría para diversas ubicaciones. El proyecto incluye una aplicación móvil para la realización de auditorías in situ con capacidades offline y una aplicación web para el análisis de datos detallado, la creación de formularios dinámicos y la generación de informes completos.
Mi rol implicó el desarrollo full-stack en ambos componentes, móvil y web, centrándome en mejorar la funcionalidad, confiabilidad y experiencia del usuario.
Contribuciones Clave
Desarrollo de la aplicación móvil
Desarrollé una aplicación móvil robusta con capacidades offline, seguimiento de GPS y sincronización inteligente para garantizar auditorías in situ sin conexión. Implementé el almacenamiento local con SQLite para una gestión de datos confiable y eficiente.
Generación Dinámica de Formularios
Diseñé un sistema flexible para la generación dinámica de formularios utilizando JSON, permitiendo criterios de auditoría personalizables para adaptarse a diversas necesidades de inspección. Esta adaptabilidad fue crucial para crear una experiencia amigable para los auditores en el campo.
Desarrollo de Aplicación Web
Construí una aplicación web basada en Django que soporta la gestión de formularios de auditoría, análisis de datos integral y creación dinámica de formularios. La aplicación fue diseñada para proporcionar una experiencia de usuario fluida para analistas y administradores.
Generación de Informes PDF
Integré ReportLab para generar informes PDF profesionales y detallados a partir de los datos de auditoría, asegurando que las partes interesadas reciban información clara y procesable.
Visualización de Datos
Utilicé ApexCharts para implementar una visualización de datos avanzada, mejorando la capacidad de los usuarios para interpretar los resultados de las auditorías y tomar decisiones informadas basadas en análisis.
Actualización de Django
Actualicé el framework Django de la versión 1.1 a la 4.2 LTS, mejorando significativamente el rendimiento, la seguridad y la mantenibilidad de la aplicación web. Esta actualización implicó una extensa refactorización del código y los modelos para alinearlos con las nuevas mejores prácticas.
Demostración Técnica: Actualización de Django
Uno de los aspectos más desafiantes de este proyecto fue actualizar la aplicación web Django de la versión 1.1 a la 4.2 LTS. Este proceso implicó:
- Mapear cuidadosamente las características obsoletas a sus equivalentes modernos
- Refactorizar los modelos de base de datos para alinearlos con las nuevas prácticas de ORM de Django
- Actualizar la lógica de las vistas para aprovechar las vistas basadas en clases para mejorar la organización del código
- Implementar nuevas características de seguridad introducidas en versiones posteriores de Django
- Realizar pruebas exhaustivas para garantizar una funcionalidad del 100% en todas las características y servicios
Desafíos y Soluciones
Un desafío importante fue mantener capacidades offline confiables en la aplicación móvil. Esto se logró implementando una robusta solución de almacenamiento local con SQLite y desarrollando mecanismos de sincronización inteligentes que priorizan la integridad de los datos y minimizan los conflictos durante la sincronización de datos.
Desarrollar un sistema que permite la creación y gestión de formularios dinámicos en plataformas móviles y web requirió un diseño cuidadoso. Se desarrolló una interfaz de arrastrar y soltar fácil de usar para la aplicación web, que se integró perfectamente con la aplicación móvil para un manejo y recolección de datos consistente.
Se integraron Celery y Celery Beat para programar y gestionar tareas en segundo plano, incluyendo generación de informes, notificaciones por correo electrónico y gestión de suscripciones, asegurando que la plataforma funcione sin problemas sin intervención del usuario.
Resultados e Impacto
Aunque las estadísticas específicas de usuarios y las métricas de rendimiento son confidenciales, la plataforma BIU Audit ha optimizado significativamente el proceso de auditoría para los clientes. Las características analíticas de la aplicación web han mejorado enormemente los procesos de toma de decisiones al proporcionar información detallada en tiempo real. La exitosa actualización de Django también ha asegurado que la plataforma permanezca segura y mantenible, lista para satisfacer las necesidades futuras y los requisitos regulatorios.