Posts Tagged ‘ osluca ’

UCA: Quincena de la Ingeniería

¡Buenas noches! Escribo hoy para recomendar la asistencia a la quincena de la ingeniería, que se va a celebrar en estas dos semanas (del 12 al 23 de marzo de 2012) en la Escuela Superior de Ingeniería de la Universidad de Cádiz.

Para el que no sepa en qué cosiste, pues comentar que es un conjunto de talleres, seminarios, charlas, cursos, etc. enfocados todos al ámbito de la ingeniería. Existen para todos los gustos, desde charlas informáticas sobre optimización metaheurística hasta jornadas de seguridad contra incendios en naves industriales.

Yo, como informático, recomiendo especialmente las enfocadas a mi campo, pero estoy seguro que las demás no serán para nada aburridas.

Os dejo con algunas de las cosillas que se van a hacer y a las que, por supuesto, voy a ir:

  • Taller de LaTeX (de 9 a 11) [del 12 al 30 de marzo]
  • Taller de Edición en MediaWiki y presentación WikiMedia España (de 12 a 14) [12 de marzo]
  • Curso Knowledge Management 2.0 (de 9 a 12) [del 13 al 15 de marzo]
  • Visita al CPD del Grupo Joly (de 11 a 14) [13 de marzo]
  • Estudios Experimentales sobre la Influencia de la Personalidad y el Clima en el Desarrollo del Software (de 16 a 18) [13 de marzo]
  • Desarrollo colaborativo con Subversion (de 11 a 13) [14 de marzo]
  • Gestión de equipos en el desarrollo e implantación de software (de 16 a 20) [15 de marzo]
  • Apertura de datos: EasyData (de 18:30 a 20:30) [15 de marzo]
  • Entrega del VI Premio Concurso Universitario de Software Libre UCA (de 9 a 11) [21 de marzo]
  • Videojuegos y Software Libre (de 11 a 13) [21 de marzo]
  • Técnicas de optimización metaheurística en Ingeniería del Software (de 15 a 17) [21 de marzo]
  • La evolución del homo informaticus (de 16 a 17:30) [22 de marzo]
  • Gestión de servicios TI según ISO: La familia de normas ISO 20000. (de 17:30 a 19) [22 de marzo]
  • Concurrencia o Hard-Computing (de 11 a 12) [23 de marzo]

He resaltado un evento importante, la entrega del premio local del CUSL VI, allí estaré para representar a Game of Zones como su desarrollador.

Por último os dejo el calendario completo de la quincena. En él, además de todo lo que ya he puesto aquí, encontraréis mucha más información sobre todo lo que se hará en estas dos semanas. ¡Os animo a ir!

Anuncios

Game of Zones: La decisión que condicionó el proyecto

De nuevo estoy aquí para seguir escribiendo sobre Game of Zones (GoZ) con la vista puesta en la fase local del CUSL VI (Concurso Universitario de Software Libre).

El miembro del jurado que le toque revisar mi proyecto, no lo tendrá nada fácil, pues es tan poco el progreso físico que terminará rápidamente su trabajo. Por esto quiero escribir este post, no como escusa, sino como explicación.

A la hora de iniciar cualquier proyecto, siempre se plantean las mismas dudas: ¿qué herramientas utilizamos? ¿sabemos manejar las herramientas que están a la “última” (entiéndase por esto las que tienen más éxito en el mercado)? ¿merece la pena perder tiempo en aprender herramientas nuevas, o seguimos usando las que ya conocemos? Bien, pues mi punto de vista respecto a este tema siempre ha sido el mismo: “el saber no ocupa lugar”. A falta de empleo y de quizás “encontrar mi verdadera vocación”, creo que lo mejor es probar todo lo que se pueda, para así tener más donde elegir.

Así pues, decidí embarcarme en esta aventura y desarrollar una aplicación web (anteriormente ya había probado con el desarrollo de un videojuego en la facultad). Lo primero es lo que ya he comentado, ¿qué herramientas uso?.

Yo ya conocía herramientas de desarrollo web, tales como HTML, CSS, JavaScript o PHP, y perfectamente era capaz de desarrollar una aplicación web (había trabajado un poco con CodeIgniter) pero mis amigos, más específicamente un django developer, me comentaban de la facilidad y de la versatilidad de la dupla Python+Django. Sin pensármelo dos veces decidí la opción más arriesgada, y la que con un gran sacrificio en tiempo, me iba a reportar mayores ventajas para el futuro.

