El objetivo de este repaso de examen es desarrollar una aplicación web de consulta de clima utilizando HTML, CSS y JavaScript. Este repositorio contiene los archivos index.html, clima.html y datos.json. Deberás crear los archivos JavaScript necesarios para dinamizar las páginas y cumplir con los requerimientos funcionales.
- index.html: Página principal donde el usuario seleccionará una ciudad para consultar el clima.
- clima.html: Página que mostrará el clima de la ciudad seleccionada y un historial de consultas.
- datos.json: Archivo JSON que contiene los datos de clima de diversas ciudades.
Este archivo manejará la lógica de la página index.html.
-
Cargar opciones en el selector de ciudades:
- Leer el archivo
datos.json. - Llenar el selector de ciudades con los datos correspondientes.
- Leer el archivo
-
Manejar el envío del formulario:
- Al hacer clic en el botón "Consultar Clima", guardar la ciudad seleccionada en el
localStoragey redirigir a la páginaclima.html.
- Al hacer clic en el botón "Consultar Clima", guardar la ciudad seleccionada en el
Este archivo manejará la lógica de la página clima.html.
-
Mostrar clima de la ciudad seleccionada:
- Leer la ciudad seleccionada del
localStorage. - Mostrar el clima de la ciudad en una tabla.
- Leer la ciudad seleccionada del
-
Mostrar historial de consultas:
- Leer el historial de consultas guardado en el
localStorage. - Mostrar las consultas en una lista.
- Leer el historial de consultas guardado en el
-
Limpiar historial de consultas:
- Añadir un botón para limpiar el historial de consultas.
- Al hacer clic en el botón, limpiar el
localStoragey actualizar la lista.
- Selector de ciudades: El selector debe llenarse dinámicamente con los datos del archivo
datos.json. - Enviar formulario: Al hacer clic en "Consultar Clima", la ciudad seleccionada debe guardarse en el
localStoragey el usuario debe ser redirigido aclima.html.
- Mostrar clima: Mostrar el clima de la ciudad seleccionada en una tabla.
- Mostrar historial de consultas: Mostrar las consultas guardadas en el
localStorageen una lista. - Limpiar historial: Debe haber un botón para limpiar el historial de consultas.
- Crear una función para leer el archivo
datos.json. - Llenar el selector de ciudades con los datos del JSON.
- Crear una función para manejar el evento de envío del formulario.
- Guardar la ciudad seleccionada en el
localStorage. - Redirigir al usuario a
clima.htmldespués de guardar la ciudad seleccionada.
- Leer la ciudad seleccionada del
localStorage. - Mostrar el clima de la ciudad en una tabla en
clima.html.
- Leer las consultas guardadas en el
localStorage. - Mostrar las consultas en una lista en
clima.html.
- Añadir un botón para limpiar el historial de consultas.
- Al hacer clic en el botón, limpiar el
localStoragey actualizar la lista.
Se evaluará la correcta implementación de las funcionalidades descritas, la limpieza y organización del código, y el manejo adecuado de eventos y almacenamiento local en JavaScript.