Contexto
Proyecto académico desarrollado en equipo aplicando metodologías ágiles (Scrum). Sistema completo de IoT para monitoreo ambiental y de cultivos que integra hardware, backend, frontend y desarrollo móvil multiplataforma.
Arquitectura Multiplataforma
El sistema se divide en tres repositorios independientes:
- Hardware (Arduino + C++): Proyecto3A-Arduino - Red de sensores con ESP32/Arduino
- Backend (Node.js + Express): Proyecto3A-Server - API RESTful en JavaScript
- Frontend (Ionic + TypeScript): Proyecto3A-Webapp - App multiplataforma (74.2% TypeScript, 20% HTML, 5.1% SCSS)
Tecnologías y Stack
Hardware Layer
- Microcontroladores: Arduino / ESP32
- Lenguaje: C++
- Sensores: Módulos ambientales (temperatura, humedad, luminosidad, calidad del aire)
- Conectividad: WiFi / Bluetooth
Backend Layer
- Runtime: Node.js
- Framework: Express.js
- Base de datos: MySQL / SQLite
- Arquitectura: API REST
- Comunicación: HTTP/HTTPS, WebSockets
Frontend Layer
- Framework: Ionic (Angular-based)
- Lenguajes: TypeScript, HTML, SCSS
- Plataformas: Web, iOS, Android
- UI: Componentes Ionic Material
Funcionalidades del Sistema
Monitoreo en Tiempo Real
- Visualización de datos de sensores en vivo
- Gráficos históricos y tendencias
- Dashboards personalizables
- Alertas automáticas por umbrales
Gestión de Datos
- Almacenamiento histórico
- Exportación de reportes
- Análisis de tendencias
- Métricas agregadas
Aplicación Móvil
- Acceso remoto desde cualquier dispositivo
- Notificaciones push
- Sincronización offline
- Interfaz responsiva
Metodología de Desarrollo
- Scrum: Sprints documentados (ver ApartadoCalidadSprint3.pdf en repo)
- Trabajo en equipo: 3 desarrolladores colaborando
- Control de versiones: Git con flujo de trabajo por ramas (develop, feature branches)
- Documentación: Diseños técnicos y diagramas UML
Resultados y Aprendizajes
Competencias Desarrolladas
- Full Stack Development: Frontend, Backend y Hardware
- Metodologías ágiles: Scrum, trabajo en equipo
- Arquitectura distribuida: Microservicios e IoT
- Cross-platform: Una codebase para múltiples plataformas con Ionic
- Integración de sistemas: Arduino ↔ API ↔ Web/Mobile
Impacto del Proyecto
Este proyecto demuestra la viabilidad de soluciones IoT accesibles para:
- Monitoreo ambiental en tiempo real
- Toma de decisiones basada en datos
- Optimización de recursos en agricultura
- Alertas tempranas para prevención