Archivo de 'proyectos'

Curso Flash aula mentor

menu_mentor2El día 19 de mayo me apunté a un curso de Flash en el aula mentor. Para el que no los conozca, estos cursos permiten aprender a distancia numerosas materias a un precio muy económico (24€ el mes). Durante todo el proceso cuentas con un tutor al que consultar tus dudas y al que presentar tus ejercicios para someterlos a evaluación. Una vez finalizado el temario, accedes a una de las muchas aulas que hay por toda España para realizar un examen final presencial. Obtendrás un certificado oficial del Ministerio de Educación acreditando tus conocimientos en esa materia.

Una de esas tecnologías que no me gustan nada pero que siempre he creído necesaria dominar es Flash. Y digo que no me gusta por toda esa lista de motivos para odiarlo que tantos conocemos:

  • Es una tecnología propietaria.
  • Es muy complicado hacerla accesible.
  • También es complicado hacer SEO con ella.
  • En su nombre se han construído verdaderas atrocidades.
  • Las presentaciones con “Skip intro”.

Por supuesto es como todo: Se puede hacer un buen uso de Flash sin caer en tópicos de aplicaciones web con destellos y molestos ruidos de fondo. Aun y con eso, quería aprender Flash, pues mientras HTML5 y SVG no sean una realidad, hay determinadas funcionalidades que se me antojan complicadas de implementar sin él:

  • Vídeo
  • Audio
  • Animación y transformaciones.

Y como me estoy yendo del hilo, retomo el objetivo de este post: Este curso de Aula Mentor me ha dado el empujón que necesitaba para al menos conocer por encima las reglas del juego en lo que a diseño Flash se refiere.

Pero no es oro todo lo que reluce. Este curso tiene importantes inconvenientes bajo mi punto de vista, a saber:

  1. Versión de Flash antigua. Todos los ejercicios los he tenido que realizar con Macromedia Flash MX del año 2002. Por supuesto con ActionScript 1.0. Actualmente la última versión de Flash es Adobe Flash CS4 con ActionScript 3.0.
  2. Nivel del curso bajo. Pese a que el temario sí revisaba la mayoría de controles y herramientas, los ejercicios propuestos eran bastante pobres. No suponían ningún reto para el principiante, pues eran del tipo “Dibuja una elipse con fondo rojo”. Es decir, no se valoraba la destreza que uno pudiera aplicar a resolver un problema, sino la repetición de los pasos que el propio material didactico ya incluía.

Con todo y con eso, no me arrepiento de haberlo cursado. Como dije, mi intención era recibir ese empujoncito inicial. Sin embargo, tal y como está planteado no creo que cubra las espectativas de una persona que de verdad quiera aprender Flash.

Ahora estoy pensando en hacerme otros cursos. Me llaman mucho la atención tanto el de Teletrabajo y comercio electrónico como el de Marketing para PYMES.

En continua formación, se despide Chuso ;)

Nueva página web del Ayuntamiento de Torrijos

captura5El pasado día 11 de junio se presentó en el salón de plenos del Palacio de Pedro I la nueva página web del Ayuntamiento de Torrijos. Este momento marcó un punto y aparte en este nuevo portal para el ciudadano. Durante los últimos meses hemos dedicado muchísimos esfuerzos, ganas e ilusión a este proyecto, y creo que hemos logrado nuestro objetivo: Ofrecer una web renovada con contenidos de actualidad que sustituyera a la antigua.

A primeros de marzo nos llamaron del Ayuntamiento para pedirnos presupuesto para la nueva página web (¡Gracias a D.C. por ponerles en contacto con nosotros!). Personalmente me hizo muchísima ilusión la idea de ser una de las personas detrás del portal web de Torrijos. Me considero un ciudadano con mucha curiosidad por asuntos públicos, además de un entusiasta de las tecnologías web, de forma que podría sugerir todas aquellas ideas que envidio o considero útiles de sitios web similares, y así se reflejó en la propuesta que les facilitamos: Tecnologías libres (PHP, Zend y MySQL), código de calidad (XHTML y CSS2 válidos, WAI level-3 compliant), sindicación de contenidos RSS, API de Google Maps, gestión dinámicas de noticias y eventos, guía también dinámica de empresas y profesionales, información meteorológica, etc. Debía convertirse en la puerta de entrada digital del Ayuntamiento de Torrijos, con acceso a la aplicación de oficina virtual que Maat Gknowledge ofrece para los ayuntamientos.

Tan pronto como aceptaron la propuesta, mi hermana Olalla (La diseñadora) y yo (El programador) nos pusimos manos a la obra. En un primer lugar se trabajó en los cimientos de la página en paralelo, tanto el aspecto visual como el sistema tecnológico. Inspirándonos en las páginas web sugeridas y en otros borradores que tenían, se les proporcionó una serie de bocetos para elegir uno sobre el que trabajar y al que “desbrozar”. Del mismo modo, también se programó la infraestructura sobre la que residiría la futura aplicación web, teniendo presente prácticas y patrones rescomendables de ingeniería del software que permitieran garantizar la continuidad del proyecto por parte de cualquier programador web.

