Verified: Software engineer (shared contribution with co-authors)

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.

Back to selected work