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