/api/auth/registerRegistra un nuevo agricultor y devuelve un JWT.
~/projects/agro-plus
Backend de gestión agrícola para productores comerciales colombianos: registro de fincas, lotes y ciclos de cultivo, con seguridad por propietario y catálogo agronómico controlado.
status --brief
stack --project
cat features.md
api routes --public-contract
/api/auth/registerRegistra un nuevo agricultor y devuelve un JWT.
/api/auth/loginAutentica y devuelve un JWT.
/api/fincasCrea una finca asociada al agricultor autenticado.
/api/fincasLista las fincas del agricultor autenticado.
/api/lotesCrea un lote validando propiedad de la finca.
/api/lotesLista los lotes del agricultor autenticado.
/api/registroCultivoInicia un ciclo de cultivo, asignando la etapa inicial automáticamente.
/api/registroCultivo/{id}/avanzar-etapaAvanza el cultivo a la siguiente etapa fenológica.
/api/catalogos/cultivosLista los tipos de cultivo disponibles en el catálogo del sistema.
/api/catalogos/cultivos/{cultivoId}/variedadesLista variedades de un cultivo, con distancia de siembra y densidad.
/api/catalogos/cultivos/{cultivoId}/etapasLista etapas fenológicas de un cultivo en orden secuencial.
audit security
JWT + Spring Security, contraseñas con BCrypt, autorización por propiedad de recurso (un agricultor solo accede a sus propios datos, validado en cascada), y manejo centralizado de excepciones que evita fugas de información en los errores.
test evidence
Verificación manual exhaustiva con Postman durante todo el desarrollo: casos de éxito, errores, ownership y reglas de negocio. Pruebas automatizadas planificadas como siguiente paso.
lessons learned
roadmap next