Uso de Calendarios para mostrar reuniones de los proyectos
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.
Definición de los requisitos del ejemplo
He partido de un esquema de Base de Datos que ya había trabajado en los ejemplos de Project y de Kanban, en donde teníamos Proyectos que a su vez estaban relacionados con Compañías y Departamentos de estas Compañías.
Las reuniones (Meetings) las he hecho depender de los proyectos y a ellas se les asigna Recursos (Usuarios) y Ficheros (para compartir antes de la reunión).
El aplicativo tiene que facilitar:
- Mostrar las reuniones de un Proyecto seleccionado, o de una Compañía o de un Departamento.
- Mostrar las reuniones de un usuario.
- Mostrar la ocupación de los usuarios relacionados en una Reunión, para ver si la fecha propuesta (fecha de la reunión) está disponible o no para todos los usuarios.
A continuación muestro algunas de las pantallas del ejemplo y explico algunas características reseñables de las mismas.
Esta es la pantalla del menú y no tiene nada de especial (con respecto a los otros ejemplos que os he facilitado).
Tiene:
- Una imagen de fondo.
- Un icono de la aplicación.
Estas 5 tablas tienen el mismo aspecto que esta, es decir, se ha añadido un botón para mostrar el Calendario de reuniones filtrado por la Entidad y registro en donde está el botón que se pulsa.
El calendario solamente tiene un representación para todos los botones de todas las entidades, también, se ajusta a la disponibilidad del espacio disponible en pantalla, pero no está adaptado para el móvil.
Los proyectos y usuarios tienen un color asignado y se utiliza en la presentación.
Desde esta misma pantalla, se pueden dar nuevas altas de reuniones y haciendo clic sobre una de las reuniones, se pasa a consulta y de ahí, se puede pasar a edición de la reunión. Siempre, en las altas de reuniones y modificación de las mismas se produce un recarga de la pantalla y todos sus datos.
Las pantallas de alta, consulta y edición, son las pantallas de PHPRunner en su versión de “popup”.
Daypilot tiene unas librerías javascript muy, muy potentes y todas ellas se utilizan de la misma forma que este ejemplo, por lo que si tú necesitas mostrar y gestionar tus datos asociados a fechas, seguramente tienes solución con estas librerías.
Para poder probar el ejemplo, conectaros a https://fhumanes.com/meetings/ . Utilizad el usuario “admin” y password “admin”. Por favor, no destruyáis los datos. Si por error se borran, os ruego me lo digáis (email) para restaurarlos.
Os muestro el código de presentación, que está separado en el fichero “ICM/calendar.php”.
Para las dudas o lo que os surja, por favor, indicádmelo a través de mi email [email protected].
Os dejo los ficheros del ejemplo.