Mejorar el tiempo de la obtención de datos climáticos, de tal manera que dichos datos sean obtenidos en 4 milísegundos y no en 2 segundos
Descripción del problema
En el estado actual de la aplicación, la misma obtiene los datos climáticos para calcular el agua de riego en 2 segundos, pero esto es inaceptable para los sistemas de riego de tiempo real.
Los datos climáticos se obtienen de un servicio externo a la aplicación, haciendo uso de la conectividad a Internet. La obtención de los datos climáticos se hace con una petición GET de HTTP a un servidor remoto.
Objetivo
El objetivo de eta tarea técnica es optimizar el código fuente para que la obtención de los datos climáticos por parte de la aplicación sea en 4 milísegundos y no en 2 segundos.
Atributo de calidad
Rendimiento
Criterios de aceptación
Dado el sistema cuando obtiene los datos climáticos para una parcela dada entonces tiene que obtener dichos datos en 4 milísegundos, en lugar de obtenerlos en 2 segundos.
Dado el sistema cuando no puede obtener los datos climáticos porque el servicio para tal tarea está fuera de operación, se tarda más de 1 segundo en obtener los datos climáticos o hay problemas de red a la hora de obtener los datos climáticos, entonces se le debe mostrar al usuario una ventana indicándole lo sucedido y, a continuación, brindarle la opción de elegir un registro climático, ya obtenido, a partir del cual calcular el agua de riego.
Justificación
En este caso, el atributo de calidad "rendimiento" es importante para el negocio porque hace que la cantidad de agua que se tiene que utilizar para el riego esté disponible en muy poco tiempo para aquellos sistemas de riego de tiempo real que están a cargo de miles de parcelas al día.
Estimación
8 horas
Prioridad
4500
Tareas
- Reducir el número de datos climáticos solicitados, ya que no es necesario pedir todos los datos climáticos que brinda la API climática.
- Eliminar aquellos métodos de comprobación de errores en los datos climáticos que son innecesarios.
Prioridades
100 (alta) - 9000 (baja)