Boceto1

Boceto1

Boceto2

Boceto2

Boceto3

Boceto3

Boceto4

Boceto4

Inicialmente se presentaron 3 bocetos:

  1. El primero, básicamente consistía en el borrador que nos proporcionaron, pero tratando de corregir errores visuales y de diseño.
  2. El segundo es una “vuelta de tuerca” del primero.
  3. El tercero pretende aportar un enfoque distinto donde la sencillez prevalece por encima de todo.

Tanto a Olalla como a mi el que más nos convencía era el tercero, no obstante decidieron trabajar en la línea del segundo (También nos gustaba mucho), y el boceto resultante fue el 4, sobre el que finalmente se diseño toda la página.

Una vez se había definido la imagen de la web, y se había programado la infraestructura y las bases de datos, comenzamos a incluir todos los contenidos que nos iban proporcionando. Este fue también un trabajo en paralelo: Mientras homogeneizábamos todos los documentos, tablas, imágenes o gráficas que nos facilitaban, programamos aquellos apartados que requerían ser dinámicos.

Diseño

La labor de diseño fue un reto: Había que dotar de coherencia, homogeneidad, sencillez y elegancia (¡Cuántos adjetivos buenos!) a todas las páginas. El portal cuenta con cerca de 130 documentos web distintos, lo que requirió una alta dedicación. Además, había que tener en cuenta los requisitos de usabilidad y accesibilidad que exige la ley para páginas de organismos públicos; Quizás los puntos más notables sean evitar el uso de animaciones flash o destellos, y tratar de hacer que todo el sitio fuera poco dependiente de JavaScript.

Internamente hemos dividido la página en los siguientes apartados:

  • Ayuntamiento
  • Ciudad
  • Vivir Torrijos
  • Destacados
  • Guía

Cada uno tiene su código de colores, facilitando al usuario conocer dónde se encuentra, y por tanto la navegación.

Programación

La programación se ha hecho con el conocido patrón Modelo-Vista-Controlador. empleando las utilidades que ofrece el framework de desarrollo Zend Framework, construído por los creadores del motor de PHP. Se han empleado test unitarios en distintos apartados y refactorización de código. Las áreas de la página en las que se hizo foco han sido:

  • Buscador – Gracias a él podremos localizar cómodamente cualquier artículo. Para lograr esto, por supuesto, fue necesario que todas las páginas residieran en las bases de datos.
  • Noticias – Mediante un panel de control, el propio personal del Ayuntamiento podrá gestionar todas las noticias.
  • Plenos – Los plenos se han creado como un tipo de noticias especiales, que permiten además ser consultados por separados en su propio apartado.
  • Agenda – Al igual que con las noticias, se ha creado un panel de control de eventos para la adminsitración de los actos.
  • Sindicación de contenidos – Para que el ciudadano pueda estar al tanto de qué ocurre en Torrijos, se han creado dos canales RSS: Uno de eventos y otro de noticias.
  • Guía de empresas y profesionales, y guía de ocio – Todos los negocios que nos proporcionaron están almacenados en base de datos, con sus coordenadas geográficas devueltas por Google Maps.
  • Mapas – Se han incluído mapas en Urbanismo (Con el plano de ordenación urbana superpuesto), Callejero, Monumentos, Calendario de Eventos y en Empresas y Profesionales.

Del mismo modo, se ha tratado de optimizar la página para buscadores. Esto lo hemos hecho tratando de escoger y colocar de forma efectiva las palabras clave de los artículos, empleando etiquetas HTML correctas, generando URLs dinámicas que también incluyan palabras clave, proporcionando un fichero sitemap a los buscadores, etc.

Validación e implantación

El penúltimo gran hito del desarrollo ha correspondido a la validación exahustiva de todo el código. Se han reprogramando aquellos fragmentos que fueran necesarios, para aumentar la seguridad del sitio y para adecuarla a las exigencias de calidad que la ley requiere, en concreto la validación de todo el código y revisar todos los puntos de accesibilidad necesarios. No menos importante, también hemos tenido que comprobar que funciona en todos los navegadores más usados, de forma que la página no sólo fuera accesible por un determinado navegador web.

Finalmente, y tras muchos problemas con el dominio y el alojamiento, se procedió a la implantación de la página en el entorno de producción. Esta parte ha sido anormalmente costosa, sobre todo comparado con lo que viene siendo normal, debido a un problema con los parámetros de acceso a la gestión del dominio, y con los servicios de alojamiento que hemos tenido a nuestra disposición (Sin acceso remoto a bases de datos ni a FTP. ¡Un calvario!). Durante algunos momentos, tanto Rubén López como yo veíamos peligrar nuestra integridad al ver que alguno de estos problemas nos impedirían presentar la página en plazo. Al final todo salió fantásticamente :)

