El sitio web utiliza un patrón de arquitectura denominado "Programación por capas", cuyo principio es la separación de sus componentes a fin de lograr flexibilidad y facilidad de mantenimiento.
Las 3 capas que conforman el sistema son:
1) Capa de presentación: Basada en una Interfaz de programación de aplicaciones llamada HTML5 (un conjunto formado por la última versión del lenguaje de marcado HTML, el lenguaje de programación JavaScript y el leguaje de diseño CSS3) que permite que la página web sea funcional en teléfonos móviles, en dispositivos de escritorio, en tabletas y en televisores.
2) Capa de negocio: Sustentada en el lenguaje de programación PHP, que facilita las operaciones lógicas y la comunicación segura entre los diferentes miembros del sistema.
3) Capa de datos: Proporcionada por el sistema de gestión de base de datos MariaDB (una evolución de MySQL: la base de datos relacional más popular en desarrollo web).
A nivel funcional, las características más destacadas del sitio son:
◈ Diseño adaptativo que cubre un rango de anchos de pantalla que va desde los 240 a los 1920 pixeles
◈ Navegación por teclado
◈ Gestión de historial de navegación
◈ Búsqueda predictiva
◈ Búsqueda por voz
◈ Generación de hojas de cálculo descargables que expanden las posibilidades de filtrado, ordenamiento y búsqueda
◈ Instalabilidad: al ser una Aplicación web progresiva (PWA), puede instalarse como aplicación de escritorio o como aplicación móvil
Librerías y fuentes externas utilizadas:
◈ OpenStreetMap: proporciona todos los mosaicos de mapas utilizados en el sitio.
◈ Leaflet: es la librería javascript que permite interactuar con mosaicos de imágenes de mapas e incluir marcadores geoposicionados.
◈ Font Awesome: set de fuentes de íconos que provee varios de los complementos visuales utilizados en la página.
Desarrollo realizado por Diseño Centell: Andrea Marcela Centell, diseño gráfico; Andrés Ricardo Fernández Cheppi, programación.
La preparación y mantenimiento del servidor, solicitud de subdominio y de certificado de seguridad fue llevada a cabo por Paco Andrés, administrador de sistemas del Servicio de Bibliotecas, a quien agradecemos su ayuda. Agradecemos su colaboración al Servicio de Bibliotecas.