Así pues me embarqué en una aventura de aproximadamente tres meses, en los que compaginaba las clases con el aprendizaje autodidacta de Python, en un principio, y de Django (cuando ya dominaba más o menos Python). Tras leerme varios libros, tras muchos programas de prueba y muchos quebraderos de cabeza puedo decir que he aprendido más de lo que pensaba.

En Navidad empecé con el desarrollo propiamente dicho, pero me di cuenta de que aún me faltaba mucho para poder desarrollar fluidamente, continuas miradas a los libros para consultas y nuevas trabas me hacían ir muy lento. Continuas luchas con la API de fousquare y con SQLite (que también he tenido que aprender a usarlo) me hicieron retrasarme.

Por fin tras el parón por exámenes pude ponerme al 100% con el proyecto, y desde febrero sólo trabajo en él. La situación actual es la siguiente: trabajo en dos frentes distintos. Por un lado, trabajo en el diseño de la web aprendiendo a usar Bootstrap, que es una interfaz para HTML, CSS y JavaScript que nos permite de manera muy sencilla diseñar las páginas de la aplicación web. Mi negada visión para el diseño y la elección de colores me está dificultando esta tarea, pero por suerte cuento con gente que está ayudándome con las decisiones.

Por otro lado trabajo en el Sistema de Gestión de Base de Datos, usando Python+Django y SQLite para el acceso a los datos. Este trabajo es más sencillo puesto que ya lo he realizado en la facultad antes, así que espero que avance más rápidamente.

Trabajo una media de 6 a 8 horas diarias, repartiendo entre mañana y tarde, y los fines de semana, me relajo un poco más y quizás no llegue a 4 horas.

La forja apenas la he usado, y para colmo este fin de semana ha estado inactiva por problemas internos, así que la actualizaré con la menor brevedad posible.

Espero escribir de nuevo con más problemas que me vaya encontrando y sus respectivas soluciones.

Game of Zones: El proyecto

¡Buenas de nuevo! Hace mucho que no escribo (para variar), soy un desastre…

Estoy aquí de nuevo con motivo de la fase local del CUSL VI (Concurso Universitario de Software Libre), que comienza si no me equivoco hoy mismo. Vamos a comentar muchas de las cosas de Game of Zones (GoZ), aunque seguramente me dejaré otras muchas fuera.

Antes de comenzar, dejaré un enlace al primer artículo que escribí sobre el proyecto: Game of Zones: Introducción, por si es la primera vez que leéis acerca de él.

El proyecto en sí consta de dos partes independientes, pero necesarias en su conjunto. Por un lado, una aplicación web que se encargará de conectar al usuario con su cuenta de foursquare y obtener los datos y la información necesaria, almacenándola en una base de datos interna. A partir de aquí, se trata esta información y se generan diversos resultados, que se muestran al usuario en la aplicación web.

¿Qué clase de resultados? Pues el GoZ está orientado al ocio, más concretamente al mundo de los juegos de mesa, pero con una vuelta de tuerca más. Así pues mi intención es que el proyecto se base en la obtención de puntos en base a los check-in‘s que el usuario haga en foursquare, y a partir de estos puntos que el usuario pueda conquistar los territorios (previamente definidos) pertenecientes a otros usuarios ya sea con batallones (estilo Risk) o canjeando puntos por hechizos o habilidades extra (Aún tengo que evaluar ambas posibilidades y decantarme por una).

¿Cómo se mostrarán los resultados? Pues los territorios se visualizarán mediante un mapa (usando OpenStreetMap) y la puntuación y demás estadísticas se mostrarán de manera visual en una leyenda.

Por otro lado, el proyecto contará con una aplicación móvil que permitirá al usuario, además de tener una versión móvil de la aplicación web, hacer check-in en foursquare sin necesitar el cliente del mismo, haciendo GoZ mucho más independiente. En un principio se trabajaría en la aplicación para Android, pero no se descarta el porte a iOS.

Estas son las dos partes bien diferenciadas del proyecto. Actualmente me encuentro desarrollando la aplicación web. Pero eso lo comentaré en otro post más detalladamente.