Para finalizar

En resumen, tanto Olalla como yo hemos disfrutado trabajando en esta página. Han sido muchas horas dedicadas, cada uno en lo suyo, para sacar adelante este proyecto y poder presentarlo a fecha. Somos conscientes de que la web es mejorable, de hecho hay algunos apartados que se se han quedado en el tintero (Galería fotográfica, lista actualizada de empresas y profesionales, información meteorológica y de farmacias de guardia visible sin salir de la web, etc). Además, y a título personal, yo habría prescindido de algún apartado dentro de la sección “Guía”, como por ejemplo “Enlaces de interés” o “Teléfonos de interés”, pero comprendo las motivaciones del Ayuntamiento por proporcionar estos artículos.

Y para el final lo más importante. Quiero agradecer a mi hermana Olalla su trabajo – Es un placer trabajar contigo hermanita :) – a Rubén López, por su incesante dedicación e involucración al proyecto (¡Estuviste sensacional en la presentación!), a mi cuñado jordano Samer por lo mucho que nos ha ayudado tanto a Olalla como a mi en todo momento, a mi padre por revisar a fondo toda la página en busca de erratas u omisiones, a todo el personal del ayuntamiento, por su excelente labor de recopilación de información y por el acto de presentación, y por supuesto también gracias a todos aquellos anónimos que directa o indirectamente han aportado su granito de arena para que este trabajo salga a la luz. Y a Belén, por su paciencia y soportar mi ausencia estas últimas semanas. A todos gracias.

Exámenes II

Parece mentira, ya ha pasado todo un cuatrimestre. Ahora tan solo me queda superar una serie de exámenes y prácticamente ya seré universitario :D Afortunadamente el calendario lo tengo muy bien puesto esta vez, dejándome además un gran número de días antes del primer exámen difícil.
Junto a cada asignatura puntúo de 1 a 5 estrellitas según el nivel de estrés que me provoca cada examen ;) Este es mi calendario:

Este cuatrimestre además de estas 5 asignaturas, he tenido otras dos cuyo contenido es práctico:

Y además, he estado bastante atareado con el Proyecto Fin de Carrera, el cual desearía terminar para Septiembre, algo que se me antoja complicado.

Sin más. ¡Suerte a todos los que tengáis exámenes!

Proyecto fin de carrera – previo 1

Como algunos ya sabréis, mi proyecto fin de carrera (PFC) va a tratar sobre robótica. Antes de ponerme manos a la obra, estoy aprendiendo a manejar la plataforma sobre la que trabajaré, y de momento voy realizando pequeñas tareas.

El robot sobre el que voy a trabajar es el Pioneer, utilizando el entorno jde.

La primera tarea consiste en hacer navegación por campos de fuerzas virtuales, que consiste en lo siguiente:

  1. El robot está situado en un punto cualquiera del espacio.
  2. Marcamos un destino, el lugar hasta el cual debe moverse.
  3. El destino ejerce una fuerza de atracción hacia el robot.
  4. Las paredes y/o obstáculos ejercen fuerzas de repulsión.
  5. La suma de la fuerza de atracción y las de repulsión, determinan hacia donde debe ir el robot en cada instante.

Para lograrlo, he tenido que manejar 3 sistemas de coordenadas:

  1. Sistema de coordenadas solidario al robot
  2. Sistema de coordenadas espacial (ajeno al robot)
  3. Sistema de coordenadas del canvas (gráfico)

y pasar de uno a otro. Para ello he tenido que programar una serie de funciones que pasen de un sistema a otro.

Tambien he tenido que crear una función que a cada distancia de un obstáculo le asigne una fuerza que crezca de manera exponencial a medida que nos acercamos al mismo.

Exámenes

Noche del domingo al lunes 23 de Enero de 2006. El joven Chuso ha estado todo el día estudiando periféricos. Ya se ha aprendido más o menos todo. No contento con eso, ahora se dispone a seguir un rato más con Diseño de Base de Datos (DBD). Lo sé, ésto no es noticia, pero oye, cosas peores se han visto. Este cuatrimestre, si bien no es mi récord, me presento a las siguientes asignaturas:

  • 26-01-06 – Inglés Aplicado a la Informática. 6 créditos
  • 30-01-06 – Redes. 7.5 créditos
  • 31-01-06 – Periféricos. 4.5 créditos
  • 02-02-06 – Diseño de Bases de Datos. 4.5 créditos
  • 06-02-06 – Ampliación de Sistemas Operativos. 6 créditos
  • 08-02-06 – Teoría de Autómatas. 4.5 créditos
  • 09-02-06 – Ampliación de Física y Electrónica. 3 créditos
  • 09-02-06 – Microprocesadores. 6 créditos

¡Por todos los dioses!¡42 créditos! La que me espera el siguiente cuatrimestre… ¡¡48!! Espero salir victorioso de ésta, si no es en Junio, en Septiembre :)

A todos aquellos que estéis de exámenes: SUERTE