Open Irekia
Figura 1: Entrada de publicación del software en http://irekia.euskadi.eus
Sus principales características son la comunicación directa e inmediata entre Gobierno y ciudadanía a través de:
la publicación de noticias y eventos relacionados con las decisiones adoptadas o por adoptar.
la consulta de las opiniones de los ciudadanos al respecto a través de peticiones ciudadanas, propuestas de Gobierno y comentarios en todos los contenidos.
Metadatos
Nombre
Open Irekia
URL
URL repositorio
Resumen
Plataforma de la Dirección de Gobierno Abierto del Gobierno Vasco para fomentar la transparencia de las acciones del Gobierno Vasco y para promover la participación ciudadana activa en las decisiones del mismo
Lenguaje
Ruby on Rails
Fecha primer commit
Enero de 2011
Versión analizada
5
Nº de versiones
4
Nº de tablas de la DDBB
56
Nº de contribuidores
No aplica
Nº de stars
No aplica
Licencia
European Union Public Licence V . 1.1
Mantenido
No
Diseño responsivo
Si
Funcionalidades
Las principales funcionalidades són:
Permite a la ciudadanía realizar peticiones a la institución, así como votarlas (de manera positiva o negativa), realizar comentarios, dar argumentos a favor o en contra. Es un mecanismo de abajo-arriba (bottom-up).
Incorpora mecanismos de respuesta por parte del gobierno a las peticiones ciudadanas.
Permite a su vez realizar propuestas desde el gobierno, permitiendo que el gobierno inicie debates y pueda escuchar la opinión de la ciudadanía sobre un debate específico. Es un mecanismo arriba-abajo (top-down).
Incorpora agenda de eventos y capacidades básicas de CMS (Sistema de Gestión de Contenidos): noticias, fotografías, videos, streaming.
Actualizaciones por RSS de toda la página y de los comentarios en una propuesta y petición.
Cuenta con distintos perfiles de usuarios con permisos granulares
Es multiidioma, permitiendo tener los contenidos y la interfaz en castellano, euskera e inglés
Implantación
Ha sido desarrollado por el Gobierno Vasco como su plataforma de Gobierno Abierto. Al ser desarrollada como un proyecto de software libre, algo prácticamente inédito en España, ha podido ser reutilizada por distintas administraciones, tanto en España como en otros países, a distintas escalas (autonómica y municipal):
Nombre
Región
URL
Open Irekia
País Vasco
La Casa Común
Bollullos de la Mitación
Asturias Participa
Asturias
http://www.asturiasparticipa.es/
Gobierno Abierto
Carchi (Ecuador)
https://gobiernoabierto.carchi.gob.ec/
Arquitectura
Cuenta con documentación con explicación de cada uno de los servicios y su configuración recomendada es la siguiente:
El servidor Apache con VirtualHost y configuración SSL, proxy hasta Passenger.
La aplicación usa conexión vía socket local hasta la base de datos postgres
Protocolo de conexión: socket puerto 5432
Los contenidos se indexan en servidor ElasticSearch.
Protocolo de conexión: REST vía HTTP a puerto 9200
Los logs de acceso por HTTP y HTTPS al Apache se registran en la base de datos CouchDB
Protocolo de conexión: REST vía HTTP a puerto 8984
Los logs de acceso por HTTP para el contenido multimedia (incluido el streaming vía mod_flv_streaming) se registran en la base de datos CouchDB.
Protocolo de conexión: REST vía HTTP a puerto 8984
Los contenidos multimedia para pseudostreaming se publican por http desde lighttpd
Las aplicaciones crean y trasladan los directorios necesarios y preparan los vídeos en .flv para streaming
El servidor de SFTP permite depositar contenidos multimedia con permisos limitados
El módulo de estadística en tiempo real accede a las bases de datos en CouchDB
Protocolo de conexión: REST vía HTTP a puerto 8984
Los usuarios finales acceden a los contenidos multimedia vía navegador web o reproductor flash o usando html5 en dispositivos móviles.
Protocolo de conexión: HTTP
Los colaboradores suben contenido pesado (vídeo y fotos) vía SFTP
Los usuarios finales y los internos usuarios autorizados acceden a los servicios web
Protocolos de conexión: HTTP y HTTPS
Las aplicaciones usan servicios externos
Protocolos de conexión: HTTP y HTTPS
Las aplicaciones envían mensajes de email por smtp
Protocolo de conexión: SMTP al puerto 25
Nota : OpenIrekia gestiona los procesos de streaming en directo pero no incluye servidor de streaming. Actualmente se usa un servicio por parte de los servicios informáticos del gobierno basado en Wowza Media Server y protocolo RTMP para clientes de escritorio y HTTP para clientes móviles.
Figura 2: Esquema de arquitectura de Open Irekia (documentación oficial)
Figura 3: Esquema de arquitectura de Open Irekia
Modelo de datos
Modelos relevantes
Los modelos más importantes son Users, Videos, Documents, Proposals, Orders y Debates.
Tablas
Cuenta con 56 tablas:
|
album_photos
albums
area_users
areas
arguments
attachments
banners
bulletin_copies
bulletins
cached_keys
categories
clickthroughs
comments
criterios
debate_entities
debate_stages
debates
document_tweets
documents
event_alerts
event_locations
external_comments_clients
external_comments_items
followings
headlines
notifications
old_clickthroughs
orders
|
organizations
outside_organizations
permissions
photos
proposals
ratings
recommendation_ratings
related_events
room_managements
schedules_permissions
schema_migrations
session_logs
snetworks
sorganizations
stats_counters
stats_fs
stream_flows
subscriptions
survey_responses
surveys
tag_ejes
taggings
tags
trees
twitter_mentions
users
videos
votes
Gráficos UML
Figura 4 : Esquema de la base de datos de Open Irekia
Figura 5: Esquema de la base de datos de Open Irekia
Figura 6: Esquema de la base de datos de Open Irekia
Figura 7: Esquema de la base de datos de Open Irekia
Figura 8 : Esquema de la base de datos de Open Irekia
Figura 9: Esquema de la base de datos de Open Irekia
Figura 10: Esquema de la base de datos de Open Irekia
Figura 11: Esquema de la base de datos de Open Irekia
Conclusiones
No está pensada para ser reutilizada, por lo que no tiene la posibilidad de adaptar la imagen y contenidos y a su vez mantener las actualizaciones futuras al sistema. Entre sus puntos fuertes se encuentra la gestión granular de permisos de usuarios (Extraído de los contenidos por defecto de la herramienta. No se puede enlazar al no encontrarse en un repositorio de control de versiones (por ejemplo git) sino que la liberación se realiza a través de un fichero .zip como se ha comentado anteriormente.):
En la aplicación dispones de los siguientes perfiles de usuarios (con los usuarios de pruebas ya disponibles en esta instalación indicados entre paréntesis):
Externos:
Registrados (usuario@example.com; contraseña: openirekia): son los ciudadanos que desean participar de alguna de las formas previstas. El interesado puede darse de alta por tres vías desde la opción “login”: sus cuentas de Twitter o Facebook (mediante oAuth), o con el formulario; en este caso, puede colocarse un avatar y se valida a sí mismo el alta al confirmar el email remitido. Desde su página de perfil, podrá seleccionar a quién seguir, ver sus actvidades, así como acceder a notificaciones automáticas de interacciones desde la plataforma.
Periodista: personal de medios de comunicación a los que se les invita mediante un sistema de notificaciones vía email a los eventos públicos de la Agenda con una antelación de tres días. El alta es sólo mediante formulario (accesible desde enlace en la Agenda y/o en el pie de página), donde puede elegir sus áreas de interés; las peticiones son aprobadas a posteriori tras su aceptacion por el administrador.
Internos:
Administradores (admin@example.com; contraseña: openirekia)
Jefes de Prensa (jefe_dept@example.com; contraseña: openirekia): responsables de comunicación de la Administración, a los que se les mantiene informados mediante el sistema de notificaciones vía email de la actividad en el portal. Como segundo perfil disponible, pero sin el sistema de notificación está el el _Jefe de Gabinete._
Miembros de departamento : corresponde al equipo de editores departamentales con diferentes atribuciones seleccionables de permisos.
Colaboradores: similar al anterior, pero con permisos acotados. En el caso de los Colaboradores externos, con permisos más limitados.
Políticos (politician@example.com; contraseña: openirekia): identifica a los altos cargos que componen la estructura del Gobierno. Disponene de una ficha pública donde queda recogida toda su actividad en el portal (ver más adelante el apartado “Cargos Gobierno y otros asistentes”) Una vez creada su ficha, es necesario adscribirle a un Área concreta (desde la página de administraci´n de áreas > equipo)
Para lo referido a la operatoria de los streamings on-line, se disponen de los siguientes perfiles:
Operadores de streaming (operador@example.com; contraseña: openirekia): corresponde al operador de guardia que activa remotamente las cámaras y encoders de las salas registradas en el portal como habilitadas para la retransmisión en directo, dando comienzo y fin a las emisiones programadas.
Responsables de sala: responsable de la sala encargado de su apertura, encendido, pruebas, etc.
La mayoría de estos perfiles reciben notificaciones vía email en función de las funciones asociadas y momentos diferenciados (ver más información y textos en el PDF adjunto en el área de descargas de esta página).
De cara a experimentar con la funcionalidad de cada tipo de usuario, se recomienda utilizar diferentes navegadores y autenticarse con un usuario diferente en cada uno de ellos (p.ej.: en Mozilla, login de “administrador”; en “Safari”, login de “usuario registrado”; en Ópera, login de “político”.., etc. Nota: la palabra de paso para todos los tipos de usuarios previamente indicados es: openirekia).
Complementariamente a estos usuarios, el portal utiliza también otro concepto diferenciado de intervinientes: con los “Cargos del Gobierno” y los “Otros asistentes” contemplados en la administración de los eventos de la Agenda y en las Noticias. Se trata de un campo más de información que se introduce en los citados contenidos. El primero está restringido a las personas que previamente hayan sido dadas de alta en el perfil “Políticos” antes citado, y se rellena mediante una función autocomplete. Esta vinculación es la que permite mantener actualizadas sus correspondientes fichas.
En cuanto a los segundos (“Otros asistentes”), se trata de un campo de texto libre que luego se visualiza en el contenido publicado, pero sobre la que la aplicación no contempla ningún control.
Además de permisos por grupos también se pueden configurar de forma específica para cada usuario de manera diferenciada:
Figura 12 : Permisos de usuarios
Figura 13: Modificación de permisos de usuarios
Otro punto fuerte con los que cuenta es su sistema de newsletters, permitiendo llevar el control de qué contenidos se han enviado a cada newsletter, así como pudiendo seleccionar los contenidos nuevos que se quieran comunicar en el próximo envío.
Capturas de pantallas
Figura 14: Portada selección de idiomas
Figura 15: Portada I
Figura 16: Portada II
Figura 17: Listado de peticiones ciudadanas
Figura 18: Formulario de creación de petición ciudadana
Figura 19: Página de petición ciudadana
Figura 20: Listado de propuestas de gobierno
Figura 21: Página de propuesta de gobierno (Conclusión)
Figura 21: Página de propuesta de gobierno (Presentación)
Figura 22: Página de propuesta de gobierno (Debate)
Figura 23: Página de propuesta de gobierno (Aportaciones)
Figura 24: Listado de respuesta del gobierno
Figura 25: RSS
Figura 26: Eventos
Figura 27: Detalle de Argumentos en contra y a favor
Figura 28: Detalle de Comentarios con distintos tipos de cuenta
Figura 29: Footer con banners
Figura 30: Administración – Noticias – Lista
Figura 31: Administración – Noticia – Ver
Figura 32: Administración – Noticia – Formulario
Figura 33: Administración – Agenda – Lista
Figura 34: Administración – Agenda – Formulario I
Figura 35: Administración – Agenda – Formulario II
Figura 36: Administración – Propuestas del Gobierno
Figura 37: Administración – Propuestas del Gobierno – Argumentos
Figura 38: Administración – Propuestas del Gobierno – Ver
Figura 39: Administración – Petición Ciudadana – Ver
Figura 40: Administración – Propuestas del Gobierno – Fases
Figura 41: Administración – Propuestas del Gobierno – Formulario I
Figura 42: Administración – Propuestas del Gobierno – Formulario II
Figura 43: Administración – Propuestas del Gobierno – Formulario III
Figura 44: Administración – Vídeos – Listado
Figura 45: Administración – Vídeos – Formulario
Figura 46: Administración – Tags
Figura 47: Administración – Usuarios
Figura 48: Administración – Usuario – Ficha
Figura 49: Administración – Páginas
Figura 50: Administración – Páginas – Ver
Figura 51: Administración – Fotos
Figura 52: Administración – Fotos – Formulario
Figura 53: Administración – Stream
Figura 54: Administración – Stream – Formulario
Figura 55: Administración – Boletín
Figura 56: Administración – Boletín – Formulario
Figura 57: Administración – Boletín – Archivo
Figura 58: Administración – Boletín – Suscriptores
Figura 59: Administración – Boletín – Previsualización
Figura 60: Administración – Banners
Figura 61: Administración – Estadísticas – Eventos
Figura 62: Administración – Estadísticas – Comentarios
Figura 63: Administración – Estadísticas – Propuestas
Figura 64: Administración – Estadísticas – Peticiones
Figura 65: Administración – Estadísticas – Boletines
Figura 66: Administración – Estadísticas – Misc