Warning
Fill with a description of the development organization
Company: | DiSiD Technologies S.L. |
---|---|
Author: | Cèsar Ordiñana |
Copyright: | 2011 (C) Asociación gvSIG |
Este documento recoge propuesta de requisitos para el proyecto gvSIG Educa
Conjunto de cartografía, leyendas y simbología contenida en un único fichero autocontenido, de modo que sea fácil compartir entre distintas instalaciones.
Se compondrá de dos partes:
Note
Prioridad ALTA
Permitirá realizar la visualización de mapas temáticos por parte del usuario. Seleccionando uno de los previamente instalados, se abrirá automáticamente una vista especial con el mapa temático seleccionado.
La instalación se realizará a través del gestor de complementos de gvSIG, por lo que podrán ser descargados desde Internet, así como distribuidos junto con el propio instalable de la aplicación, de forma similar a como se hace con los plugins en gvSIG 2.0.
Actualmente el gestor de complementos sólo soporta un único enlace de descarga de complementos a través de Internet. Dado que los mapas temáticos estarán muy centrados en una zona geográfica (país o continente), será conveniente añadir como funcionalidad adicional el soporte para varios enlaces de descarga.
Esto permitirá, por ejemplo en el caso de Batoví, que mantengan su propio repositorio de mapas temáticos descargables a través de Internet. Hay que tener en cuenta que, en realidad, el repositorio sólo es necesario que albergue el índice de complementos disponibles, pudiendo estar albergados éstos en distintos servidores. Por ejemplo, distintas entidades podrían participar creando mapas temáticos y distribuyéndolos a través de sus propios servidores, pero siendo responsabilidad del proyecto Batoví el mantener el índice general de todos los mapas disponibles.
Los mapas temáticos se instalarán en forma de archivo comprimido, de forma que el visualizador, cuando lo necesite, desplegará en un directorio temporal el mapa temático para que esté accesible en ejecución. De esta forma los datos originales del mapa temático siempre sean los mismos, sin que les afecte posibles cambios que pudiera realizar el usuario mediante el resto de herramientas de gvSIG u otras herramientas SIG.
La visualización se realizará, salvo que se contemple otra opción más adecuada, como un nuevo tipo de documento en gvSIG. El usuario podrá elegir, de la lista de mapas temáticos previamente instalados, cuál desea visualizar. Esto abrirá automáticamente dicho mapa como un nuevo documento con su vista y simbología correspondientes.
La visualización de los mapas temáticos ofrecerá algunas de las herramientas disponibles en una vista normal de gvSIG, sin permitir edición. Queda por definir cuáles de dichas herramientas se mostrarán u ocultarán al usuario.
El visualizador deberá permitir a los estudiantes salvar su trabajo en cualquier momento y continuar en la siguiente sesión. Eso permitirá que paren cuando suene el timbre del recreo, y continuar a la clase siguiente desde donde quedaron. Esto permitirá también realizar actividades que requieran un trabajo previo de campo con gvSIG y uno posterior en el aula.
Note
Prioridad ALTA
Mantendrá la definición de los mapas temáticos como un documento más del proyecto. Esto permitirá la generación y regeneración de los mapas de forma sencilla.
La creación de un nuevo mapa temático se realizará importando el estado de una vista ya existente, cargado sus capas y configuración directamente.
El editor permitirá definir las opciones de exportación como:
El editor debería almacenar toda esta información como metadatos (rutas de origen de archivos, capa original, parámetros de fuentes de datos) de forma que se puede volver a generar el fichero final de la misma forma en cada generación/compilación.
Finalmente el editor tendrá una opción de generará/compilará el fichero final.
El fichero generado/compilado será:
Como funcionalidad adicional, el gestor de mapas temáticos proporcionará una opción que permita convertir un mapa temático en un documento vista normal de gvSIG, lo que permitirá su edición y regeneración posterior como mapa temático. Así cualquiera podrá actualizar y generar nuevas versiones de un mapa temático.
Los juegos o ejercicios se tratarán como un caso particular de mapa temático, ya que necesitan una cartografía sobre la que funcionar. De esta forma, les aplica como base todo lo comentado anteriormente, siendo considerados como mapas temático con funcionalidad.
Algunos tipos de juegos o ejercicios a soportar serán:
Localización de topónimos por selección de formas geográficas: al alumno se le dice que seleccione una geometría a partir de alguno de sus datos relacionados. Dicho dato podrá ser textual (ej: un nombre), una imagen (ej: una bandera de un departamente, un escudo de un municipio, una imagen de una zona característica de una ciudad, etc.). Para este último caso se empleará en lo posible la funcionalidad existente en gvSIG del hipervínculo.
La geometría podrá ser puntual (ej: un punto de interés), una línea (ej: un río) o un polígono (un municipio).
Note
Prioridad ALTA
Note
Prioridad MEDIA
Note
Prioridad BAJA
Note
Prioridad BAJA. Para esto los dispositivos XO necesitan incorporar antena GPS o soporte bluetooth para poder emplear antenas GPS externas, además de tener soporte para el demonio gpsd.
Note
Prioridad BAJA.
El soporte a juegos y ejercicios en gvSIG se compondrá a su vez de dos partes:
Permitirá elegir el juego a poner en marcha de la lista de los juegos instalados previamente. Los juegos, al igual que los mapas temáticos, se podrán instalar a través del gestor de complementos de gvSIG.
Una vez seleccionado el juego, se abrirá automáticamente una vista especial con el mapa temático del juego y se iniciarán las preguntas correspondientes.
Note
Priodidad ALTA
Para incentivar al alumno de cara a la realización de nuevos intentos, se dará la posibilidad de guardar los resultados de cada ejercicio, con la puntuación obtenida, el nombre del jugador, etc.
Note
Prioridad BAJA
Al igual que en el caso de los mapas temáticos, los juegos también podrán guardarse para poder continuar en una sesión posterior.
Note
Prioridad ALTA
La creación de un juego se realizará de forma similar a la creación de un mapa temático, incluyendo además una serie de parámetros adicionales a definir por los maestros y profesores como:
Queda por definir a nivel técnico un mecanismo general que permita realizar de forma sencilla distintos tipos de ejercicios y juegos, a ser posible que permita crear más tipos de juegos que los planteados.
También queda por definir cómo se realizarán las preguntas al alumno.
Hay que intentar evitar que el alumno automatice las respuestas. Por ej. si un ejercio sea ubicar Brasil, la primera vez tendrá que usar los conocimientos que aprendió pero a la segunda ya habrá aprendido la respuesta y lo hará automáticamente; es lo que sucede en aplicaciones del tipo http://reachtheworld.org/geogames/index.html). Para ello, en la definición del juego se podrá configurar una opción que haga que el dato sobre el que se realiza la pregunta sea aleatorio dentro del conjunto de datos seleccionados. Por ejemplo, si el alumno tiene que ubicar 5 países, que en cada ejecución del ejercicio aparezcan 5 países aleatoriamente.
Otro tema a tener en cuenta es el manejo del tiempo en el desarrollo de las actividades. Las mismas no deben ser muy complejas y/o extensas ya que un docente que tiene como máximo 80 min. de clase (siempre y cuando no descontemos minutos por las llegadas tarde, el pasado de la lista, acomodarse en los bancos, posibles recreos en el medio del módulo, etc) debe en esos minutos redondear una actividad o al menos dejar plasmado un contenido central en la misma, y actividades para seguir luego, ya sea en el transcurso de otra clase (la cual puede ser en algunos casos, dentro de 7 días) o como tarea domiciliaria. Para ello en la configuración del juego se podrán definir el nº de aciertos o elementos sobre los que trabajar, de forma que se puedan ajustar a una duración determinada a criterio del diseñador del juego. Además estará la opción de guardar el estado de un juego o ejercicio para poder continuar en otro momento.
Note
Prioridad BAJA
La geografía tiene mucho de toponimia y memorización que se debe trabajar y la parte de Juegos resulta super entretenido para los alumnos más cuando se los motiva en una sana competencia entre ellos. Para ello interesaría conseguir en la medida de lo posible alguna de las siguientes funcionalidades:
El problema radica en que es un tema complejo que requerirá probablemente bastante tiempo de desarrollo, pues gvSIG no lleva de base ningún soporte para trabajo en equipo. En cualquier caso se añade esta idea como un punto más para tenerlo en cuenta si en algún momento se puede abordar.
Note
Prioridad ALTA
Aunque las funcionalidades a desarrollar estarán disponibles para ser instaladas en un gvSIG 2.0 oficial, será conveniente preparar una personalización del interfaz de usuario orientado al tipo de usuario final, en este caso niños y profesores:
Dicha personalización, usando las opciones de gvSIG que permite para ello, tendrá en cuenta lo siguiente:
Note
Prioridad ALTA
Se generarán instalables con las mínimas funcionalidades imprescindibles. gvSIG tiene muchas funcionalidades y opciones, habría que preparar un instalable con sólo aquellas que se consideren necesarias para la visualización de mapas temáticos y juegos. Eso además teniendo en cuenta las limitaciones de memoria y espacio de los dispositivos en los que se instalará la aplicación.
También se pueden preparar diversos instalables, según el curso o la edad de los niños a los que vaya destinada la instalación, in cluyendo los mapas temáticos y juegos correspondientes.
Para ello se emplearán los mecanismos que proporciona gvSIG 2.0 para, sobre una instalación básica común, generar un instalable con los complementos que se quiera.
En el proyecto se elaborará la siguiente documentación:
Manual que permita a los formadores la creación de mapas temáticos y juegos o ejercicios, así como la preparación y distribución de los mismos.
Note
Prioridad ALTA
Incluirá la documentación necesaria para que un alumno pueda instalar nuevos mapas temáticos y juegos, así como su puesta en marcha y demás opciones asociadas.
Note
Prioridad ALTA
Se preparará documentación de análisis, así como un manual para el desarrollador, que facilite usar o extender la funcionalidad de gvSIG Educa. Todo ello siguiendo las directrices del proyecto gvSIG de cara a ser un proyecto oficial de nivel completo.
Note
Prioridad ALTA
Company: | DiSiD Technologies S.L. |
---|---|
Author: | Cèsar Ordiñana |
Copyright: | 2011 (C) Asociación gvSIG |
Note
Después de cada tarea aparece entre paréntesis las tareas que deben ser realizadas previamente. Las que no tienen ninguna serán las tareas que pueden ser abordadas desde un principio. Si aparece sólo un número, quiere decir que depende de todas las tareas de ese apartado.
1.1 Coordinación de los distintos grupos de trabajo.
1.2 Preparar estructura de documentos del espacio de colaboración en el portal gvsig.org.
1.3 Preparar estructura de subproyectos en el gestor de proyectos.
2.1 Desarrollar visualizador de mapas temáticos.
2.2 Desarrollar instalación de mapas temáticos sobre el gestor de complementos. (2.1)
2.3 Desarrollar generador de mapas temáticos.
2.4 Preparar o definir ubicación de cartografía a emplear en los mapas temáticos y juegos.
2.5 Preparar conjunto de mapas temáticos básicos. (2.1, 2.2, 2.3, 2.4)
2.6 Manual del formador para mapas temáticos. (2.3)
2.7 Manual del alumno para mapas temáticos. (2.1, 2.2)
2.8 Documentación de desarrollo.
2.9 Testeo. (2.1, 2.2, 2.3)
3.1 Desarrollar visualizador de juegos y ejercicios. (2.1)
3.2 Desarrollar instalación de juegos y ejercicios sobre el gestor de complementos. (3.1)
3.3 Desarrollar generador de juegos y ejercicios. (2.3)
3.4 Soporte para juegos de localización de topónimos por selección de formas geográficas. (3.1, 3.3)
3.5 Preparar conjunto de juegos básicos de localización de topónimos por selección de formas geográficas. (3.4, 3.11)
3.6 Soporte para juegos de localización de formas geográficas por selección de topónimos. (3.1, 3.3)
3.7 Preparar conjunto de juegos básicos de localización de formas geográficas por selección de topónimos. (3.6, 3.11)
3.8 Manual del formador para juegos y ejercicios. (2.3)
3.9 Manual del alumnos para juegos y ejercicios. (2.1, 2.2)
3.10 Documentación de desarrollo.
3.11 Preparar o definir ubicación de cartografía a emplear en los mapas temáticos y juegos.
3.12 Testeo. (3.1, 3.2, 3.3)
4.1 Soporte para juegos de ubicación de geometrías en posición correcta. (3.1, 3.3)
4.2 Preparar conjunto de juegos básicos de ubicación de geometrías en posición correcta. (4.1)
4.3 Soporte para juegos tipo búsqueda del tesoro. (3.1, 3.3)
4.4 Preparar conjunto de juegos básicos de búsqueda del tesoro. (No tengo claro del todo esto, porque imagino que serían con cartografía local a cada colegio). (4.3)
4.5 Soporte para ejercicios de edición de hipervínculos. (3.1, 3.3)
4.6 Preparar conjunto de ejercicios básicos de edición de hipervínculos. (4.6)
4.7 Soporte para juegos en red, compartiendo información sobre los resultados de los juegos y ejercicios. (3.1, 3.3)
4.8 Soporte para edición (trabajos de construcción) de gvSIG de forma conjunta. (4.7)
4.9 Manual del formador para juegos y ejercicios. (Actualizar para cada nuevo tipo de juego o ejercicio)
4.10 Manual del alumnos para juegos y ejercicios. (Actualizar para cada nuevo tipo de juego o ejercicio)
4.11 Documentación de desarrollo. (Se realizará durante el desarrollo de cada parte).
4.12 Testeo. (4.1, 4.3, 4.5, 4.7, ... Cada uno se puede probar cuando esté terminado)
5.1 Nuevo skin de gvSIG que ofrezca opciones de menús y barras de botones simplificados.
5.2 Nuevo tema de gvSIG para el proyecto Batoví.
5.3 Reducir funcionalidades y ocultar herramientas en la visualización de mapas temáticos, juegos y ejercicios. (2)
5.5 Documentación de desarrollo.
5.6 Testeo. (5.1, 5.2, 5.3)
6.1 Preparar instalable con soporte para mapas temáticos y algunos mapas temáticos básicos. (2)
6.2 Preparar instalable que añada al anterior juegos y ejercicios. (3)
6.3 Preparar instalable que añada al anterior juegos y ejercicios adicionales. (4)
6.3 Preparar repositorio dónde alojar mapas temáticos, juegos, etc. instalables desde el gestor de complementos.
6.4 Distribuir e instalar en los cebalitas.
6.5 Documentación de desarrollo, instalación, preparación de instalables y distribución.
6.6 Testeo.
7.1 Formación a formadores. (6.1, 6.2)
Warning
Fill with a description and diagram of how the development fit in the gvSIG model.
Warning
Fill with a description and diagram of the main compoments or subsistems of our development.
This component try to solve share and distribution of cartographic data between gvSIG installations. This share must be in a compact, self-contained way to make it easy for users.
The date will be generated in a single file which will contains all resources needed to show data like generator user see the Map (data, legend, symbology). This files could be installed in target gvSIG installation directly or from a remote repository (in the same way that do it gvSIG's extension manager).
Thematic map is a read only files. This will be generated by a tool which will store Thematic map compilation information in a gvSIG project, so compilation process can be repeated after any source cartographic data's changes.
Components description:
Components description:
This interface gets access to all data from the Thematic Map to show it in a Viewer and all information about creator and contents.
This interface allow to collect all information to generate or compile a Thematic Map. This not only includes cartographic data but information about creation, version, description, etc...
This interface provides methods to generate a file which will contain all cartographic data and creation information. This is based on a ThematicMapCompilation. Uses fmap to identify all resources to store in file to guarantee target user show cartographic data exactly as source.
Locator to get the ThematicMapManager instance.
Manager which provides this services:
Swing component which show a wizard to manage ThematicMapCompilation data.
This is a Mock-up of wizard steps:
Note
The Step 2 is optional. Using editor plugin this is not used because it uses gvSIG's View document information
Locator of ThematicMapUIManager instance.
Manager which provides this services:
Swing component which shows the cartographic data from a ThematicMap into a MapControl. This map will be register all common tool of a MapControl (Zoom, Pam, etc...).
gvSIG's project document which stores information of a open Thematic Map.
Also, this stores information about which gvSIG's View document used for generate the ThematicMap (if editor plugin is installed).
Can generate a ThematiMapCompilation instance in base of ThematicMap to edit or re-generate the Map.
Manager which register project document of the plugin.
Andami's Window which shows a Thematic Map
Andami's Extension which register ThematicMapDocumentManager and actions for Thematic Map visualization.
Andami's Extension which registers ThematicMapDocument action to allow to create it from a gvSIG's View document.
Manager which offers services to create and update ThematicMapDocument from a gvSIG's View document. Also allows to generate gvSIG's add-on manager files to distribute a ThematicMap.
All extension and actions register in this add-on uses this Manager to perform the operations.
Interface used in some ThematicMapEditorManager services to notify the operation result.
Locator of ThematicMapEditorManager instance.
Estos son los planes de test de los plugins de los Mapas Temáticos:
TODO
TODO
En este apartado describiremos los componentes que se han desarrollado para poder tener un paquete de instalación de gvSIG en los OLPC del proyecto Ceibal de Uruguay.
Los equipos este proyecto tienen las siguientes características:
Ante esto hay solventar estos problemas:
Este proyecto se ha dividido en las siguientes partes:
Este proyecto contiene los script y los recursos necesarios para genera un fichero .xo, que son los usados para empaquetar un Activity para el Sistema Operativo Sugar.
En el directorio podemos encontrar documentación sobre como realizar el proceso, así como recomendaciones sobre los paquetes a incluir en el gvSIG que se use como base del Activity.
El directorio base del proyecto se puede encontrar en org.gvsig.educa.batovi/${version}/org.gvsig.educa.batovi/org.gvsig.educa.batovi.activity del repositorio.
Los script de generación están desarrollados usando bash por lo que deben ser ejecutado en un sistema Unix-like.
Los principales scripts son:
El proceso está divido en dos para facilitar la inclusión de otro elementos al paquete.
Para más información consultar el fichero LEEME.txt del directorio.
La clase de python preparada para gestionar la Activity dispone de un mecanismo de post-install que se ejecuta únicamente antes del primer arranque de gvSIG dentro del dispositivo. Las funcionalidades que soporta son:
Estas acciones se pueden preparar justo después de la ejecución del script prepare-bundle.sh, añadiendo elementos en los subdirectorios de target/Batovi.activity/post-install. Para más información consultar el archivo README.rst de dicho directorio o el fuente de la actividad skeleton/GvSIGActivity.py.
Copia, si no existiese previamente, archivos al directorio $HOME/gvSIG del equipo instalado.
Para usar esta característica sólo es necesario copiar los archivos, con la estructura que debe quedar dentro de directorio destino, dentro del directorio target/Batovi.activity/post-install/user-gvsig-home.
Este mecanismo es el usado para instalar los mapas temáticos que se desean incluir en la instalación
Copia, si no existiese previamente, archivos al directorio $HOME del equipo instalado.
Para usar esta característica sólo es necesario copiar los archivos, con la estructura que debe quedar dentro de directorio destino, dentro del directorio target/Batovi.activity/post-install/user-home.
Ejecuta script, ya sean .sh o .py antes de la primera ejecución de la aplicación.
Para usar esta característica sólo es necesario copiar los scripts, dentro del directorio target/Batovi.activity/post-install/scripts.
Antes de ejecutar los scripts serán establecidas las siguientes variables de entorno:
Dentro de este componente se encuentran aquellos plugíns de gvSIG desarrollados específicamente para mejorar la experiencia de usuario en los equipos OLPC.
Ahora mismo, únicamente con tiene un plugin de tipo Skin org.gvsig.educa.batovi.app.skin
El directorio raíz del componente es /org.gvsig.educa.batovi/${version}/org.gvsig.educa.batovi/org.gvsig.educa.batovi.app dentro del repositorio del proyecto.
Plugin que modifica la ventana principal de gvSIG para eliminar su decoración (aprovechando mejor el espacio de la pantalla) y abrir todas la ventanas de la aplicación con un tamaña maximizado (o casi).
El directorio del proyecto es /org.gvsig.educa.batovi/${version}/org.gvsig.educa.batovi/org.gvsig.educa.batovi.app/org.gvsig.educa.batovi.app.skin dentro del repositorio del proyecto.
Esta aplicación surge al no poder arrancar la aplicación gvSIG entera en los equipos con menos recursos.
La aplicación, con una estética muy integrada en Sugar, permite instalar y visualizar mapas temáticos generados en un gvSIG estándar.
Dispone de herramientas de:
Este componente se divide en dos:
El directorio raíz del componente está en org.gvsig.educa.batovi/${version}/org.gvsig.educa.batovi/org.gvsig.educa.batovi.mapviewer del repositorio del proyecto.
Aplicación de java. Está basada en el módulo main de los mapa temáticos, ajustada a las necesidades del proyecto.
El directorio de la aplicación está en org.gvsig.educa.batovi/${version}/org.gvsig.educa.batovi/org.gvsig.educa.batovi.mapviewer/org.gvsig.educa.batovi.mapviewer del repositorio del proyecto.
Contiene, al igual que Batobi activity, los scripts y recursos necesario para crear una actividad a partir de la compilación de la aplicación.
Sus características son similares a las de Batobi activity.
Requiere tener compilada previamente la parte de aplicación.
Para más información ver el fichero LEEME.rst del directorio.
El directorio se encuentra en org.gvsig.educa.batovi/${version}/org.gvsig.educa.batovi/org.gvsig.educa.batovi.mapviewer/org.gvsig.educa.batovi.mapviewer.activity dentro del repositorio del proyecto.