• No se han encontrado resultados

Planificaci´ on cuatrimestral

5. Funcionalidades

5.2.2. Planificaci´ on cuatrimestral

Una de las principales funcionalidades en la cual se centr´o el sistema es la posi- bilidad de armar una distribuci´on de horarios y aulas para un periodo lectivo base de los cursos de cada unidad acad´emica.

As´ı, los responsables de cada facultad armar´an colaborativamente la asignaci´on de aulas para las actividades cuatrimestrales. Se asume libertad de aulas y se realiza la planificaci´on de una semana tipo para un periodo particular (1er cuatrimestre, por ejemplo). El mismo sistema va controlando la colisiones que se pueden presentar e impidiendo que dos eventos se programen en el mismo espacio y aula.

Para este m´odulo fue necesario establecer una vista que sea de uso ´agil para los usuarios finales. La vista implementada da la posibilidad de poder elegir horarios espec´ıficos y encontrar espacios libres de cada curso como as´ı tambi´en de aulas. Adem´as, es posible ver actividades reservadas por curso (participante) o por aulas. La interfaz gr´afica fue dise˜nada tratando de ayudar a visualizar superposiciones de clases o aulas de manera f´acil, ya que era una necesidad de los usuarios. Se muestra

Cap´ıtulo 5. Funcionalidades 40

en la Figura 5.4 un ejemplo de esta vista. En la misma se muestran actividades del participante FCEX 1ero LCF (primer a˜no de Licenciado en Ciencias F´ısicas, de la Facultad de Exactas) y el Aula 1 del pabell´on de la Facultad de Exactas.

Figura 5.4: Vista de planificaci´on semanal

La interfaz permite agregar y sacar recursos y participantes de manera r´apida a la vista, para poder buscar las actividades f´acilmente y superponerlas, como se dijo anteriormente.

Pasaje a reservas

Una vez armada la planificaci´on, el sistema da la posibilidad de pasarla a reservas reales para un rango de tiempo dado. El fin de esta funcionalidad, es armar una base para las reservas de todo un periodo. Esta etapa, anteriormente se hac´ıa cada reali- zando cada reserva individualmente, y por bandas horarias, en lugar de actividades puntuales. Esto generaba una sub-utilizaci´on de los espacios, ya que no se hac´ıa un uso total de la banda horaria reservada en los recursos.

La funcionalidad implementada copiar´a las actividades programadas en la pla- nificaci´on semanal como reservas a lo largo de todas las semanas de un lapso dado de tiempo. Cada actividad planificada, cuenta con un periodo asociado (1er cuatri- mestre, 2do cuatrimestre, cada 2 semanas, etc.). El alta de reservas, respeta dicho periodo a lo largo del rango de tiempo dado. Pueden existir colisiones entre reservas anteriores y las que se dar´an de alta con el pasaje. Estas son controladas por el siste-

Cap´ıtulo 5. Funcionalidades 41

ma, mostrando un resumen de las superposiciones y dando la posibilidad de ignorar las actividades que no se pueden dar de alta. As´ı, se podr´an pasar las reservas que no presentan conflictos.

La vista de la planificaci´on cuenta con un formulario, al que se le da una fecha de inicio y de fin de un periodo, para poder dar de alta las reservas necesarias.

Cada usuario, haciendo uso de esta funcionalidad, pasar´a a reservas las activi- dades pertenecientes a los recursos de la facultad que administra. Este proceso se requirio que sea descentralizado para que cada usuario tenga mayor control sobre las aulas que admministra. As´ı, tiene la posibilidad de verificar la planificaci´on antes de aplicarla sobre sus espacios.

Una vez hecho este proceso, se podr´an modificar las reservas normalmente. Even- tualmente, puede surgir la cancelaci´on o cambio de alg´un evento en una fecha pun- tual, esto se podr´a manejar desde las funcionalidades originales de phpScheduleIt.

Tambi´en se da la posibilidad de poder borrar las reservas que fueron creadas por este medio. Esto puede darse en el caso que se quieran borrar porque hubo cambios en la planificaci´on y las reservas requieran ser actualizadas.

Vista de reservas y planificaci´on

Dado que la interfaz creada para armar la planificaci´on cuatrimestral fue hecha en base a los requerimientos captados, se decidi´o dar la posibilidad de usar la misma como vista de reservas, como opci´on alternativa a la original del sistema. Para esto se tuvieron que crear los m´odulos necesarios para adaptar dicha interfaz para poder visualizar reservas con la misma metodolog´ıa que las actividades de planificaci´on.

El desarrollo de este m´odulo fue facilitado gracias a la decisi´on previa de respetar la arquitectura planteada del sistema y las buenas pr´acticas de programaci´on. La arquitectura MVP cuenta con una vista est´atica que presenta datos dados por el Presenter. Sin embargo, hubo que realizar las adaptaciones necesarias en la vista

Cap´ıtulo 5. Funcionalidades 42

para poder manejar las entradas de los datos a visualizar. Se muestra en 5.5 un ejemplo de la interfaz.

Figura 5.5: Vista de reservas.

Se puede ver que en esta vista hay una fecha en cada columna que indica que es un d´ıa puntual y no uno gen´erico. Se puede navegar las diferentes semanas de manera r´apida con las flechas y el almanaque. Para poder diferenciar visualmente esta vista de reservas y la de planificaci´on, se cambiaron el color de los fondos ya que se podr´ıan presentar confusiones por el parecido.