UNIMINUTO Riego PWA
Verified: Offline-first PWA for irrigation system supervision and control — a collaborative graduation project built with Next.js, Firebase, and Arduino.
Contribution
Verified: UNIMINUTO Riego PWA is an offline-first PWA for irrigation system supervision and control, built as a graduation project for the Tecnología en Desarrollo de Software program at UNIMINUTO Villavicencio.
Verified: The project is shared work by three co-authors: Daniel Sebastián Bello Hernández, Jorge Alberto Roncancio Enciso, and Samuel David Gómez Piamba. My contribution is shared with the co-authors, and the exact per-person boundary is described at the level of the shared project scope.
Verified: The repository is published at github.com/danielxxomg/uniminuto-riego-pwa.
Flow
Verified: The PWA supervises and controls irrigation lines: it reads real-time humidity and electrovalve state from Firestore, offers manual remote control per line, and supports offline-first auto-sync when connectivity returns.
Verified: The operational roles are admin, supervisor, and estudiante, with history and analytics graphs and FCM push notifications for irrigation events.
Partial: A point-in-time description of the flow does not prove uptime, availability, or production behavior beyond the shared project scope.
Decisions
Verified: The stack combines Next.js, Firebase Firestore, IndexedDB, Firebase Auth, Arduino for sensor and actuator control, and Vercel for hosting.
Verified: Offline-first behavior was a deliberate design decision: IndexedDB and Firestore persistence keep the supervision flow usable when connectivity drops, with automatic synchronization afterward.
Partial: The Arduino IoT sensor and actuator control is part of the shared project; exact field hardware and calibration details are outside this summary.
Tradeoffs
Verified: The team chose a real-time Firebase Firestore data path for low-latency supervision and a local IndexedDB cache for offline continuity, trading consistency complexity for availability.
Partial: Exact performance and consistency characteristics were not independently measured and are not claimed.
Reliability-and-Security
Verified: Authentication is enforced through Firebase Auth with role-based views (admin, supervisor, estudiante).
Partial: Security review depth, penetration testing, and production hardening are shared-project work without a published report; no security or compliance guarantee is claimed.
Testing
Verified: The project includes a shared testing and quality scope for the PWA behavior.
Partial: Exact test totals, Lighthouse scores, and WCAG conformance require dated reproducible reports and are not claimed here.
Limits
Blocked: Production uptime, availability, and defect-free operation are not claimed; the project is a graduation proof of concept with shared ownership.
Partial: The exact per-co-author responsibility boundary is shared; commit history alone does not prove who performed non-commit work.
Approved-Artifacts
Verified: The public repository link is the approved artifact for this case study.
Partial: Media artifacts are synthetic placeholders; no real field screenshots or internal records are published.