Caso de éxito de Mondragon Unibertsitatea (2017)
Tecnologías utilizadas: PHP, Symfony Framework, Doctrine ORM, LDAP, Bootstrap y Oracle DB.
Características:
- Desarrollo a medida en Symfony Framework (PHP).
- Aplicación multi-instancia con paneles de administración independientes.
- Login mediante directorio activo (con un directorio activo para cada instancia)
- Sistema de permisos altamente configurable
- Acceso responsive y con criterios de accesibilidad AA.
La universidad de Mondragón, Mondragon Unibertsitatea, a partir de ahora MU, acudió a Onenpro ya que requería de un desarrollo de gran envergadura. En este caso deseaban crear una versión completamente nueva de su secretaría virtual aunando a su vez nuevos servicios de cara tanto al alumno como a los responsables de gestionar la información que se alberga sobre los alumnos.
Onenpro, como empresa de ingeniería software que es, comenzó por capturar en detalle los requisitos generales del proyecto. Requisitos que se resumen a continuación:
- Poder consultar toda la información que tiene cada facultad sobre sus alumnos (información personal, matriculas, datos de movilidad, historial laboral, etc.).
- Poder modificar la gran mayoría de la información que tiene cada facultad sobre sus alumnos.
- Sistema de gestión de documentos de los alumnos.
- Login mediante directorio activo.
- Sistema multi-instancia, existiendo una instancia para cada facultad con su propio directorio activo, panel de administración, etc. Permitiendo añadir nuevas facultades únicamente modificando la base de datos y los ficheros de configuración.
Sin embargo, en este proyecto el reto más importante ha sido sin duda el desarrollo a medida de un sistema de permisos multi-instancia flexible a nivel de página, acción y campo. Sistema que implicó una mayor elaboración del código tanto a nivel del front-end como del back-end pues cada vista y acción debía ser validada no solo en función del rol si no de todo un sistema de permisos. Para comprender la complejidad del sistema, un ejemplo de ello sería la vista de “Datos laborales del alumno”. Una vista en la que los datos a mostrar variaban en función de si el usuario disponía del permiso de visualización necesario para cada campo, el cual a su vez dependía de la facultad, el rol y el dispositivo desde el que se estuviese visualizando.
Por último destacar que la aplicación se llevó a cabo siguiendo la filosofía de diseño responsive, de forma que permitiese la correcta visualización de la secretaría virtual en diferentes tipos de dispositivos: ordenadores, tablets y móviles (incluyendo versiones de navegadores obsoletas). Como extra, Onenpro se comprometió a cumplir en la medida de lo posible con las buenas prácticas de accesibilidad web existentes aplicando para ello el estándar de accesibilidad AA. Estándar que tiene en cuenta aspectos tan diferentes como el daltonismo, los diferentes tipos de navegadores, los usuarios invidentes, etc.
“Además de la capacidad tecnológica, lo que más destacaría de Onenpro es como se han adaptado a nuestra forma de trabajar y su actitud positiva para asumir nuevos retos.”
Eduardo Sánchez. Sistemas de Información de Mondragon Unibertsitatea
Gracias a que MU quedó satisfecho con el trabajo realizado, Onenpro ha seguido trabajando en mejoras que han ido complementando el trabajo inicial, como por ejemplo: crear un sistema de consultas centralizado donde los alumnos y responsables pudieran estar en contacto como si de un hilo de mensajes se tratase, crear un servicio de visualización de notas, etc. Y además se han solicitado la creación de otros proyectos a medida como por ejemplo el portal para ex-alumnos de MU (MUkide), donde a petición de MU se ha utilizado nuevamente el framework de PHP Symfony.