Desde ayer que ya se puede descargar desde Google Play la app de eSantes2013!

Clica en el enlace para descargarla: aplicación eSantes2013

Este año hemos implementado una funcionalidad que a nosotros nos ha hecho mucha ilusión, y es que hemos creado un juego de preguntas sobre Les Santes de Mataró. Se han creado 15 niveles de 5 preguntas, aumentando la dificultad cada ciertos niveles para ver cuanto sabe cada persona sobre esta fiesta a la que nosotros queremos. Nos hemos basado en diferentes fuentes (todas ellas fiables) para poder realizar las preguntas (no nos las hemos inventado) para así asegurar al máximo la veracidad de las preguntas. También hemos creado una nueva interficie para poder realizar el juego y que sea ameno y usable para los usuarios.

Aparte, hemos realizado un pequeño restyling de las imagenes de la app, e introducido las actividades del pre-programa (en cuanto salga el programa, actualizaremos todas las actividades para tener la mejor información posible en nuestra app).

Todo el equipo de eSantes espera que la aplicación les sea útil a todas las personas que vengan a Les Santes y que disfruten de la fiesta al máximo!

La página web de eSantes

 

, , , , ,

Este año comenzamos pronto con el proyecto de eSantes. Aunque el año pasado no hice mucho seguimiento desde el blog, el cambio en eSantes2012 fué brutal: implementamos una app propia, que ya no se basaba en Layar para funcionar sinó que éste último era una función más dentro de la app. la verdad es que después de las pruebas que hicimos y la aceptación dentro de las fiestas (otra vez con un escaso margen de difusión) los resultados fueron muy buenos: mas de 22000 consultas tanto al mapa interactivo o al listado de actividades.

Además, innovamos añadiendo un apartado donde podias hacerte fotos como si fueras uno de los personajes de “Les Santes”.

Este año, aunque el cambio en la aplicación será mínimo, sí que añadiremos alguna característica más, pero seguiremos manteniendo el espíritu de eSantes 2012, ya que creemos que fue un gran acierto en cuanto a diseño y funcionalidades y queremos asentar las bases de ésta.

Si le queréis echar un vistazo, la página web es eSantes  y podéis bajarla en Google Play

, , , , ,

Desde hace ya unos cuantos meses que estoy bastante enfrascado en trabajar con la plataforma Android y la idea de crear aplicaciones móviles.

Android es una plataforma que basa sus aplicaciones en el lenguaje Java. Utilizando un framework que el mismo Google distribuye, te permite crear las clases y tareas necesarias para poder crear aplicaciones para cualquier móvil equipado con Android.

De siempre me ha llamado la atención Android, sobretodo por el potencial que tiene ahora mismo la implementación de aplicaciones para dispositivos móviles. Espero que a partir de ahora, también cree algún post referido a este hobby que cada vez me gusta más.

Aunque mis investigaciones e indagaciones estan más avanzadas en cuanto a diseño y complejidad, he hecho una aplicación para mi niños pequeños (concretamente para mi ahijada 🙂 ) donde se muestran fotos de animales y se escuchan sus sonidos. La gracia de esta aplicación es la utilización de una vista que es capaz de simular el pasar las fotos (al puro estilo galería propia de Android) para mostrar las fotos de animales, y de paso aprender el manejo de memoria limitada de los teléfonos.

Aunque la principal razón, es que le gusta a mi pequeña :D.

La he colgado en Android Market por si alguien la quiere probar. Animakids

, , , ,

Ya he acabado la parte de parseo de ISI WoK tanto para HTML como para texto plano. Me faltan un par de campos referidos a información de libros que no encuentro paper que los tenga, y que por tanto no puedo determinar su estructura.

