Esta es otra de las funcionalidades requeridas de los proyectos. En este caso, el ejemplo es para informar de la propuesta de solución de representación de «calendarios» utilizando una de las librerías de Daypilot .
Como indico siempre, esto no es una solución de planificación de reuniones, si no un ejemplo de uso de estas librerías integradas en PHPRunner para que tú la adaptes a tus requisitos.
También, indicar que se puede potenciar mucho más el uso de este interface y sus interacciones con PHPRunner, pero para dejar un ejemplo no muy complejo se ha dejado bastante simple, no obstante se deja código comentado para evolucionar y, siempre me podéis preguntar, si algo no veis claro.
Mi idea es que podáis ver lo sencillo, rápido y eficiente que es utilizar PHP para crear Webservices y para utilizar JSON como formato de transmisión de datos.
Para construir la parte del servidor de los Webservices utilizo el framework de Zend que hace todo muy simple y que nos facilita el interfaz del WSDL, que permitirá a cualquiera saber cómo acceder al servicio y qué métodos (funciones) están publicadas.
El ejemplo hecho en PHPRunner es muy sencillo, ejecuta la parte del cliente del Webservices, obtiene a través de este mecanismo los Municipios de una Provincia y los carga en una tabla con un campo añadido del identificativo de la sesión de trabajo para el usuario conectado, de tal forma que los datos transmitidos los veremos en una tabla, con datos diferentes para cada usuario conectado.
En la vida, normalmente trasladamos en nuestro quehacer diario lo que anteriormente hemos hecho en situaciones anteriores.
Cuando las aplicaciones informáticas se iniciaron, los usuarios obtenían los datos de las mismas en informes impresos (en papel) y de ahí, estudiaban y explotaban los mismos.
Hace ya muchos años (al menos desde 1995) que los usuarios disponen de hojas de cálculo que les permiten hacer estudios de sus datos y presentar los mismos a su equipo o a sus responsables. Al principio copiaban los datos de los informes (papel) y más adelante, los informáticos éramos capaces de generales ficheros csv, dbf, etc. que les permitían explotar más rápido los datos.
Hemos evolucionado mucho, pero todavía nos queda bastante. Creo que seguimos (casi todos) con la idea de que los sistemas deben producir los informes en PDF (que por similitud a los informes en papel nos parece más adecuado).
Cuando he tenido que gestionar proyectos he utilizado, de forma generalizada, Web2Project/DotProject y Mantis BT. De esta forma gestionaba las tareas planificadas y aquellas otras tareas o acciones que surgen en los proyectos (reuniones, seguimiento, etc.) que es necesario ejecutar pero que al ser, normalmente cortas en tiempo de ejecución, no se incluían en las tareas planificadas del proyecto.
Mantis BT es un producto muy utilizado y muy bueno, pero hasta este momento no cuenta con algo que ahora se utiliza mucho y que es un tablero Kanban.
Este ejemplo es un boceto de cómo podríamos hacer un aplicativo en PHPRunner que fuera ese sustituto de Mantis BT y que además tuviera un interfaz Kanban para la gestión y seguimiento de las tareas.
Técnicamente, este ejemplo es una aplicación PHPrunner , más o menos simple, a la cuál se ha icorporado 2 librerias javascript de GITHUB.