backend de un portal de datos e información sobre la tierra
DESCRIPTION
This PFG was made by Cristian Álvarez Belaustegui and directed by Jose Emilio Labra Gayo inside the WESO Research Group. The lecture happened the July 23rd at the School of Computer Science (University of Oviedo). The project consists in the creation of the backend for the new LandPortal, property of the International Fund for Agricultural Development (IFAD - ONU).TRANSCRIPT
Backend de un portal de datos e información sobre la Tierra
Cristian Álvarez Belaustegui
Dirigido por José Emilio Labra Gallo
landportal
Proyecto “RFQ/2013/016/SC: Rebuilding IFAD’s Land Portal”
Participantes:Fondo Internacional para el Desarrollo Agrícola (IFAD, ONU)
Land Portal Partnership
SBC4D Consulting
Grupo de Investigación WESO
landportal
Creado en marzo de 2011
1000 usuarios registrados
70 organizaciones
70000 visitantes únicos
10000 visitas mensuales
¿Qué queremos?
Crear un portal de datos abiertos enlazados
Utilizando datos de diversas fuentes independientes
Aportando visualizaciones de los datos
Fomentando la participación de los usuarios
Incluyendo un sistema sencillo de búsqueda
Soportando internacionalización de los contenidos
¿Qué queremos?
“Mejorar la gestión de la tierra para beneficiar a los más vulnerables y con menos derechos, a través del
intercambio de información y conocimientos”
Land Portal Strategy - Tim Davies
¿Existe algo similar?
Portal de datos del Gobierno de Estados Unidos
¿Existe algo similar?
Portal de datos del Gobierno Británico
¿Existe algo similar?
Land Matrix
¿Existe algo similar?
Antiguo Land Portal
¿Cómo funciona?
ImportadoresReceiver
MySQL
CKAN
Virtuoso
CMS
API
Buscador
Visualizaciones
VisualizadorRDF
Enrutador
¿Que se ha implementado?
Importadores
Receiver
MySQL
CKAN
Virtuoso
CMS
API
Buscador
Visualizaciones
VisualizadorRDF
Enrutador
Tecnologías utilizadas
landdebate
landdebate
• Utiliza las capacidades del CMS• Gestión de usuarios
• Gestión de contenidos
• Gestión de comentarios
• Tipos de contenido y roles de usuario personalizados
• Aspecto visual totalmente personalizado
• Internacionalización de la interfaz gráfica
• Integración con la búsqueda
landdebate (modelo de datos)
Usuario registrado
AdministradorUsuario con acceso al API
Evento
Noticia
Debate Comentario
Entrada del blog
Organización
landbook
landbook
• Punto de entrada de datos
• API interna para visualizaciones
• Framework MVC personalizado integrado en Drupal
• Internacionalización• Interfaces
• Datos
• Integración con la búsqueda
landbook (punto de entrada de datos)
Router
Controller
Services
CKAN Service
RDF Service
SQL Service
Parser
ORM(SQLAlchemy) MySQL
Virtuoso
CKAN
Plantillas e internacionalización
hook_menu Model
Languages
en.json
es.json
fr.json
datalabels
MustacheTemplates Javascript
HTML
template controller
Pruebas
Pruebas de integraciónDesarrollo Dirigido por Pruebas
Integración continua
Pruebas de rendimiento
Pruebas de aceptación
Ampliaciones
Página de inicio segura
Automatización de los debates
Sistema de solicitud de acceso al API
Futuros proyectos con el IFADLand Library
Hackatón
Conclusiones
Conocimiento de nuevos lenguajes, frameworks y CMS
Evitar caer en la optimización prematura
Beneficios de un buen diseño y arquitectura
Trabajo en equipo
Trabajo con un cliente real
Gracias.
Anexos
¿Qué opina el cliente?
• “This is looking really good visually: and looks like a great foundation for the renewed site.” – Tim Davies
• “Dear all - it's looking good!” – Sabine Pallas
• “Looks good!” – Christophe Guéret
• “Overall, very nice look and feel and good organization of the debates section.” – Valeria Pesce
• “I wish to say your work is really appreciable, a high degree of quality for a Drupal website. Congratulations!” – Alessandro Bonelli
• “It's an incredibly detailed set of information and excellent package of tools.” – Neil Sorensen
Pruebas de usabilidad
Medir la capacidad del software para cumplir con su cometido.
1. Crear un escenario realista para realizar las pruebas
2. Observar a los usuarios interactuar con la aplicación
3. Analizar resultados y obtener conclusions
4. Mejorar donde sea necesario
Requiere tiempo, esfuerzo y dinero.
Decisión: mockups + pruebas de aceptación
Receiver
CMS
Modelo ‘landdebate’
Modelo ‘landbook’
Framework MVC
API interna de visualizaciones