También he cambiado el nivel de permisos de algunos objetos para que solo sean accesibles desde dentro del ensamblado y próximamente abriré de manera pública algunos otros como los autores o localizaciones(para que se puedan extraer como una lista). Además he arreglado un bug de la transformación de datos en XML: el archivo resultante de transformar HTML en XML mediante tidy, iba a buscar una dtd al W3C. Curiosamente la semana pasada esa URL dejó de funcionar SOLO para explorer (motor en el que está basado el parseador de XML de FrameWork) con lo que no podía hacer nada. Fue quitar esa línea y todo funcionó a la normalidad.

El próxima paso es ya hacer un pequeño manual de como funciona, ya que es verdad que hay un ejemplo pero no explico como extraerlo ni que datos son los de entrada.

También estoy pensando en crear una interficie para la última fase del proceso, que sería la inserción en un archivo de datos, así se tendría una manera genérica de cómo deben introducirse los datos, aunque luego cada uno haga lo que quiera.

Enlace a la librería aquí.

, , , , , , , ,

Ya tengo hecha la primera parte del parseador de ISI WOK. Se pueden extraer datos tanto en texto plano como en HTML.

La manera escogida para poder trabajar con ambos formatos re-aprovechando código hecho (que  es largo), ha sido trabajar con  XML proporcionado por  Tidy a partir de datos en HTML (un tipo de extracción) crear un parseador a los diferentes objetos que se han creado para poder albergar toda la cantidad de datos que nos brinda esta base de datos de documentos científicos. Más adelante pondré un diagrama de clases para ver como se distribuye el proyecto hasta el momento.

Para la extracción de datos desde texto plano, lo que he hecho es crear un método que me transforma el documento txt en un documento xml con el mismo formato con que tidy devolvería una extracción hecha en HTML. De esta manera se ha re-aprovechado toda la lógica creada para transformar el XML en el conjunto de clases y objetos del dominio.

Dos preguntas que pueden surgir: Porque transformarlo en objetos y porque XML?

– La primera pregunta se responde con la necesidad de crear una librería capaz de trabajar con diferentes tipos de receptores de datos finales (bases de datos Oracle, Mysql, Sql Server, txt’s, excels…) y con la característica de poder generar documentos FORMATEADOS correctamente y con una estructura definida, para así poder crear módulos para cada tipo de receptor (partiendo de una base común). Por tanto nos encontramos ante un doble objetivo. Como resolverlo? pues por una banda disponer de métodos que nos permitan extraer datos de manera estandar (en XML) y de forma estructurada y por otro tener la posibilidad de sacar los datos necesarios y no todos o hacer búsquedas internas o cualquier cosa que se nos ocurra.

– La segunda pregunta es bastante fácil de contestar. XML es un lenguaje que puede ser leído por muchas aplicaciones u otros lenguajes (hay parseadores de XML para casi todo) y nos permite tener los datos bien clasificados y estructurados debido a su estructura de tags. Aparte, Tidy hace un gran trabajo al convertir HTML (no válido) en XML estricto.

Ahora mismo, la librería ya es capaz de leer todos los tags que hay en una extracción de datos de ISI WOK, tanto en HTML como en texto plano. Falta clasificar algunos campos correctamente ya que ahora se guardan como simples strings y la información no se puede explotar de manera correcta.

Además ya he implementado el método para extraer la información guardada en un documento XML formateado y con una estructura determinada por un XSD, la cual cosa homogeiniza los datos de ISI de manera que cualquier documento siempre tendrá la misma estructura y podrá ser explotado por multitud de parámetros distintos. He colgado en SourceForge el código, falta colgar el XSD que haré servir para la primera versión del documento resultante.

La librería está en su versión 0.8 0.6 aún como alpha ya que quiero acabar de repasar el objeto ISIObject y hacer también el método GetText() aunque para el resto de cosas ya es operativa.

He de poner una pequeña guía de como funciona la librería y la estructura de clases que sigue, que aunque es sencilla no está de más tenerla (para mi propio control).

Aquí el enlace en SourceForge.

, , , , , , , ,