19 de febrero de 2008

El 264

Me tocó hacer un reporte de productividad de unos agentes telefónicos. Productividad es igual a saber qué hacen durante el periodo que están conectados. Cuánto tiempo se ausentan, cuanto están recibiendo llamadas, cuanto haciéndolas ellos, etc. Para lo cual se usan dos tablas, una de eventos y una de llamadas. Esa información se extrae de la combinatoria de cuatro marcadores temporales.

Por ejemplo, si quiero ver el reporte para la fecha X, hay un meta-periodo desde las 00:00:00 hasta las 23:59:59 del día X, necesitamos todas las llamadas y eventos que: a) empezaron antes del periodo y terminaron dentro del mismo, b) todo lo que empezó y terminó dentro del término reportado, c) todo lo que empezó ahí pero terminó después, y d) todo evento o llamada que empezó antes, y terminó después. Mientras escribo esto, me doy cuenta que la cláusula c está incompleta en el programa hecho hasta ahora y al rato tendré que refactorizarla.

Éste es el último ticket que falta de la interfaz web, acabado este detalle habremos terminado esa aplicación que ya "nos tomó demasiado". Ya hay una serie de proyectos encima (iba a decir en puerta, pero en verdad ya los tenemos encima), que necesitamos desglosar y producir para ayer. Que el santo, que bendito sea por siempre, se apiade de nosotros pobres programadores recién estrenados en java.

No hay comentarios.: