15 Feb
2010
Presentando OneSide[dev]: Forecast center
![OneSide[dev] | Forecast center OneSide[dev] | Forecast center](http://log.oneside.cl/docs/2010/02/forecast.png)
Antes, cuando desarrollaba proyectos personales referidos a internet tenía la tendencia de avanzar sin ningún orden y de acuerdo a las ideas que me surgían. Después de varios momentos de reflexión, me propusé ordenarme en cuanto al desarrollo y empezar a establecer metas de progreso. El resultado ni yo me lo esperé, terminé un proyecto en 5 horas.
Ese proyecto es este: el Forecast center.
Por qué
El Forecast center nace de mi necesidad constante por saber el clima. Por experiencia propia, sé que Accuweather.com y Wunderground.com tienen el historial de pronósticos mas certero (con respecto a Concepción), pero para llegar a la página de la ciudad hay que navegar un poco por los sitios y no son lo que yo diría ordenados.
Por eso, usando las APIs de ambas webs + un parser XML en PHP y un poco de CSS (no es tan complicado como suena) hice esta página como referencia simple para obtener toda la información que me basta sobre el clima de la ciudad.
Básicamente, es mas de uso personal que mashup de uso público. Principalmente por el hecho de que sólo muestra el estado de Concepción y (por ahora) no se puede cambiar sin modificar directamente el código de la página.
Detalles mas técnicos sobre el funcionamiento los publicaré en la página de proyecto en la división [dev] de mi web. Claro, cuando haga esa página.
Contenido
Por ahora, la página despliega 3 bloques de información, separados por pestañas:
- Reporte:
- Muestra las condiciones actuales de la ciudad. La información incluye: estado, sensación térmica, nubosidad, humedad, viento, presión y radiación UV.
- Satélite:
- Una imagen animada de un mapa de sudamérica que muestra el progreso de las nubes durante 3 horas. Si, es sólo una imagen.
- Pronóstico:
- El pronóstico del clima para el resto del día de hoy y mañana (de día y de noche) y los próximos 4 días (sólo de día).
Y a futuro…
La idea es convertirlo en un mashup público. Sin embargo, para eso debo:
- Traducir los términos que aún aparecen en inglés
- Hacer que cree una cache de las páginas que genera
- Hacer que la dirección de donde obtiene el API sea dinámica y agregar una opción para seleccionar el lugar
- Hacer que recuerde la opción con cookies
Y para eso debo leer harta documentación y algunos tutoriales. La verdad es que no tengo idea de cómo implementar todo eso. =P