AgroTech

El problema
El sector agropecuario del Perú emplea a cerca del 27.5% de la población activa, pero aporta solo el 5.2% del PBI, y muchos productores no acceden a asesoría especializada ni a tecnología adecuada. AgroTech conecta a productores agrícolas con asesores mediante aplicaciones web y móvil. El curso, Diseño de Experimentos para Ingeniería de Software, además exigía demostrar la calidad del software y validar nuevas funcionalidades con usuarios reales.
Decisiones clave
- Estructuramos el backend en Spring Boot con Domain-Driven Design y lo documentamos con Swagger, para que los clientes en Angular y Kotlin se integraran con una sola API.
- Planificamos cinco experimentos antes de construirlos, sobre el formulario de contacto, el canal de contacto, la personalización de la interfaz, el foro y el video del producto, cada uno con su hipótesis.
- Organizamos las pruebas por niveles: JUnit 5 y Mockito para unidades aisladas, pruebas de integración entre servicios, repositorios y controladores, y Cucumber para BDD desde la perspectiva del usuario.
- Armé el pipeline de CI/CD con GitHub Actions y ejecuté las pruebas contra una base de datos MySQL real en el runner, en lugar de quedarnos con H2.
- Tratamos las nuevas funcionalidades como experimentos: desarrollé el backend del foro, con publicaciones, respuestas y favoritos, para que el equipo midiera si los usuarios lo valoraban.
El resultado
En una encuesta a 23 usuarios, el 73.9% calificó el foro como útil o muy útil, el 95.7% encontró más fácil el nuevo formulario de contacto y el 60.9% consideró significativos los cambios para su experiencia. El producto se entregó con clientes web y móvil, y con pruebas unitarias, de integración y BDD.