fivestreets – Proyecto en el II Hackathon de la UCA

Hoy voy a presentar un (mini)proyecto realizado en el II Hackathón organizado por la Universidad de Cádiz por los compañeros de Zocolab, Pablo y Rosa, y por mi.

Para el que no sepa qué es un hackathón lo definiremos como una maratón de programación en la que se queda, generalmente, un viernes, se proponen proyectos, se realizan grupos de trabajo y se trabaja en ellos durante el fin de semana, volviéndose a quedar todos el lunes para presentarlos.

El proyecto se llama fivestreets (de acuerdo, el nombre no es lo mejor del proyecto) pero al tener que realizarlo en un fin de semana pues no hemos perdido el tiempo en eso precisamente. Bien, pues fivestreets es una aplicación web con la cual pretendíamos experimentar con la API de foursquare, lo cual me viene a mi de perlas para mi PFC. Su uso se limitará a buscar los lugares registrados en foursquare (venues) que están más cerca de una posición dada (se supone que la nuestra), pudiendo realizar un filtro por categorías (las categorías están limitadas a las que nos da foursquare por defecto).

Con esa idea en mente, decidimos qué trabajo realizar y cómo distribuirnoslo, quedando así: por un lado, el montaje del sistema usando Django y Phyton, por otro lado, la maquetación de la aplicación web usando HTML y CSS, y por otro lado el uso de la API de foursquare, usando Python también. Tras trabajar en esto el fin de semana, el domingo volvimos a reunirnos y tras solucionar conflictos con nuestro SCV (github) conseguimos tenerlo listo. Aún así decidimos añadir más funcionalidades, como por ejemplo el uso de Google Maps para mostrar los resultados de las búsquedas, y la posibilidad de realizar búsquedas por direcciones (en un principio se hizo con coordenadas).

El resultado nos ha dejado bastante satisfecho, porque ha sido un proyecto exprés, y porque lo hemos hecho sin matarnos a trabajar realmente, teniendo una media de 5 horas al día (durante 3 días) por persona. Aquí os dejo la aplicación, que está corriendo en el servidor de los compañeros de Zocolab.

EDIT: se me ha olvidado comentar que para usar la aplicación es necesario tener una cuenta de foursquare, ya que las búsquedas se  realizan teniendo en cuenta los sitios visitados por el usuario y/o sus amigos.

Game of Zones: Introducción

¡Buenas! Estreno esta categoría de muy buena gana, ya que espero que esta sea la más usada los próximos días/meses. Antes que nada dar la bienvenida al blog a los que lo visiten a través de la web del CUSL VI (Concurso Universitario de Software Libre).

Empecemos por el principio pues, ¿qué es la frikada esa de Game of Thrones Zones? Pues la frikada esta, es mi PFC (Proyecto Fin de Carrera) con la que espero demostrar a un tribunal de profesores que los más de tres cuatro cinco años que llevo en la facultad han servido para algo.

La idea surgió de un amigo, Pablo, que me comentó que se le podía sacar mucho provecho a acciones simples como hacer un check-in en el lugar dónde estemos. A partir de ahí, jugando con la gamificación, surge la idea de Game of Zones. Para empezar a comprender de qué va el proyecto, hay que explicar algunos conceptos que pueden ser engorrosos, para ellos en este blog he escrito varios artículos que os ayudarán a comprender mejor el por qué de Game of Zones:

Después de esto espero que os haya quedado claro qué conseguimos haciendo un check-in (a parte de satisfacer a nuestros amigos más cotillas) y las posibilidades que nos presenta de crear aplicaciones basadas en la geolocalización.

Tras todo este rollazo, al fin vamos a pasar a comentar en qué consiste Game of Zones (GoZ a partir de ahora). El proyecto consistirá en una aplicación web que usando los datos y estadísticas que obtenemos de foursquare (por un lado) y las funcionalidades de un servicio de gestión de mapas, como por ejemplo Google Maps o Open Street Map (por otro) crear una aplicación que simule el juego Risk con algunas variantes (aún no están claras cuáles serán las reglas) en un mapa “real”, entiendo por real un mapa de nuestra cuidad, comunidad autónoma o país.

Esa es la base de GoZ, entraré en más detalle próximamente, pero quería escribir esto para dar una idea inicial de cómo será GoZ. Gracias y un saludo.